Characteristics of the context-driven meta-modeling paradigm (CDMM-P)

Piotr Zabawa,

Marek Stanuszek


The paper introduces a novel Context-Driven Meta-Modeling Paradigm (CDMM-P) and discusses its properties. The CDMM-P changes the traditional division of responsibilities within the data layer in software systems. It facilitates the interchangeable usage of both objects representing data and objects representing relationships. The decomposition of specific responsibilities results in the weakening of internal data model dependencies. This in turn allows for run-time construction of the whole data model. The proposed paradigm facilitates exceptional flexibility in the implementation of the data layer in software systems. It may be applied to domain modeling in enterprise applications as well as to the modeling of any ontology, including the construction of modeling and meta-modeling languages. As such, CDMM-P underpins a broad domain of Context-Driven Meta-Modeling Technology (CDMM-T).

Słowa kluczowe: Data layer, model layer, paradigm, model parameterization, UML, entity class, pure entity class, entity relationship class, domain model, meta-model, meta-programming, meta-language

Aßmann U., Zschaler S., Wagner G., Ontologies, meta-models, and the model driven paradigm, [In] C. Calero, F. Ruiz, M. Piattini (eds.), Ontologies for Software Engineering and Software Technology, Springer, 2006, 249-273.

Bendera A., Poschlada A., Bozica S., Kondova I.. A service-oriented framework for integration of domain-specific data models in scientific workflows, [In:] J. Smith (ed.), Procedia Computer Science 18, International Conference on Computational Science, 2013, 1087-1096.

Biletskiy Y., Ranganathan G., A semantic approach to a framework for business domain software systems, Computers in Industry, 61, 2010, 750-759.

Calero C., Ruiz F., Piattini M., Ontologies for Software Engineering and Software Technology, Springer, 2006.

Chung L., Noguera M., Subramanian N., Garrido J., Novel approaches in the design and implementation of system/software architectures, The Journal of Systems and Software, 85, 2012, 459-462.

Guerra J.L. de E., Cuadrado J., Reusable abstractions for modeling languages. Information Systems, 38, 2013, 1128-1149.

Diaz I., Llorens J., Genova G., Fuentes J., Generating domain representations using a relationship model. Information Systems, 30, 2005, 1-19.

Djurić D., Devedžić V., Magic potion: Incorporating new development paradigms through meta-programming. IEEE Softw., 27 (5), Sep./Oct. 2010, 38-44.

Djurić D., Gašević D., Devedžić V., Ontology modeling and mda. Journal on Object Technology, 4 (1), 2005, 109-128.

Djurić D., Jovanović J., Devedžić V., Šendelj R., Modeling ontologies as executable domain specific languages, presented at the 3rd Indian Software Eng. Conf., 2010.

Ecore meta model in: Eclipse Modeling Framework:

Falbo R., Guizzardi G., Duarte K., An ontological approach to domain engineering.Procs. 14th Int. Conf. on Software Eng. and Knowledge Eng., 2002.

Fung K., Low G., Methodology evaluation framework for dynamic evolution in composition- based distributed applications, The Journal of Systems and Software, 82, 2009, 1950-1965.

Gallardo J., Molina A., Bravo C., Redondo M., Collazos C., An ontological conceptualization approach for awareness in domain-independent collaborative modeling systems: Application to a model-driven development method, Expert Systems with Applications, 38, 2011, 1099-1118.

Gašević D., Djurić D., Devedžić V., Model Driven Engineering and Ontology Development, Springer-Verlag, 2009.

Gašević D., Kaviani K., Milanovic M., Ontologies, software engineering, In Handbook on Ontologies, Springer-Verlag, 2009.

Guizzardi G., Ontological foundations for structural conceptual models, Telematica Instituut Fundamental Research Series, 15, 2005.

G. Guizzardi. On ontology, ontologies, conceptualizations, modeling languages, and (meta)models. In Frontiers in Artificial Intelligence and Applications, Vol. 155, Amsterdam 2007, 18-39, Conference on Databases and Information Systems IV, IOS Press. Selected Papers from the Seventh International Baltic Conference DB and IS 2006.

Halloway S., Programming Clojure, Pragmatic Bookshelf, 2009.

Henderson-Sellers B., Barbier F., What is this thing called aggregation?, R. Mitchell, A. Wills, J.B.B. Meyer (eds.), Proceedings of TOOLS29 EUROPE99, IEEE Computer Society Press, Silver Spring, 1999, 216-230.

Hickey R., The clojure programming language, In Proceedings of the 2008 symposium on Dynamic languages, 2008.

Hickey R., Clojure homepage,, 2009.

Hofmeister C., Kruchten P., Nord R., Obbink H., Ran A., America P., A general model of software architecture design derived from five industrial approaches, The Journal of Systems and Software, 80 (1), Jan 2007, 45-50.

Holanda O., Isotani S., Bittencourt I., Elias E., Tenório T., Joint: Java ontology integrated toolkit. Expert Systems with Applications, 40, 2013, 6469-6477.

Javed F., Mernik M., Gray J., Bryant B., Mars: A meta-model recovery system using grammar inference. Information and Software Technology, 50, 2008, 948-968.

Laarman A., Kurtev I., Ontological meta-modelling with explicit instantiation, [In] M. van den Brand, D. Gašević, J. Gray (eds.), SLE 2009, LNCS 5969, Springer-Verlag, Berlin 2010, 174-183.

Langlois B., Jitia C., Jouenne E., DSL classification, In Proc. OOPSLA 7th Workshop on Domain Specific Modeling, University Park, PA, Citeseer 2007.

Malhotra R., Meta-modeling framework: A new approach to manage meta-model base and modeling knowledge, Knowledge-Based Systems, 21, 2008, 6-37.

Merson P.. Data model as an architectural view, Technical Note CMU/SEI-2009- TN-024, Software Engineering Institute, Carnegie Mellon University, 2009.

Mika P., Social networks and the semantic web. Semantic web and beyond, Springer, 2007.

Molina A., Gallardo J., Redondo M., Ortega M., Giraldo W., Metamodel-driven definition of a visual modeling language for specifying interactive groupware applications: An empirical study, The Journal of Systems and Software, 86, 2013, 1772-1789.

Opdahl A., Henderson-Sellers B., Barbier F.. Ontological analysis of wholepart relationships in oo models. Information and Software Technology, 43, 2001, 387-399.

Peng X., Zhao W., Xue Y., Wu Y., Ontology-based feature modeling and application- oriented tailoring, In Reuse of Off-the-Shelf Components, Springer-Verlag, New York 2006, 87-100.

Reinhartz-Berger I., Utilizing domain models for application design and validation. Information and Software Technology, 51, 2009, 1275-1289.

Reinhartz-Berger I., Towards automatization of domain modeling, Data and Knowledge Engineering, 69, 2010, 491-515.

Spinellis D., Rational meta-programming, IEEE Softw., 25 (1), 2008, 78-79.

Szekely B., Betz J., Jastor: Typesafe. Ontology driven rdf access from java, http://jastor., 2009.

Tairas R., Mernik M., Gray J., Using ontologies in the domain analysis of domain-specific languages, In Models in Software Engineering, Springer-Verlag, New York 2009, 332-342.