Separation of concerns for evolving systems: a stability-driven approach

This paper describes an approach for separating and modeling concerns while considering system evolution. The objective is to reduce the need for re-separation and re-modeling of concerns when the system evolves in response to new or modified requirements. Software Stability Model (SSM) and the theory of Formal Concept Analysis (FCA) are used to analyze and encapsulate concerns into modules that are less likely to change over time. The approach is described and demonstrated through an example.

[1]  Edsger W. Dijkstra,et al.  A Discipline of Programming , 1976 .

[2]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[3]  João Araújo,et al.  Scenario modelling with aspects , 2004, IEE Proc. Softw..

[4]  Siobhán Clarke,et al.  Theme: an approach for aspect-oriented analysis and design , 2004, Proceedings. 26th International Conference on Software Engineering.

[5]  R. France,et al.  Aspect-oriented approach to early design modelling , 2004, IEE Proc. Softw..

[6]  Adam Altman,et al.  Thinking objectively: an introduction to software stability , 2001, CACM.

[7]  Siobhán Clarke,et al.  Towards a standard design language for AOSD , 2002, AOSD '02.

[8]  Stanley M. Sutton,et al.  N degrees of separation: multi-dimensional separation of concerns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[9]  João Araújo,et al.  Early aspects: a model for aspect-oriented requirements engineering , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.