Concern modeling in the concern manipulation environment

The Concern Manipulation Environment (CME) is an AOSD environment in which software is organized and manipulated in terms of concerns. This paper is about ConMan, the CME concern manager, which supports the identification, definition, encapsulation, extraction and composition of concerns. ConMan models software in terms of concerns, relationships, constraints, units, artifacts, and associated information. The concern model is multidimensional and concerns can be defined extensionally and/or intensionally. ConMan is neutral with respect to artifact types and formalisms, and it can be used with both aspect-oriented and non-aspect oriented software and methods. ConMan is intended to serve both as a tool for directly modeling concerns and as a platform for developing alternative concern-modeling approaches.

[1]  Len Bass,et al.  Identifying Aspects Using Architectural Reasoning , 2004 .

[2]  Ana Moreira,et al.  Integrating the NFR framework in a RE model , 2004 .

[3]  Siobhán Clarke,et al.  Subject-oriented design: towards improved alignment of requirements, design, and code , 1999, OOPSLA '99.

[4]  J. Ebert,et al.  A Generalization of the Hyperspace Approach Using Meta-Models , 2003 .

[5]  Elisa Baniassad Finding Aspects In Requirements with Theme/Doc , 2004 .

[6]  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).

[7]  Robert E. Filman,et al.  What Is Aspect-Oriented Programming , 2001 .

[8]  Martin P. Robillard,et al.  Concern graphs: finding and describing concerns using structural program dependencies , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[9]  Bedir Tekinerdogan,et al.  ASAAM: aspectual software architecture analysis method , 2003, Proceedings. Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA 2004).

[10]  Tzilla Elrad,et al.  Aspect-oriented programming: Introduction , 2001, CACM.

[11]  Stanley M. Sutton,et al.  Modeling of software concerns in Cosmos , 2002, AOSD '02.