Aiding evolution with concern-oriented guides
Barthélémy Dagenais, Harold Ossher
AOSD 2007
In practice, object-oriented design models have been less useful throughout the lifetime of software systems than they should be. Design models are often large and monolithic, and the structure of the designs is generally quite different from that of requirements. As a result, developers tend to discard the design, especially as the system evolves, since it is too difficult to keep its relationship to requirements and code accurate, especially when both are changing. This paper presents a different approach to designing systems, based on flexible decomposition and composition, that closely aligns designs with both requirements specifications and with code. We illustrate how this approach permits the benefits of designs to be maintained throughout a system's lifetime. © 1999 ACM.
Barthélémy Dagenais, Harold Ossher
AOSD 2007
Peri Tarr, William Chung, et al.
OOPSLA 2004
Martin P. Robillard, Peri Tarr, et al.
ICSE 2005
Ateret Anaby-Tavor, David Amid, et al.
Data and Knowledge Engineering