Systemic classification of concern-based design methods in the context of enterprise architecture

Enterprise Architecture (EA) is a relatively new domain that is rapidly developing. “The primary reason for developing EA is to support business by providing the fundamental technology and process structure for an IT strategy” [TOGAF]. EA models have to model enterprises facets that span from marketing to IT. As a result, EA models tend to become large. Large EA models create a problem for model management. Concern-based design methods (CBDMs) aim to solve this problem by considering EA models as a composition of smaller, manageable parts—concerns. There are dozens of different CBDMs that can be used in the context of EA: from very generic methods to specific methods for business modeling or IT implementations. This variety of methods can cause two problems for those who develop and use innovative CBDMs in the field of Enterprise Architecture (EA). The first problem is to choose specific CBDMs that can be used in a given EA methodology: this is a problem for researchers who develop their own EA methodology. The second problem is to find similar methods (with the same problem domain or with similar frameworks) in order to make a comparative analysis with these methods: this is a problem of researchers who develop their own CBDMs related to a specific problem domain in EA (such as business process modeling or aspect oriented programming). We aim to address both of these problems by means of a definition of generic Requirements for CBDMs based on the system inquiry. We use these requirements to classify twenty CBDMs in the context of EA. We conclude with a short discussion about trends that we have observed in the field of concern-based design and modeling.

[1]  Bent Bruun Kristensen Object-Oriented Modelling with Roles , 1995, OOIS.

[2]  Alexander L. Wolf,et al.  Feature engineering [software development] , 1998, Proceedings Ninth International Workshop on Software Specification and Design.

[3]  Bashar Nuseibeh,et al.  Expressing the relationships between multiple views in requirements specification , 1993, ICSE '93.

[4]  Harold Ossher,et al.  Multi-Dimensional Separation of Concerns and the Hyperspace Approach , 2002 .

[5]  Harold Ossher,et al.  Subject-oriented programming: a critique of pure objects , 1993, OOPSLA '93.

[6]  Elizabeth A. Kendall,et al.  Role model designs and implementations with aspect-oriented programming , 1999, OOPSLA '99.

[7]  Friedrich Steimann,et al.  On the Key Role of Compositioning Object-Oriented Modelling , 2003, UML.

[8]  David Notkin,et al.  Using role components in implement collaboration-based designs , 1996, OOPSLA '96.

[9]  R. Audi The Cambridge Dictionary of Philosophy , 1995 .

[10]  Renate Motschnig-Pitrik,et al.  Contexts as means to decompose Information Bases and represent relativized Information , 2022 .

[11]  Bernard Coulette,et al.  Towards a View Based Unified Modeling Language , 2003, ICEIS.

[12]  G. L. Rein Collaboration technology for organization design , 1993, [1993] Proceedings of the Twenty-sixth Hawaii International Conference on System Sciences.

[13]  Dirk Riehle,et al.  Role model based framework design and integration , 1998, OOPSLA '98.

[14]  Colin Atkinson,et al.  Dimensions of Component Based Development , 1999, ECOOP Workshops.

[15]  Friedrich Steimann,et al.  On the representation of roles in object-oriented and conceptual modelling , 2000, Data Knowl. Eng..

[16]  Bashar Nuseibeh,et al.  Expressing the relationships between multiple views in requirements specification , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

[17]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[18]  Hee Beng Kuan Tan,et al.  On Formalization of the Whole-Part Relationship in the Unified Modeling Language , 2003, IEEE Trans. Software Eng..

[19]  Dirk Riehle Composite design patterns , 1997, OOPSLA '97.

[20]  Alfred Strohmeier,et al.  Towards a UML Profile for Software Architecture Descriptions , 2000, UML.

[21]  S. Green,et al.  Modelling Processes Using RAD and UML Activity Diagrams : an Exploratory Study , 2002 .

[22]  Anand R. Tripathi,et al.  Data abstraction mechanisms in SINA/ST , 1988, OOPSLA 1988.

[23]  Gregor Kiczales,et al.  Aspect-oriented programming , 1996, CSUR.

[24]  Karl J. Lieberherr Component Enhancement: An Adaptive Reusability Mechanism for Groups of Collaborating Classes , 1992, IFIP Congress.

[25]  Renate Motschnig-Pitrik The Viewpoint Abstraction in ObjectOriented Modeling and the UML , 2000 .

[26]  Elizabeth A. Kendall,et al.  Goals and Roles: The Essentials of Object Oriented Business Process Modeling , 1998 .

[27]  José Luiz Fiadeiro,et al.  Interconnecting Objects Via Contracts , 1999, UML.

[28]  Stuart C. Shapiro Review of Knowledge representation: logical, philosophical, and computational foundations by John F. Sowa. Brooks/Cole 2000. , 2001 .

[29]  Dirk Riehle Describing and Composing Patterns Using Role Diagrams , 1996 .

[30]  Renate Motschnig,et al.  Contexts and Views in Object-Oriented Languages , 1999, Context.

[31]  John A. Zachman,et al.  A Framework for Information Systems Architecture , 1987, IBM Syst. J..

[32]  Trygve Reenskaug,et al.  Working with objects - the OOram software engineering method , 1995 .

[33]  Haim Kilov BUSINESS SPECIFICATIONS: The Key to Successful Software Engineering , 1998 .

[34]  Renate Motschnig-Pitrik A generic framework for the modeling of contexts and its applications , 2000 .

[35]  N. Rescher,et al.  LOGICAL ANALYSIS OF GESTALT CONCEPTS* , 1955, The British Journal for the Philosophy of Science.

[36]  Renate Motschnig,et al.  Part-Whole Relationship Categories and Their Application in Object-Oriented Analysis , 1999, IEEE Trans. Knowl. Data Eng..

[37]  Alain Wegmann,et al.  On the Systemic Enterprise Architecture Methodology (Seam) , 2003, ICEIS.

[38]  Max Jacobson,et al.  A Pattern Language: Towns, Buildings, Construction , 1981 .

[39]  Renate Motschnig The Viewpoint Abstraction in Object-Oriented Modeling and the UML , 2000, ER.

[40]  José Luiz Fiadeiro,et al.  Semantics of Architectural Connectors , 1997, TAPSOFT.

[41]  Wolfgang Emmerich,et al.  Consistency management with repair actions , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[42]  M. Ould Business Processes: Business Processes: Modelling and Analysis for Re-Engineering and Improvement , 1995 .

[43]  John F. Sowa,et al.  Knowledge representation: logical, philosophical, and computational foundations , 2000 .

[44]  Pieter Wisse,et al.  Metapattern: Context and Time in Information Models , 2000 .

[45]  John Mylopoulos,et al.  Partitioning Information Bases with Contexts , 1995, CoopIS.

[46]  Dov Dori,et al.  Object-process methodology - a holistic systems paradigm , 2013 .

[47]  Akinori Yonezawa,et al.  Abstracting Object Interactions Using Composition Filters , 1993, ECOOP Workshop.

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

[49]  Terry Halpin,et al.  Object-Role Modeling: an overview , 2002 .

[50]  Stefano Levialdi,et al.  The future of visual languages , 1999 .

[51]  Bent Bruun Kristensen,et al.  Aggregation from multiple perspectives by roles , 1999, Proceedings Technology of Object-Oriented Languages and Systems. TOOLS 32.

[52]  Simone Pribbenow,et al.  A Conceptual Theory of Part-Whole Relations and its Applications , 1996, Data Knowl. Eng..

[53]  Alfred Strohmeier,et al.  Towards a UML Profile for Software Architecture , 2000 .