Extending enterprise architecture modeling languages for domain specificity and collaboration: application to telecommunication service design

The competitive market forces organizations to be agile and flexible so as to react robustly to complex events. Modeling helps managing this complexity. However, in order to model an enterprise, many stakeholders, with different expertise, must work together and take decisions. These decisions and their rationale are not always captured explicitly, in a standard, formal manner. The main problem is to persuade stakeholders to capture them. This article synthesizes an approach for capturing and using the rationale behind enterprise modeling decisions. The approach is implemented through a domain-specific modeling language, defined as an extension of a standard enterprise architecture modeling language. It promotes coordination, enables presenting different stakeholders’ points of view, facilities participation and collaboration in modeling activities—activities focused here on enterprise architecture viewpoints. To present its benefits, such as rapid prototyping, the approach is applied to large organizations in the context of telecommunication service design. It is exemplified on modeling and capturing decisions on a conference service.

[1]  Zhiyi Ma,et al.  A metamodel for the notation of graphical modeling languages , 2007, 31st Annual International Computer Software and Applications Conference (COMPSAC 2007).

[2]  Farhad Arbab,et al.  Enterprise architecture: Management tool and blueprint for the organisation , 2006, Inf. Syst. Frontiers.

[3]  Yuh-Min Chen,et al.  Enabling collaborative product design through distributed engineering knowledge management , 2008, Comput. Ind..

[4]  Siegfried Rouvrais,et al.  Style-Based Model Transformation for Early Extrafunctional Analysis of Distributed Systems , 2008, QoSA.

[5]  Frank Leymann,et al.  Reusable Architectural Decision Models for Enterprise Application Development , 2007, QoSA.

[6]  Patrick Könemann Integrating decision management with UML modeling concepts and tools , 2009, 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture.

[7]  Arie van Deursen,et al.  Domain-specific languages: an annotated bibliography , 2000, SIGP.

[8]  Yvon Kermarrec,et al.  Extending Enterprise Architecture Modeling Languages: application to telecommunications service creation , 2012, SAC '12.

[9]  Maria-Eugenia Iacob,et al.  ArchiMate ® Extension for Modeling the TOGAF ™ Implementation and Migration Phases , 2010 .

[10]  Marten Schönherr,et al.  Towards a Common Terminology in the Discipline of Enterprise Architecture , 2009, ICSOC Workshops.

[11]  Yvon Kermarrec,et al.  Practical meta-model extension for modeling language profiles. An enterprise architecture modeling language extension for telecommunications service creation , 2011 .

[12]  Mary Shaw,et al.  Software architecture: the next step for object technology (panel) , 1993, OOPSLA '93.

[13]  Andrzej Zalewski,et al.  Capturing Architecture Evolution with Maps of Architectural Decisions 2.0 , 2011, ECSA.

[14]  Thomas P. Moran,et al.  Questions, Options, and Criteria: Elements of Design Space Analysis , 1991, Hum. Comput. Interact..

[15]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[16]  Marlies van Steenbergen,et al.  The Contribution of Enterprise Architecture to the Achievement of Organizational Goals: A Review of the Evidence , 2010, TEAR.

[17]  A Comparison of the Top Four Enterprise-Architecture Methodologies , 2010 .

[18]  Jean-Marc Jézéquel,et al.  EA4UP: An Enterprise Architecture-Assisted Telecom Service Development Method , 2008, 2008 12th International IEEE Enterprise Distributed Object Computing Conference.

[19]  Marten van Sinderen,et al.  A Goal-Oriented Requirements Modelling Language for Enterprise Architecture , 2009, 2009 IEEE International Enterprise Distributed Object Computing Conference.

[20]  Henk Jonkers,et al.  Concepts For Modeling Enterprise Architectures , 2004, Int. J. Cooperative Inf. Syst..

[21]  Jean-Marc Jézéquel,et al.  Analysis and Improvement of the Alignment between Business and Information System for Telecom Services , 2011 .

[22]  Mikael Lindvall in Software Engineering , 2002 .

[23]  Eetu Niemi,et al.  Enterprise Architecture Benefits: Perceptions from Literature and Practice , 2008 .

[24]  Henry Muccini,et al.  Supporting Architectural Design Decisions Evolution through Model Driven Engineering , 2011, SERENE.

[25]  Raymond McCall,et al.  Rationale Management in Software Engineering: Concepts and Techniques , 2006 .

[26]  Timo Wolf,et al.  Rationale-based unified software engineering model , 2008 .

[27]  Nuno Oliveira,et al.  Comparing general-purpose and domain-specific languages: An empirical study , 2010, Comput. Sci. Inf. Syst..

[28]  Declan Martin,et al.  Industrial Requirements on a Service Creation Environment , 1994, IS&N.

[29]  Marjan Mernik,et al.  Ontology driven development of domain-specific languages , 2011, Comput. Sci. Inf. Syst..

[30]  Stevan Mrdalj,et al.  A comparison of enterprise architecture frameworks , 2006 .

[31]  Yvon Kermarrec,et al.  On the extensibility of plug-ins , 2011, ICSEA 2011.

[32]  Tim Sheard,et al.  A software engineering experiment in software component generation , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[33]  Yvon Kermarrec,et al.  Telecommunications Service Creation: Towards Extensions for Enterprise Architecture Modeling Languages , 2011, ICSOFT.

[34]  Guy Doumeingts,et al.  Architectures for enterprise integration and interoperability: Past, present and future , 2008, Comput. Ind..

[35]  Martin Gogolla Unified Modeling Language , 2009, Encyclopedia of Database Systems.

[36]  Fereidoon Shams Aliee,et al.  An investigation into applying UML to the Zachman framework , 2006, Inf. Syst. Frontiers.

[37]  Patrick Meyer,et al.  Diviz: an MCDA workflow design, execution and sharing tool , 2010 .

[38]  Alfred Kobsa,et al.  Software Engineering for Resilient Systems , 2013, Lecture Notes in Computer Science.

[39]  Thierry Marchant,et al.  Evaluation and Decision Models with Multiple Criteria: Stepping Stones for the Analyst , 2006 .

[40]  Rick Kazman,et al.  Decision-making techniques for software architecture design: A comparative survey , 2011, CSUR.

[41]  Stuart Kent,et al.  The MMF approach to engineering object-oriented design languages. , 2001 .

[42]  Van Haren,et al.  TOGAF Version 9.1 , 2011 .

[43]  M Mernik,et al.  When and how to develop domain-specific languages , 2005, CSUR.

[44]  Ivar Jacobson,et al.  Unified Modeling Language User Guide, The (2nd Edition) (Addison-Wesley Object Technology Series) , 2005 .

[45]  Olaf Zimmermann,et al.  Linking Design Decisions to Design Models in Model-Based Software Development , 2010, ECSA.

[46]  Joseph Barjis Collaborative, Participative and Interactive Enterprise Modeling , 2009, ICEIS.

[47]  Robert Lagerström,et al.  Enterprise architecture analysis with extended influence diagrams , 2007, Inf. Syst. Frontiers.

[48]  Yvon Kermarrec,et al.  Meta-tools for Software Language Engineering: A Flexible Collaborative Modeling Language for Efficient Telecommunications Service Design , 2010 .