Analytical Design of Evolutionary Control Flow Components
The market demands that software systems be adaptable to changes in requirements. Software must be evolvable to solve slightly different problems over time. The transition from real-world requirements to software is a human-intensive and potentially complex process that provides limited automated support for the analysis of alternative designs with respect to their evolvability. In this paper, we propose an analytical software design approach to localize changes to control flow requirements. We present an analytical and “heuristically good” design approach to generate control components that localize change and reduce the computational complexity of an optimal approach. We apply our heuristic to an example and summarize the results. Lastly, we propose future research and summarize our ideas.