Software engineering has advanced rapidly in recent years in parallel with the complexity and scale of software systems. New requirements …