Answers are grounded in this paper and cite their sources.
Software co-evolution can be characterised as a way to “adjust” any given software implementation to a change (“shift”) in the software requirements. In this paper, we propose a formal definition of evolution complexity to precisely quantify the cost of adjusting a particular implementation to a change (“shift”) in the requirements. As a validation, we show that this definition formalises intuition about the evolvability of design patterns.
No takes yet. Share an insight, caveat, or question.
Mens et al. (2005) studied this question.
Synapse has enriched 10 related papers. Consider them for comparative context: