Abstract
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.
Similar content being viewed by others
References
3GPP. TS 23.228 V10.3.1 IP multimedia subsystem (IMS) stage 2 (Release 10) (2010)
Archi. http://archi.cetis.ac.uk/. Accessed 19 Nov 2012
Barjis, J.: Collaborative, Participative and Interactive Enterprise Modeling. LNBIP, vol. 24. Springer, Berlin, pp. 651–662 (2009)
Berrisford, G., Lankhorst, M.: Using ArchiMate with TOGAF-Part 1: Answers to Nine General Questions About Methods. Via Nova Architectura. https://doc.novay.nl/dsweb/Get/Document-101474 (2009). Accessed 25 Nov 2012
Bertin, E.: Architecture of communication services in a convergence context (in French). PhD thesis. National Institute of Telecommunications and Pierre and Marie Curie University-Paris 6, Paris (2009)
Bigaret, S., Meyer, P.: Diviz: an MCDA workflow design, execution and sharing tool. In: 25th Mini-EURO Conferene in Uncertainty and Robustness in Planning and Decision Making (URPDM), Coimbra (2010)
Booch, G., Rumbaugh, J., Jacobson, I.: Unified Modeling Language User Guide. Addison-Wesley Professional, Reading (2005)
Boucharas, V., van Steenbergen, M., Jansen, S., Brinkkemper, S.: The Contribution of Enterprise Architecture to the Achievement of Organizational Goals: A Review of the Evidence. In: TEAR, pp. 1–15 (2010)
Bouyssou, D., Marchant, T., Pirlot, M., Tsoukias, A., Vincke, P.: Evaluation and decision models with multiple criteria: Stepping stones for the analyst. In: International Series in Operations Research and Management Science, 1st edn, vol. 86, Boston (2006)
Ceh, I., Crepinsek, M., Kosar, T., Mernik, M.: Ontology driven development of domain-specific languages. Comput. Sci. Inf. Syst. 8(2), 317–342 (2011)
Chen, D., Doumeingts, G., Vernadat, F.: Architectures for enterprise integration and interop: past, present and future. Comput. Ind. 59, 647–659 (2008)
Chen, Y.-J., Chen, Y.-M., Chu, H.-C.: Enabling collaborative product design through distributed engineering knowledge management. Comput. Ind. 59, 395–409 (2008)
Chiprianov, V., Kermarrec, Y., Rouvrais, S.: Meta-tools for software language engineering: a flexible collaborative modeling language for efficient telecommunications service design. In: FlexiTools2010 32nd International conference on software engineering workshop on flexible modeling tools, Cape Town (2010)
Chiprianov, V., Kermarrec, Y., Rouvrais, S.: Extending enterprise architecture modeling languages: application to telecommunications service creation. In: 9th Enterprise Engineering track at 27th ACM Symposium on Applied Computing (SAC), vol. 2, pp. 1661–1666, Trento (2011). ISBN: 978-1-4503-0857-1
Chiprianov, V., Kermarrec, Y., Rouvrais, S.: On the extensibility of plug-ins. In: 6th International Conference on Software Engineering Advances (ICSEA), pp. 557–562, Barcelona (2011). ISBN: 978-1-61208-165-6
Chiprianov, V., Kermarrec, Y., Rouvrais, S.: Practical model extension for modeling language profiles. An enterprise architecture modeling language extension for telecommunications service creation. In: French Coloquim in MDE, pp. 85–91, IDM (2011). ISBN: 978-2-917490-15-0
Chiprianov, V., Kermarrec, Y., Rouvrais, S.: Telecommunications service creation: towards extensions for enterprise architecture modeling languages. In: 6th International Conference on Software and Data Technologies, vol. 1, pp. 23–29, Seville (2011)
Clark, T., Evans, A., Kent, S., Sammut, P.: The MMF approach to engineering object-oriented design languages. In: Ws. on Language Descriptions, Tools and Applications (LDTA), Genova (2001)
Dutoit, A., McCall, R., Mistrfk, I., Paech, B.: Rationale management in software engineering: concepts and techniques. In: Dutoit, A., McCall, R., Mistrfk, I., Paech, B. (eds.) Rationale Management in Software Engineering, pp. 1–48. Springer, Berlin (2006)
Falessi, D., Cantone, G., Kazman, R., Kruchten, P.: Decision-making techniques for software architecture design: a comparative survey. ACM Comput. Surv. 43(4), 1–28. http://dl.acm.org/citation.cfm? (2011)
Fatolahi, A., Shams, F.: An investigation into applying UML to the Zachman framework. Inf. Syst. Front. 8, 133–143 (2006)
Hållstrand, J., Martin, D.: Industrial requirements on a service creation environment. In: Proceedings of the 2nd International Conference on Intelligence in Broadband Services and Networks: Towards a Pan-European Telecommunication Service Infrastructure, pp. 17–25, London (1994)
He, X., Ma, Z., Shao, W., Li, G.: A metamodel for the notation of graphical modeling languages. In: Computer Software and Applications Conference, 2007. COMPSAC 2007. 31st Annual, International, vol. 1, pp. 219–224, July 2007.
IEEE Computer Society. IEEE Recommended Practice for Architectural Description of Software Intensive Systems. IEEE Standard 1471–2000 (2000)
ISO. ISO 15704:2000 Industrial automation systems—requirements for enterprise-reference architectures and methodologies (2000)
ISO. ISO 19439:2006 Enterprise integration—framework for enterprise modelling (2006)
ISO/IEC. ISO/IEC FDIS 42010. Systems and software engineering Architecture description (2007)
Johnson, P., Lagerstrom, R., Narman, P., Simonsson, M.: Enterprise architecture analysis with extended influence diagrams. Inf. Syst. Front. 9, 163–180 (2007)
Jonkers, H., Lankhorst, M., van Buuren, R., Bonsangue, M., van der Torre, L.: Concepts for modeling enterprise architectures. Int. J. Cooper. Inf. Syst. 13, 257–287 (2004)
Jonkers, H., van den Berg, H., Iacob, M.E., Quartel, D.: ArchiMate extension for modeling the TOGAF implementation and migration phases. Technical report, The Open Group, Catalog number W111 (2010)
Jonkers, H., Lankhorst, M., ter Doest, H., Arbab, F., Bosma, H., Wieringa, R.: Enterprise architecture: management tool and blueprint for the organisation. Inf. Syst. Front. 8, 63–66 (2006)
Kieburtz, R.B., McKinney, L., Bell, J.M., Hook, J., Kotov, A., Lewis, J., Oliva, D.P., Sheard, T., Smith, I., Walton, L.: A software engineering experiment in software component generation. In: Proceedings of the 18th International Conference on Software Engineering, pp. 542–552 (1996)
Konemann, P.: Integrating decision management with UML modeling concepts and tools. In: European Conference on Software Architecture. WICSA/ECSA. Joint working IEEE/IFIP, pp. 297–300 (2009)
Konemann, P., Zimmermann, O.: Linking design decisions to design models in model-based software development. In: Proceedings of the 4th European Conference on Software Architecture, ECSA, pp. 246–262. Springer, Berlin (2010)
Kosar, T., Oliveira, N., Mernik, M., Pereira, V.J.M., Črepinšek, M., Da, C.D., Henriques, R.P.: Comparing general-purpose and domain-specific languages: an empirical study. Comput. Sci. Inf. Syst. 7(2), 247–264 (2010)
Lochmann, H., Hessellund, A.: An integrated view on modeling with multiple domain-specific languages. In: Software Engineering. ACTA Press, USA (2009)
MacLean, A., Young, R.M., Bellotti, V.M.E., Moran, T.P.: Design rationale. chapter questions, options, and criteria: elements of design space analysis, pp. 53–105. L. Erlbaum Associates Inc., Hillsdale (1996)
Mahmood, Z.: Frameworks and tools for building enterprise information architectures. In: Proceedings of 6th International IBIMA Conferene on Managing Information in Digital Society, pp. 216–226 (2006)
Malavolta, I., Muccini, H., Smrithi, R.V.: Supporting architectural design decisions evolution through model driven engineering. In: Troubitsyna, E. (ed.) Software Engineering for Resilient Systems. LNCS, vol. 6968, pp. 63–77. Springer, Berlin (2011)
Mallet, J., Rouvrais, S.: Style-based model transformation for early extrafunctional analysis of distributed systems. In: QoSA, pp. 55–70 (2008)
Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. 37, 316–344 (2005)
Niemi, E.: Enterprise architecture benefits: perceptions from literature and practice. In: Internet Information Systems Digital Age Challenges Solutions, pp. 161–168 (2006)
Quartel, D., Engelsman, W., Jonkers, H., van Sinderen, M.: A goal-oriented requirements modelling language for enterprise architecture. In: IEEE Intl. Enterprise Distributed Object Computing Conference (EDOC), pp. 3–13, Auckland (2009)
Schoenherr, M.: Towards a common terminology in the discipline of enterprise architecture. In: Feuerlicht, G., Lamersdorf, W. (ed.) Service-oriented computing-ICSOC Ws., pp. 400–413. Springer, Berlin (2009)
Sessions, R.: Comparison of the top four enterprise architecture methodologies. Technical report, Object Watch, Inc. (2007)
Simonin, J., Alizon, F., Deschrevel, J.-P., Le Traon, Y., Jezequel, J.-M., Nicolas, B.: EA4UP: an enterprise architecture-assisted telecom service development method. In: 12th International IEEE Enterprise Distributed Object Computing Conference, pp. 279–285 (2008)
Simonin, J., Bertin, E., Le Traon, Y., Jezequel, J.-M., Crespi, N.: Analysis and improvement of the alignment between business and information system for telecom services. Intl J. On Adv. Sw 4(1), 117–128 (2011)
The Open Group. ArchiMate 1.0 Specification (2009)
The Open Group. TOGAF Version 9 (2009)
Urbaczewski, L., Mrdalj, S.: A comparison of enterprise architecture frameworks. Issues Inf. Syst. 7(2), 18–23 (2006)
van Deursen, A., Klint, P., Visser, J.: Domain-specific languages: an annotated bibliography. SIGPLAN Not. 35(6), 26–36 (2000)
Wolf, T.: Rationale-based unified software engineering model. VDM Verlag, Saarbrucken (2008)
Zalewski, A., Kijas, S., Sokolowska, D.: Capturing Architecture Evolution with Maps of Architectural Decisions 2.0. In: Crnkovic, I., Gruhn, V., Book, M. (eds.) Software Architecture. LNCS, vol. 6903, pp. 83–96. Springer, Berlin (2011)
Zimmermann, O., Gschwind, T., Kuster, J., Leymann, F., Schuster, N.: Reusable architectural decision models for enterprise application development. Sw Archit. Compon. Appl., pp. 15–32 (2007)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Chiprianov, V., Kermarrec, Y., Rouvrais, S. et al. Extending enterprise architecture modeling languages for domain specificity and collaboration: application to telecommunication service design. Softw Syst Model 13, 963–974 (2014). https://doi.org/10.1007/s10270-012-0298-0
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10270-012-0298-0