Abstract
An increasing number of modeling approaches for representing concepts related to a wide variety of domains can be clearly observed in software engineering. In this context, the definition of sound interoperability mechanisms to reuse knowledge and share ideas among existing conceptual models, and also apply them into concrete development processes, is an important challenge to be faced. Thus, different modeling approaches, tools, and standards can be integrated and coordinated to reduce the implementation and learning time of development processes as well as to improve the quality of the final software products. However, there is a lack of approaches to support automatic interoperability among modeling approaches. For tackling this situation, this chapter presents an interoperability approach focused on the characterization of different modeling approaches in a common software development domain. For putting in practice and automate the interoperability the approach proposed, existing modeling technologies and standards are considered. All these elements comprise a reference interoperability model, which can be used to implement specific interoperability solutions.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
OMG: Catalog of UML Profile Specifications, http://www.omg.org/technology/documents/profile_catalog.htm
References
A.W.P.: Levels of Information Systems Interoperability (LISI). Department of Defense, USA (1998)
Abdulhadi, S.: i* Guide Version 3.0 (August 2007). Available at http://istar.rwth-aachen.de/tiki-index.php?page=i%2A+Guide. Last access Apr 2013
Abouzahra, A., Bézivin, J., Fabro, M.D.D., Jouault, F.: A practical approach to bridging domain specific languages with UML profiles. Paper Presented at the Best Practices for Model Driven Software Development (OOPSLA’05), San Diego. ACM (2005)
Agostinho, C., Correia, F., Jardim-Goncalves, R.: Interoperability of complex business networks by language independent information models. Paper Presented at the 17th ISPE International Conference on Concurrent Engineering (CE 2010), Cracow. Springer (2011)
Alencar, F., Marín, B., Giachetti, G., Pastor, O., Castro, J., Pimentel, J.H.: From i* requirements models to conceptual models of a model driven development process. Paper Presented at the 2nd Working Conference on the Practice of Enterprise Modeling (PoEM 2009), Stockholm. Springer (2009)
Alencar, F., Marín, B., Giachetti, G., Pastor, O., Castro, J., Franch, X., Pimentel, J.: From i* to OO-method: problems and solutions. Paper Presented at the Fourth International i* Workshop (istar 2010), CAiSE Workshops, Hammamet. CEUR-WS (2010)
Alencar, F.M.R., Pastor, O., Marín, B., Giachetti, G., Castro, J.: Aligning goal-oriented requirements engineering and model-driven development. Paper Presented at the 11th International Conference on Enterprise Information Systems (ICEIS). Milan. Springer (2009)
Barnickel, N., Fluegge, M.: Towards a conceptual framework for semantic interoperability in service oriented architectures. Paper Presented at the 1st International Conference on Intelligent Semantic Web-Services and Applications, Amman. ACM (2010)
Baumgart, A.: A common meta-model for the interoperation of tools with heterogeneous data models. Paper Presented at the 3rd European Workshop on Model Driven Tool and Process Integration (MDTPI), Paris. Fraunhofer Institute for Open Communication Systems (2010)
Berger, S., Grossmann, G., Stumptner, M., Schrefl, M.: Metamodel-based information integration at industrial scale. Paper Presented at the 13th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2010), Oslo. ACM/IEEE (2010)
Berre, A.-J., Liu, F., Xu, J., Elvesaeter, B.: Model driven service interoperability through use of semantic annotations. Paper Presented at the International Conference on Interoperability for Enterprise Software and Applications China (IESA '09), Beijing. Springer (2009)
Biehl, M., Sjöstedt, C.-J., Törngren, M.: A modular tool integration approach—experiences from two case studies. Paper Presented at the 3rd European Workshop on Model Driven Tool and Process Integration (MDTPI), Paris. Fraunhofer Institute for Open Communication Systems (2010)
Blanc, X., Gervais, M.-P., Sriplakich, P.: Model bus: towards the interoperability of modelling tools. Paper Presented at the Model-Driven Architecture: Foundations and Applications (MDAFA), Linköping. Springer (2004)
Brambilla, M., Fraternali, P., Tisi, A.M.: A transformation framework to bridge domain specific languages to MDA. Paper Presented at the Models in Software Engineering Workshops and Symposia at MODELS 2008, Toulouse. Springer (2008)
Bruck, J., Hussey, K.: Customizing UML: Which Technique is Right for You? IBM, (2007). Available at http://www.eclipse.org/modeling/mdt/uml2/docs/articles/Customizing_UML2_Which_Technique_is_Right_For_You/article.html. Last access April 2013
Bruneliere, H., Cabot, J., Clasen, C., Jouault, F., Bezivin, J.: Towards model driven tool interoperability: bridging eclipse and microsoft modeling tools. Paper Presented at the 6th European Conference on Modelling Foundations and Applications (ECMFA 2010), Paris. Springer (2010)
Costa, R., Garcia, O., Nuñez, M., Maló, P., Gonçalves, R.: Integrated solution to support enterprise interoperability at the business process level on e-procurement. Paper Presented at the 3rd International Conference on Interoperability of Enterprise Software and Applications (I-ESA 2007), Funchal - Madeira Island. I-ESA (2007)
Coutinho, L., Brandao, A., Sichman, J., Boissier, O.: Model-driven integration of organizational models. Paper Presented at the IX Agent-Oriented Software Engineering (AOSE). Lecture Notes in Computer Science, vol. 5386, pp. 1–15 (2009)
Crnkovic, I., Malavolta, I., Muccini, H.: A model-driven engineering framework for component models interoperability. Paper Presented at the International Symposium on Component Based Software Engineering (CBSE), East Stroudsburg. Springer (2009)
Diskin, Z., Xiong, Y., Czarnecki, K.: Specifying overlaps of heterogeneous models for global consistency checking. Paper Presented at the First International Workshop on Model-Driven Interoperability (MDI), Oslo (2010)
Eclipse: Eclipse Modeling Framework Project. Available at http://www.eclipse.org/modeling/emf/. Last access Apr 2013
Eclipse: Eclipse Modeling Project. Available at http://www.eclipse.org/modeling/. Last access Apr 2013
Eclipse: Graphical Modeling Framework Project. Available at http://www.eclipse.org/modeling/gmp/. Last access Apr 2013
Eclipse: UML2 Project. Available at http://www.eclipse.org/uml2/. Last access Apr 2013
Fabro, M.D.D., Valduriez, P.: Towards the efficient development of model transformations using model weaving and matching transformations. Softw. Syst. Model. 8(3), 305–324 (2009)
Falbo, R.A., Guizzardi, G., Duarte, K.C.: An ontological approach to domain engineering. Paper Presented at the 14th International Conference on Software Engineering and Knowledge Engineering (SEKE'02), Ischia Island. ACM (2002)
Fuentes-Fernández, L., Vallecillo, A.: An introduction to UML profiles. Eur. J. Inform. Professional (UPGRADE) 5(2), 5–13 (2004)
Giachetti, G., Valverde, F., Pastor, O.: Improving automatic UML2 profile generation for MDA industrial development. Paper Presented at the 4th International Workshop on Foundations and Practices of UML (FP-UML), ER Workshop, Barcelona. Springer (2008)
Giachetti, G., Marin, B., Pastor, O.: Integration of domain-specific modeling languages and UML through UML profile extension mechanism. Int. J. Comput. Sci. Appl. 6(5), 145–174 (2009)
Giachetti, G., Marín, B., Pastor, O.: Using UML as a domain-specific modeling language: a proposal for automatic generation of UML profiles. Paper Presented at the 21st International Conference on Advanced Information Systems (CAiSE 2009), Amsterdam. Springer (2009)
Giachetti, G., Marín, B., Pastor, O.: Using UML profiles to interchange DSML and UML models. Paper Presented at the Third International Conference on Research Challenges in Information Science (RCIS), Fès. IEEE (2009)
Giachetti, G., Albert, M., Marín, B., Pastor, O.: Linking UML and MDD trough UML profiles: a practical approach based on the UML association. J. Universal Comput. Sci. (J.UCS) 16(17) (2010)
Giachetti, G., Alencar, F., Marín, B., Pastor, O., Castro, J.: Beyond requirements: an approach to integrate i* and model-driven development. Paper Presented at the XIII Conferencia Iberoamericana en Software Engineering (CIbSE 2010), Cuenca. CIBSE (2010)
Giachetti, G., Alencar, F., Franch, X., Marín, B., Pastor, O.: Technical Report ProS-TR-2011-07: Automatic Verification of Requirement Models for Their Interoperability in Model-Driven Development Processes. Universidad Politécnica de Valencia, Spain (2011)
Giachetti, G., Marín, B., Valverde, F.: Interoperability for model-driven development—current state and future challenges. Paper Presented at the 6th International Conference on Research Challenges in Information Science (RCIS) (2012)
Guerra, E., Lara, J.D., Orejas, F.: Inter-modelling with patterns. Software. Syst. Model. (SoSym), 12(1), 145–174 (2013)
Guha, R., Al-Dabass, D.: Impact of web 2.0 and cloud computing platform on software engineering. Paper Presented at the Electronic System Design (ISED), Bhubaneswar. IEEE (2010)
Harel, D., Rumpe, B.: Meaningful modeling: what's the semantics of "semantics"? IEEE. Comput. 37(10), 64–72 (2004)
Haslhofer, B., Klas, W.: A survey of techniques for achieving metadata interoperability. ACM Comput. Surveys (CSUR) 42(2) (2010)
Hein, C., Ritter, T., Wagner, M.: Model-driven tool integration with modelbus. Paper Presented at the 1st International Workshop on Future Trends of Model-Driven Development (FTMDD), Milan. SciTePress (2009)
Henderson-Sellers, B.: On the challenges of correctly using metamodels in software engineering. Paper Presented at the 6th Conference on Software Methodologies, Tools, and Techniques (SoMeT), Rome. IOS International (2007)
Höfferer, P.: Achieving business process model interoperability using metamodels and ontologies. Paper Presented at the 15th European Conference on Information Systems (ECIS 2007), St. Gallen. AIS (2007)
ICT: The future of cloud computing, opportunities for European cloud computing beyond 2010. In: Keith J., Burkhard N.-L. (eds.) EC ICT Research in FP7—Expert Group Report, ICT, European Commission. Information Society and Media (2010)
IEEE: IEEE Standard Computer Dictionary: Compilation of IEEE Standard Computer Glossaries. IEEE, New York (1990)
Jankovic, M., Ivezic, N., Knothe, T., Marjanovic, Z., Snack, P.: A case study in enterprise modelling for interoperable cross-enterprise data exchange. Paper Presented at the 3rd International Conference on Interoperability of Enterprise Software and Applications (I-ESA 2007), Funchal - Madeira Island. I-ESA (2007)
Jouault, F., Allilaire, F., Bézivin, J., Kurtev, I.: ATL: a model transformation tool. Sci. Comput. Program. 72(1–2), 31–39 (2008)
Jouault, F., Guéguen, T.: Integration by model-driven virtual tool. Paper Presented at the 2nd European Workshop on Model Driven Tool and Process Integration (MDTPI) (2009)
Kappel, G., Kapsammer, E., Kargl, H., Kramler, G., Reiter, T., Retschitzegger, W., Schwinger, W., Wimmer, M.: Lifting metamodels to ontologies: a step to the semantic integration of modeling languages. Paper Presented at the MoDELS 2006, Genova. Springer (2006)
Kappel, G., Wimmer, M., Retschitzegger, W., Schwinger, W.: Leveraging model-based tool integration by conceptual modeling techniques. In: The Evolution of Conceptual Modeling. LNCS, vol. 6520, pp. 254–284. Springer, Berlin (2011)
Klar, F., Rose, S., Schürr, A.: A meta-model-driven tool integration development process. Paper Presented at the 2nd International United Information Systems Conference (UNISCON'2008), Klagenfurt. Springer (2008)
Kolovos, D., Paige, R., Rose, L., Polack, F.: The Epsilon Book. Eclipse Foundation (2010). Available at http://www.eclipse.org/epsilon/doc/book/. Last access April 2013
Lagarde, F., Espinoza, H., Terrier, F., Gérard, S.: Improving UML profile design practices by leveraging conceptual domain models. Paper Presented at the 22th IEEE/ACM International Conference on Automated Software Engineering (ASE), Atlanta. IEEE/ACM (2007)
Loniewski, G., Insfran, E., Abrahao, S.: A systematic review of the use of requirement engineering techniques in model-driven development. Paper Presented at the 13th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2010) (2010)
Lukácsy, G., Szeredi, P., Benkő, T.: Towards automatic semantic integration. Paper Presented at the 3rd International Conference on Interoperability of Enterprise Software and Applications (I-ESA), Funchal - Madeira Island. I-ESA (2007)
Mahé, V., Brunelière, H., Jouault, F., Bézivin, J., Talpin, J.-P.: Model-driven interoperability of dependencies visualizations. Paper Presented at the 3rd European Workshop on Model Driven Tool and Process Integration (MDTPI), Paris. Fraunhofer Institute for Open Communication Systems (2010)
Marín, B., Giachetti, G., Pastor, O., Vos, T.E.J.: A tool for automatic defect detection in models used in model-driven engineering. Paper Presented at the 7th International Conference on the Quality of Information and Communications Technology (QUATIC), Porto. IEEE (2010)
Marín, B., Vos, T., Giachetti, G., Baars, A., Tonella, P.: Towards testing future web applications. Paper Presented at the 5th IEEE International Conference on Research Challenges in Information Science (RCIS 2011), Gosier. IEEE (2011)
Milanovic, N., Cartsburg, M., Kutsche, R., Widiker, J., Kschonsak, F.: Model-based interoperability of heterogeneous information systems: an industrial case study. Presented at the 5th European Conference on Model Driven Architecture—Foundations and Applications (ECMDA-FA). Lecture Notes in Computer Science, vol. 5562, pp. 325–336 (2009)
Moreno, N., Vallecillo, A.: Towards interoperable web engineering methods. J. Am. Soc. Inf. Sci. Technol. 59, 1073–1092 (2008)
Ohren, O.P., Chen, D., Grangel, R., Jaekel, F.-W., Karlsen, D., Knothe, T., Rolfsen, R.K.: ATHENA-A1, Deliverable DA1.5.2: Report on Methodology description and guidelines definition. Oslo (2005)
OMG: XMI 2.4.1 Specification (2011)
OMG: MOF 2.4.1 Core Specification (2011)
OMG: QVT 1.1 Specification (2011)
OMG: UML 2.4.1 Superstructure Specification (2011)
OMG: UML 2.4.1 Infrastructure Specification (2011)
Opdahl.: Incorporating UML class and activity constructs into UEML. Paper Presented at the International Conference on Advances in Conceptual Modeling: Applications and Challenges—ER 2010 Workshops, Vancouver. Springer (2010)
Ouksel, A.M., Sheth, A.: Semantic interoperability in global information systems. ACM SIGMOD 28(1), 5–12 (1999)
Pastor, O., Giachetti, G.: Linking goal-oriented requirements and model-driven development. In: Nurcan, S., Salinesi, C., Souveyet, C., Ralyté, J. (eds.) Intentional Perpectives on Information Systems Engineering, pp. 257–276. Springer, Heidelberg (2010)
Polgár, B., Ráth, I., Szatmári, Z., Horváth, Á., Majzik, I.: Model-based integration, execution and certification of development tool-chains. Paper Presented at the Second European Workshop on Model Driven Tool and Process Integration (MDTPI), Enschede. Fraunhofer Verlag (2009)
Radjenovic, A., Paige, R.F.: Behavioural interoperability to support model-driven systems integration. Paper Presented at the 1st Workshop on Model Driven Interoperability (MDI 2010), Oslo. ACM (2010)
Roser, S., Bauer, B.: Improving interoperability in collaborative modelling. Paper Presented at the 3rd International Conference on Interoperability of Enterprise Software and Applications (I-ESA 2007), Funchal - Madeira Island. I-ESA (2007)
Sarantis, D., Charalabidis, Y., Psarras, J.: Towards standardising interoperability levels for information systems of public administrations. In: Yannis C., Hervé P., Euripidis L., Kai M. (eds.) eJETA Special Issue on “Interoperability for Enterprises and Administrations Worldwide”. eJETA J. (2008)
Scheithauer, G., Kett, H., Kaiser, J., Hackner, S., Hu, H., Wirtz, G.: Business modeling for service engineering: a case study in the IT outsourcing domain. Paper Presented at the Proceedings of the 2010 ACM Symposium on Applied Computing, Sierre (2010)
Scheithauer, G., Wirtz, G.: Business modeling for service descriptions: a meta model and a UML profile. Paper Presented at the 7th Asia-Pacific Conference on Conceptual Modelling (APCCM 2010), Brisbane, Australia. Australian Computer Society (2010)
Seifert, M., Wende, C., Aßmann, U.: Anticipating unanticipated tool interoperability using role models. Paper Presented at the 1st Workshop on Model Driven Interoperability, Oslo. ACM (2010)
Selic, B.: A systematic approach to domain-specific language design using UML. Paper Presented at the 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC), Santorini Island. IEEE (2007)
Staron, M., Wohlin, C.: An industrial case study on the choice between language customization mechanisms. Paper Presented at the Product-Focused Software Process Improvement (PROFES), Amsterdam. Springer (2006)
Sunindyo, W.D., Moser, T., Winkler, D., Biffl, S.: A process model discovery approach for enabling model interoperability in signal engineering. Paper Presented at the 1st Workshop on Model Driven Interoperability, Oslo. ACM (2010)
Tran, H., Zdun, U., Dustdar, S.: View-based reverse engineering approach for enhancing model interoperability and reusability in process-driven SOAs. Paper Presented at the 10th International Conference on Software Reuse (ICSR 2008), Beijing. Springer (2008)
Vallecillo, A.: On the combination of domain specific modeling languages. Paper Presented at the 6th European Conference on Modelling Foundations and Applications (ECMFA 2010), Paris. Springer (2010)
Vasconcelos, A.M.L., Giachetti, G., Marín, B., Pastor, O.: Towards a CMMI-compliant goal-oriented software process through model-driven development. Paper Presented at the Practice of Enterprise Modeling (POEM), Oslo. Springer (2011)
W3C: XML Web Page. http://www.w3.org/XML/. Accessed April 2013
Wang, W., Tolk, A., Wang, W.: The levels of conceptual interoperability model: applying systems engineering principles to M&S. Paper Presented at the 2009 Spring Simulation Multiconference (SpringSim'09), San Diego. ACM (2009)
White, S.A., Miers, D.: BPMN Modeling and Reference Guide. Future Strategies Inc., Lighthouse Pt (2008)
Wimmer, M., Schauerhuber, A., Strommer, M., Schwinger, W., Kappel, G.: A semi-automatic approach for bridging DSLs with UML. Paper Presented at the 7th OOPSLA Workshop on Domain-Specific Modeling (DSM), Montréal. University of Jyväskylä, Jyväskylä (2007)
Ziemann, J., Ohren, O., Jäkel, F.-W., Kahl, T., Knothe, T.: Achieving enterprise model interoperability applying a common enterprise metamodel. Paper Presented at the 2nd International Conference on Interoperability of Enterprise Software and Applications (I-ESA 2006), Bordeaux (2007)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Pastor, O., Giachetti, G., Marín, B., Valverde, F. (2013). Automating the Interoperability of Conceptual Models in Specific Development Domains. In: Reinhartz-Berger, I., Sturm, A., Clark, T., Cohen, S., Bettin, J. (eds) Domain Engineering. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-36654-3_14
Download citation
DOI: https://doi.org/10.1007/978-3-642-36654-3_14
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-36653-6
Online ISBN: 978-3-642-36654-3
eBook Packages: Computer ScienceComputer Science (R0)