Abstract
Domain-specific modelling langugages, which are tailored to the requirements of their users, can significantly increase the acceptance of formal (or at least semi-formal) modelling in scenarios where informal diagrams and natural language descriptions are predominant today. We show in this article how the Resource Description Framework (RDF), which is a standard for the fundamental data structures of the Semantic Web, and algebraic graph transformations on these data structures can be used to realise and modify the abstract syntax of models in such domain-specific languages. We examine a small domain-specific modelling language for IT infrastructures—inspired by real-world requirements from a banking environment—as an application scenario. From this scenario, we derive four key requirements for a domain-specific modelling framework: (1) distributed modelling, (2) evolution of language definitions, (3) migration of legacy models and (4) integration of modelling languages. RDF and transformation rules are then used to provide a solution which meets these requirements simultaneously, where all kinds of modifications—from simple editing steps via model migration to language integration—are realised in an integrated manner by the single, declarative formalism of algebraic graph transformation.
Similar content being viewed by others
Notes
The RDF specification in [23] does not allow literals as subjects, but we choose to allow them here to obtain a more concise formalisation.
The operations \(\times \) and \(+\) denote the cartesian product and the disjoint union of sets, respectively, where the disjointness ensures that we can determine whether an element of \(G_\mathrm{Nd}\) is a URI, a literal or a blank node.
We also use the symbols \(\times \) and \(+\) for functions, where they denote the obvious generalisations from operations on sets to operations on functions between correspondingly created sets. Moreover, \({\text{ id}_S}\) denotes the identity function on a set \(S\).
The name of blank node 2 could have been any other name that is not already used in the graph, since category theoretical constructions are only defined up to isomorphism.
References
Amelunxen, C., Königs, A., Rotschke, T.: MOSL: composing a visual language for a metamodeling framework. In: Proceedings of IEEE VL/HCC 2006, pp. 81–84. (2006). doi:10.1109/VLHCC.2006.33
Amyot, D., Farah, ., Roy, J-F.: Evaluation of development tools for domain-specific modeling languages. In: Gotzhein, R., Reed, R. (eds.) System analysis and modeling: language profiles. Proceedings SAM 2006. LNCS, vol. 4320, pp. 183–197. Springer, Berlin (2006). doi:10.1007/11951148_12
Bagge, A.H.: Yet another language extension scheme. In: van den Brand, M., Gašević, D., Gray, J. (eds.) Software Language Engineering. Proceedings SLE 2009. LNCS, vol. 5969, pp. 123–132. Springer, Berlin (2009). doi:10.1007/978-3-642-12107-4_9
Bell, P.: Automated transformation of statements within evolving domain specific languages. In: Sprinkle, J., Gray, J., Rossi, M., Tolvanen, J-P. (eds.) Proceedings DSM 2007, number TR-38 in Computer Science and Information System Reports, pp. 172–177. University of Jyväskylä, October 2007. http://www.dsmforum.org/events/DSM07/papers/bell.pdf
Berners-Lee, T.: Giant global graph. Blog Post, Nov 2007. http://dig.csail.mit.edu/breadcrumbs/node/215
Braatz, B.: Formal modelling and application of graph transformations in the resource description framework. PhD thesis. Technische Universität, Berlin (2009)
Braatz, B., Brandt, C.: Graph transformations for the Resource Description Framework. In: Ermel, C., Heckel, R., de Lara, J. (eds.) Proceedings GT-VMT 2008. Electronic Communications of the EASST, vol. 10. (2008). http://journal.ub.tu-berlin.de/index.php/eceasst/article/view/158
Braatz, B., Brandt, C.: Rule-based integration of domain-specific modelling languages. In: Proceedings MPM 2010. ECEASST, (2010, in press)
Braatz, B., Brandt, C.: Domain-specific modelling languages with algebraic graph transformations on RDF. In: Malloy, B., Staab, S., van den Brand, M. (eds.) Software Language Engineering. Proceedings SLE 2010. LNCS, vol. 6563, pp. 82–101. Springer, Berlin (2011). doi:10.1007/978-3-642-19440-5_6
Braatz, B., Golas, U., Soboll, T.: How to delete categorically—two pushout complement constructions. J. Symbol. Comput. 46(3), 246–271 (2011)
Brandt, C., Hermann, F.: Conformance analysis of organizational models: a new enterprise modeling framework using algebraic graph transformation. Int. J. Inf. Syst. Model. Design (2012, in press)
Brandt, C., Hermann, F., Groote, J.F.: Generation and evaluation of business continuity processes; using algebraic graph transformation and the mCRL2 process algebra. J. Res. Pract. Inf. Technol. 43(1), 65–85 (2011). http://www.acs.org.au/jrpit/JRPIT43.1.65.pdf
Brickley, D., Guha, R.V.: RDF Vocabulary Description Language 1.0: RDF Schema. World Wide Web Consortium (W3C), Feb 2004. http://www.w3.org/TR/2004/REC-rdf-schema-20040210/
Choi, N., Song, I.-Y., Han, H.: A survey on ontology mapping. ACM SIGMOD Record 35, 34–41 (2006). doi:10.1145/1168092.1168097
Ehrig, H., Ehrig, K., Hermann, F.: From model transformation to model integration based on the algebraic approach to triple graph grammars. Forschungsbericht 2008–03, Fakultät IV, Technische Universität, Berlin (2008). http://www.eecs.tu-berlin.de/fileadmin/f4/TechReports/2008/2008-03.pdf
Ehrig, H., Ehrig, K., Prange, U., Taentzer, G.: Monographs in Theoretical Computer Science. In: Fundamentals of Algebraic Graph Transformation. Springer, Berlin (2006). doi:10.1007/3-540-31188-2
Frank, U., Heise, D., Kattenstroth, H., Ferguson, D.F., Hadar, E., Waschke, M.G.: ITML: a domain-specific modeling language for supporting business driven it management. In: Rossi, M., Sprinkle, J., Gray, J., Tolvanen, J.-P. (eds.) Proceedings DSM 2009, number B-108 in HSE Print (2009). http://www.dsmforum.org/events/DSM09/Papers/Heise.pdf
Guerra, E., de Lara, J.: Meta-modelling and graph transformation for the definition of multi-view visual languages, chapter IV. In: Ferri, F. (ed.) Visual Languages for Interactive Computing: Definitions and Formalizations. pp. 74–101. Information Science Reference 2008. http://astreo.ii.uam.es/~jlara/MultipleViews.pdf
Herrmannsdoerfer, M., Ratiu, D., Wachsmuth, G.: Language evolution in practice: the history of GMF. In: van den Brand, M., Gašević, D., Gray, J. (eds.) Software Language Engineering. Proceedings SLE 2009. LNCS, vol. 5969, pp. 3–22. Springer, Berlin (2009). doi:10.1007/978-3-642-12107-4_3
Hevner, A.R., March, S.T., Park, J., Ram, S.: Design science in information systems research. MIS Q. 28(1) 75–105 (2004). http://www.misq.org/design-science-in-information-systems-research.html
Kärnä, J., Tolvanen, J.-P., Kelly, S.: Evaluating the use of domain-specific modeling in practice. In: Rossi, M., Sprinkle, J., Gray, J., Tolvanen, J.-P. (eds.) Proceedings DSM 2009, number B-108 in HSE Print. (2009). http://www.dsmforum.org/events/DSM09/Papers/Karna.pdf
Kelly, S., Pohjonen, R.: Worst practices for domain-specific modeling. IEEE Softw. 26(4), 22–29 (2009)
Klyne, G., Carroll, J.J.: Resource Description Framework (RDF): Concepts and Abstract Syntax. World Wide Web Consortium (W3C), Feb 2004. http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/
Object Management Group (OMG): Meta Object Facility (MOF) Core Specification, Jan 2006. http://www.omg.org/spec/MOF/2.0/
Object Management Group (OMG): Request for Proposal. MOF to RDF Structural Mapping in support of Linked Open Data, Dec 2009. http://www.omg.org/cgi-bin/doc?ad/2009-12-09
Object Management Group (OMG): OMG Unified Modeling Language (OMG UML), May 2010. http://www.omg.org/spec/UML/2.3/
Peffers, K., Tuunanen, T., Rothenberger, M.A., Chatterjee, S.: A design science research methodology for information systems research. J. Manag. Inf. Syst. 24(3), 45–78 (2007). (Winter)
Piirainen, K., Gonzalez, R.A., Kolfschoten, G.: Quo vadis, design science?—a survey of literature. In: Winter, R., Zhao, J.L., Aier, S. (eds.) Proceedings DESRIST 2010. LNCS, vol. 6105, pp. 93–108. Springer, Berlin (2010). doi:10.1007/978-3-642-13335-0_7
Sprinkle, J., Karsai, G.: A domain-specific visual language for domain model evolution. J. Visual Lang. Comput. 15(3–4), 291–307 (2004)
Sprinkle, J., Mernik, M., Tolvanen, J.-P., Spinellis, D.: What kinds of nails need a domain-specific hammer? IEEE Softw. 26(4), 15–18 (2009)
Uschold, M.: Where are the semantics in the semantic web? AI Magazine, 24(3):25–36, Fall 2003. http://www.aaai.org/ojs/index.php/aimagazine/article/view/1716
W3C OWL Working Group: OWL 2 Web Ontology Language. Document Overview. World Wide Web Consortium (W3C), Oct 2009. http://www.w3.org/TR/2009/REC-owl2-overview-20091027/
Wende, C., Thieme, N., Zschaler, S.: A role-based approach towards modular language engineering. In: van den Brand, M., Gašević, D., Gray, J. (eds.), Software Language Engineering. Proceedings SLE 2009. LNCS, vol. 5969, pp. 254–273. Springer, Berlin (2009) doi:10.1007/978-3-642-12107-4-19
Zschaler, S., Kolovos, D.S., Drivalos, N., Paige, R.F., Rashid, A.: Domain-specific metamodelling languages for software language engineering. In: van den Brand, M., Gašević, D., Gray, J. (eds.) Software Language Engineering. Proceedings SLE 2009. LNCS , vol. 5969, pp. 334–353. Springer, Berlin (2009). doi:10.1007/978-3-642-12107-4-23
Acknowledgments
The authors would like to thank the anonymous reviewers for their constructive comments on previous versions of the article. Moreover, we thank the reviewers and participants of the SLE 2010 conference and the MPM 2010 workshop for comments and discussion on the papers that were the basis for this article.
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Dr. Jeff Gray, Juha-Pekka Tolvanen,
and Matti Rossi.
B. Braatz has been supported by the National Research Fund (FNR), Luxembourg, and cofunded under the Marie Curie Actions of the European Commission (FP7-COFUND).
C. Brandt is currently funded by the National Research Fund (FNR), Luxembourg, in the Pearl Project ASINE at the Centre de Recherche Public (CRP) Henri Tudor, Luxembourg.
Rights and permissions
About this article
Cite this article
Braatz, B., Brandt, C. A framework for families of domain-specific modelling languages. Softw Syst Model 13, 109–132 (2014). https://doi.org/10.1007/s10270-012-0271-y
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10270-012-0271-y