Abstract
This paper advocates a rigorous model focused paradigm of information system development and use. We introduce the concept of “Model Centered Architecture” that sees an information system to be a compound of various networked models, each of which is formed with the means of a Domain Specific Modeling Language. This languages are tailored to the particular circumstances of the respective system aspect. I.e., from a MOF perspective, MCA focuses on the MOF levels M2 (definitions of the DSMLs to be used for the specification of the system and it’s contexts), M1 (Specification of all System and Data Components using the DSMLs) and M0 (the instances, i.e. models of concrete objects, functions and processes). The transformation of M0 citizens to the respective implementation concepts (Structure → Data, Function→ Program, Process→ Workflow) is delegated to mapping functions defined on M2, restricted on M1 to the particular schemata (in the sense of mappings between the respective sets of schema instances), and instantiated on M0 for the concrete instances. The paper shows how such model centered approach may be applied in practice using two real development projects as running examples.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Al Machot, F., Mayr, H.C., Michael, J.: Behavior Modeling and Reasoning for Ambient Support: HCM-L Modeler. In: Proc. of the International Conference on Industrial, Engineering and Other Applications of Applied Intelligent Systems, IEA-AIE (2014)
Baresi, L., Ghezzi, C.: The Disappearing Boundary Between Development-Time and Run-Time. In: Proceedings of the FSE/SDP workshop on Future of software engineering research, pp. 17–22. ACM (2010)
Bencomo, N., France, R.B., Cheng, B.H., Aßmann, U.: Models@ run. time: Foundations, Applications, and Roadmaps, LNCS, Vol. 8378. Springer (2014)
Blair, G., Bencomo, N., France, R.: Models@ run. time. Computer 10, 22–27 (2009)
Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools,and Applications. Addison-Wesley Professional, Boston, Massachussets, USA (2000)
Embley, D.W., Kurtz, B.D., Woodfield, S.N.: Object-oriented Systems Analysis: A Model-Driven Approach. Prentice-Hall, Englewood Cliffs, New Jersey (1992)
Embley, D.W., Liddle, S.W., Pastor, O.: Conceptual-Model Programming: a Manifesto. In: Handbook of Conceptual Modeling, pp. 3–16. Springer (2011)
von Foerster, H.: Perception of the Future and the Future of Perception. Instructional Science 1, 31–43 (1972)
Frank, U.: Domain-Specific Modeling Languages: Requirements Analysis and Design Guidelines. In: Reinhartz-Berger, I. et al. (eds.): Domain Engineering. pp. 133–157, Springer (2013)
Heinrich, R. et al.: Runtime Architecture Models for Dynamic Adaptation and Evolution of Cloud Applications. Universität Kiel (2015)
Hesse, W., Mayr, H.C.: Modellierung in der Softwaretechnik. eine Bestandsaufnahme. Informatik-Spektrum, 31, 377–393 (2008)
Hoareau, C., Satoh, I.: Modeling and Processing Information for Context-Aware Computing. A Survey. New Gener. Comput. 27(3), pp. 177–196 (2009)
Karagiannis, D., Kühn. H.: Metamodelling Platforms. In E-Commerce andWeb Technologies, K. Bauknecht, A. M. Tjoa and G. Quirchmayr, Eds. LNCS. Springer, Berlin, Heidelberg, p. 182 (2002)
Karagiannis, D., Mayr, H.C., Mylopoulos, J. (eds.): Domain-Specific Conceptual Modeling: Concepts, Methods and Tools. Springer (2016)
Kaschek, R., Mayr, H.C.: A Characterization of OOA Tools. Assessment of Software Tools, 1996., Proceedings of the Fourth International Symposium on, pp. 59–67. IEEE (1996)
Kleppe, A.G.,Warmer, J.B., Bast,W.: MDA Explained: The Model Driven Architecture: Practice and Promise. Addison-Wesley Longman Publishing Co., Inc. (2003)
Lewis, P.R. et al.: Architectural Aspects of Self-Aware and Self-Expressive Computing Systems: From psychology to engineering. Computer 48, 62–70 (2015)
Leymann, F., Altenhuber,W.: Managing Business Processes as an Information Resource. IBM systems journal 33, 326–348 (1994)
Liddle, S.W.: Model-Driven Software Development. In Handbook of Conceptual Modeling, pp. 17-54. Springer Berlin Heidelberg (2011)
Mayr, H. C. et al.: HCM-L: Domain-Specific Modeling for Active and Assisted Living. In: Karagiannis, D.; Mayr, H. C.; Mylopoulos, J. (eds.): Domain-specific conceptual modeling. Concepts, methods and tools. pp. 527–552, Springer (2016)
Mens, T.; Czarnecki, K.; van Gorp, P.: A Taxonomy of Model Transformation. Proc. Dagstuhl Seminar on Language Engineering for Model-Driven Software Development. Internationales Begegnungs- und Forschungszentrum (IBFI), Schloss Dagstuhl (2005)
Michael, J., Mayr, H.C.: Conceptual Modeling for Ambient Assistance. In: Ng, W., Storey, V.C., Trujillo, J. (eds.): Conceptual Modeling - ER 2013, pp. 403–413. Springer (2013)
Michael, J., Mayr, H.C.: Creating a Domain Specific Modeling Method for Ambient Assistance. In: International Conference on Advances in ICT for Emerging Regions (ICTer2015). IEEE (2015)
Michael, J., Mayr, H.C.: Intuitive Understanding of a Modeling Language. In: Proc. of the Australasian Computer ScienceWeek Multi-conference (ACSW’17), Asia Pacific Conference on Conceptual Modeling (APCCM), pp. 1–10. ACM (2017)
Michael, J., Steinberger, C.: Context Modeling for Active Assistance, submitted for publication
Object Management Group OMG: Meta Object Facility (MOF) Core, URL: http://www.omg.org/spec/MOF/, last accessed 09.08.2016
Olivé, A., Cabot, J.: A Research Agenda for Conceptual Schema-Centric Development. In: Conceptual Modelling in Information Systems Engineering, pp. 319–334. Springer (2007)
Ranasinghe, S., Al Machot, F., Mayr, H.C.: A Review on Applications of Activity Recognition Systems with Regard to Performance and Evaluation. International Journal of Distributed Sensor Networks 12, (2016)
Shekhovtsov, V.A., Mayr, H.C., Kop C.: Facilitating Effective Stakeholder Communication in Software Development Processes. In: Nurcan, S., Pimenidis, E. (eds.): Information Systems Engineering in Complex Environments, LNBIP, Vol. 204, pp. 116–132. Springer (2015)
Shekhovtsov, V.A., Mayr, H.C.: View Harmonization in Software Processes: from the Idea to QuASE. In: Mayr, H.C., Pinzger, M. (Hrsg.). INFORMATIK 2016, 26.âĂŞ30. September 2016. Proceedings, pp. 111–123, LNI, Vol. P-259, GI, (2016)
Steinberger, C., Michael, J.: Semantic Mark-Up of Operating Instructions for Active Assistance, submitted for publication
Štuikys, V., Damaševičius, R.: Meta-Programming and Model-Driven Meta-Program Development: Principles, Processes and Techniques, Springer (2012)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this chapter
Cite this chapter
Mayr, H.C., Michael, J., Ranasinghe, S., Shekhovtsov, V.A., Steinberger, C. (2017). Model Centered Architecture. In: Cabot, J., Gómez, C., Pastor, O., Sancho, M., Teniente, E. (eds) Conceptual Modeling Perspectives. Springer, Cham. https://doi.org/10.1007/978-3-319-67271-7_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-67271-7_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-67270-0
Online ISBN: 978-3-319-67271-7
eBook Packages: Computer ScienceComputer Science (R0)