4Software engineering involves all steps of software production, including design, development, operation, and maintenance [3].