Abstract
Diagrammatic modeling plays an important role in model driven software engineering as it can be used to define domain-specific modeling languages. During the modeling phase, software designers encode domain knowledge into models. Complex models of software systems often consist of heterogeneous models representing various aspects of a system such as structure, behavior, security, and resources. In this paper, we present a formal modeling approach for the composition of heterogeneous models. We apply the technique for modeling the optimization of distributed resources using game theory.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Bagdasaryan, A.: Systems theoretic techniques for modeling, control, and decision support in complex dynamic systems. CoRR abs/1008.0775 (2010)
Erdweg, S., Giarrusso, P.G., Rendel, T.: Language composition untangled. In: Proceedings of the Twelfth Workshop on Language Descriptions, Tools, and Applications, LDTA 2012, pp. 7:1–7:8. ACM, New York (2012)
Haber, A., Look, M., Perez, A.N., Nazari, P.M.S., Rumpe, B., Völkel, S., Wortmann, A.: Integration of heterogeneous modeling languages via extensible and composable language components. In: Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development. MODELSWARD 2015, Portugal, pp. 19–31. SCITEPRESS - Science and Technology Publications, Lda (2015)
Astesiano, E., Bidoit, M., Kirchner, H., Krieg-Brckner, B., Mosses, P.D., Sannella, D., Tarlecki, A.: CASL: the common algebraic specification language. Theor. Comput. Sci. 286, 153–196 (2002)
Mossakowski, T.: Relating CASL with other specification languages: the institution level. Theor. Comput. Sci. 286, 367–475 (2002)
Rabbi, F., Kristensen, L.M., Lamo, Y.: Optimizing distributed resource allocation using epistemic game theory: a model-driven engineering approach. In: Pires, L.F., Hammoudi, S., Selic, B. (eds.): Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2017, 19–21 February 2017, Porto, Portugal, pp. 41–52. SciTePress (2017)
Rutle, A.: Diagram predicate framework: a formal approach to MDE. Ph.D. thesis, Department of Informatics, University of Bergen, Norway (2010)
Lamo, Y., Wang, X., Mantz, F., MacCaull, W., Rutle, A.: Computer and information science 2012. In: Lee, R. (ed.) DPF Workbench: A Diagrammatic Multi-layer Domain Specific (Meta-)Modelling Environment. Studies in Computational Intelligence, vol. 429, pp. 37–52. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-30454-5_3
Herrmann, C., Krahn, H., Rumpe, B., Schindler, M., Völkel, S.: An algebraic view on the semantics of model composition. In: Akehurst, D.H., Vogel, R., Paige, R.F. (eds.) ECMDA-FA 2007. LNCS, vol. 4530, pp. 99–113. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-72901-3_8
Wang, X.: Towards correct modelling and model transformation in DPF. Ph.D. thesis, Department of Informatics, University of Bergen, Norway (2016)
Sabetzadeh, M., Easterbrook, S.: An algebraic framework for merging incomplete and inconsistent views. In: 13th International Requirements Engineering Conference, RE 2005, pp. 306–315 (2005)
Favre, J.: Foundations of model (driven) (reverse) engineering: models - episode I: stories of the fidus papyrus and of the solarus. In: Bézivin, J., Heckel, R. (eds.) Language Engineering for Model-Driven Software Development, Dagstuhl Seminar Proceedings, 29 February–5 March 2004, vol. 04101. Internationales Begegnungs- und Forschungszentrum für Informatik (IBFI), Schloss Dagstuhl, Germany (2004)
Favre, J.M.: Foundations of meta-pyramids: languages vs. metamodels - episode ii: story of thotus the baboon1. In: Bezivin, J., Heckel, R. (eds.) Language Engineering for Model-Driven Software Development, Dagstuhl Seminar Proceedings, no. 04101. Dagstuhl, Germany, Internationales Begegnungs- und Forschungszentrum für Informatik (IBFI), Schloss Dagstuhl, Germany (2005)
Favre, J.M., NGuyen, T.: Towards a megamodel to model software evolution through transformations. In: Electronic Notes in Theoretical Computer Science, vol. 127, pp. 59–74 (2005). Proceedings of the Workshop on Software Evolution through Transformations: Model-Based vs. Implementation-Level Solutions (SETra 2004) (2004)
Diskin, Z., Xiong, Y., Czarnecki, K.: Specifying overlaps of heterogeneous models for global consistency checking. In: Proceedings of the First International Workshop on Model-Driven Interoperability. MDI 2010, pp. 42–51. ACM, New York (2010)
Diskin, Z.: Model synchronization: mappings, tiles, and categories. In: Fernandes, J.M., Lämmel, R., Visser, J., Saraiva, J. (eds.) GTTSE 2009. LNCS, vol. 6491, pp. 92–165. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-18023-1_3
Ehrig, H., Ehrig, K., Prange, U., Taentzer, G.: Fundamentals of Algebraic Graph Transformation. Monographs in Theoretical Computer Science. Springer, Heidelberg (2006). https://doi.org/10.1007/3-540-31188-2
Lambers, L., Ehrig, H., Prange, U., Orejas, F.: Embedding and confluence of graph transformations with negative application conditions. In: Ehrig, H., Heckel, R., Rozenberg, G., Taentzer, G. (eds.) ICGT 2008. LNCS, vol. 5214, pp. 162–177. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-87405-8_12
Rabbi, F., Lamo, Y., Yu, I.C.: Towards a categorical approach for meta-modelling epistemic game theory. In: Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems. MODELS 2016, pp. 57–64. ACM, New York (2016)
Han, P.K.J., Klein, W.M.P., Arora, N.K.: Varieties of uncertainty in health care. Med. Decis. Making 31, 828–838 (2011). PMID: 22067431
Perea, A.: Epistemic Game Theory: Reasoning and Choice. Cambridge University Press, Cambridge (2012)
Belnap, N.D.: Modern uses of multiple-valued logic. In: Dunn, J.M., Epstein, G. (eds.) A Useful Four-Valued Logic, vol. 2, pp. 5–37. Springer, Netherlands, Dordrecht (1977). https://doi.org/10.1007/978-94-010-1161-7_2
Ginsberg, M.L.: Bilattices and modal operators. J. Log. Comput. 1, 41–69 (1990)
Sabetzadeh, M., Easterbrook, S.: iVuBlender: a tool for merging incomplete and inconsistent views. In: 13th IEEE International Conference on Requirements Engineering (RE 2005), pp. 453–454 (2005)
Diskin, Z., Xiong, Y., Czarnecki, K.: Specifying overlaps of heterogeneous models for global consistency checking. In: Proceedings of the First International Workshop on Model-Driven Interoperability. MDI 2010, pp. 42–51. ACM, New York (2010)
Diskin, Z., König, H.: Incremental consistency checking of heterogeneous multimodels. In: Milazzo, P., Varró, D., Wimmer, M. (eds.) STAF 2016. LNCS, vol. 9946, pp. 274–288. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-50230-4_21
Sabetzadeh, M., Nejati, S., Liaskos, S., Easterbrook, S., Chechik, M.: Consistency checking of conceptual models via model merging. In: 15th IEEE International Requirements Engineering Conference (RE 2007), pp. 221–230 (2007)
König, H., Diskin, Z.: Advanced local checking of global consistency in heterogeneous multimodeling. In: Wasowski, A., Lönn, H. (eds.) ECMFA 2016. LNCS, vol. 9764, pp. 19–35. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-42061-5_2
Diskin, Z., Kokaly, S., Maibaum, T.: Mapping-aware megamodeling: design patterns and laws. In: Erwig, M., Paige, R.F., Van Wyk, E. (eds.) SLE 2013. LNCS, vol. 8225, pp. 322–343. Springer, Cham (2013). https://doi.org/10.1007/978-3-319-02654-1_18
Favre, J.-M., Lämmel, R., Varanovich, A.: Modeling the linguistic architecture of software products. In: France, R.B., Kazmeier, J., Breu, R., Atkinson, C. (eds.) MODELS 2012. LNCS, vol. 7590, pp. 151–167. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-33666-9_11
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this paper
Cite this paper
Rabbi, F., Lamo, Y., Kristensen, L.M. (2018). A Model Driven Engineering Approach for Heterogeneous Model Composition. In: Pires, L., Hammoudi, S., Selic, B. (eds) Model-Driven Engineering and Software Development. MODELSWARD 2017. Communications in Computer and Information Science, vol 880. Springer, Cham. https://doi.org/10.1007/978-3-319-94764-8_9
Download citation
DOI: https://doi.org/10.1007/978-3-319-94764-8_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-94763-1
Online ISBN: 978-3-319-94764-8
eBook Packages: Computer ScienceComputer Science (R0)