A Framework for Model Transformations on Petri Nets in Color
A Framework for Model Transformations on Petri Nets in Color
Disciplines
Computer Sciences (100%)
Keywords
-
Model-Driven Engineering,
Model Transformation Language,
Structural Heterogeneities,
Model Management,
Colored Petri Nets,
Model Translation
Model transformations play an important role in software engineering in general and in the area of model-driven engineering in particular, representing the key mechanisms for model translations (e.g., translating an ER model into a UML class model), model augmentations (e.g., weaving aspects into a UML class model), and model alignments (e.g., mapping a content model to its GUI view), to mention just a few. Several kinds of dedicated model transformation languages have emerged during the last years, which allow specifying and executing transformations between source and target metamodels and their corre-sponding models, respectively. However, none of these languages, not even the QVT-standard proposed by the OMG, became generally accepted as a state-of-the-art technology for model transformations. This rare adoption of model transformation languages in practice is due to several reasons. First, existing model transformation languages do not provide appropriate abstraction mechanisms to deal with the complexity of structural heterogeneities of different metamodels. Second, they lack suitable reuse mechanisms in order to reduce the high and error-prone effort of specifying recurring transformations. And finally, these languages exhibit an inherent impedance mismatch between the specification and the execution of model transformations in terms of a one-to-many derivation of concepts, thus hampering both, understandability and debuggability. The aim of this project is to establish a framework called TROPIC (Transformations on Petri Nets in Color) for developing model transformations which tackles these limitations. First, TROPIC allows to specify model transformations on different abstraction levels, providing both a declarative mapping language based on UML 2 component diagrams which hides implementation details, and derived from that, an executable transformation language using Coloured Petri Nets. Second, TROPIC facilitates reusability by providing an initial library of generic transformation operators which can be bound to arbitrary metamodels and by allowing to extend this library on demand with new, user-defined, transformation operators, optionally composed out of already existing ones. Finally, TROPIC overcomes the impedance mismatch by supporting a dedicated runtime model in terms of Coloured Petri Nets, allowing for a homogeneous representation of all transformation artefacts (i.e., models, metamodels and the transformation logic itself), which fosters understandability and debuggability of model transformations. The methodology for evaluating the proposed framework builds on three major pillars. First, appropri-ate case studies for transforming heterogeneous structural as well as behavioural models will be set up and implemented with different existing model transformation languages, including TROPIC, the results being evaluated on basis of a suitable subset of the ISO 9126 software quality model. Second, the findings of these case studies will be further critically reflected by conducting an empirical study with students from our model engineering courses (around 200 master students every year). Third, dedicated workshops will be held together with internationally renowned inventors of other model transformation languages to addi-tionally review the value of our proposed framework.
Given the growing complexity of software, improvements in productivity are key in the software engineering process. A current, promising trend in this direction is called Model-Driven Engineering (MDE), targeting at specification of software on a higher level of abstraction and automating recurring implementation tasks through code generation. This leads on the one hand to shorter development processes and on the other hand to an increased quality of software, being especially of utmost importance in safety critical applications as, e.g., in aviation industry.The key mechanism in MDE are software models, which play the central role in the software engineering process. Depending on the purpose and focus, these models may be represented in different optimized formalisms. For avoiding inconsistent specifications across different formalisms, these models must be translated into one another and at the very end into code, thus, requiring so-called model transformations. For the specification of model transformations, dedicated transformation languages have been proposed. However, these transformation languages miss dedicated reuse mechanisms as well as means for debugging.In the course of the TROPIC project, for providing reuse mechanisms, recurring transformation problems have been identified, for which dedicated components have been developed. Consequently, transformation developers may use these components in the transformation development process. This leads to a more efficient and less error-prone development of model transformations. For leveraging debugging in model transformations, existing transformation languages have been translated to the visual formalism of Colored Petri Nets, which provides a formal basis and may thus be exploited for verification.For evaluating the proposed concepts, a prototypical implementation has been built. This prototype allows for the visual specification of model transformations on basis of the developed components. This specification as well as specifications in other dedicated transformation languages may be transferred into a Colored Petri Nets based view for debugging.
- Universität Linz - 49%
- Technische Universität Wien - 51%
- Werner Retschitzegger, Universität Linz , associated research partner
Research Output
- 267 Citations
- 24 Publications
-
2022
Title On the privacy of mental health apps DOI 10.1007/s10664-022-10236-0 Type Journal Article Author Iwaya L Journal Empirical Software Engineering Pages 2 Link Publication -
2011
Title A Comparison of Rule Inheritance in Model-to-Model Transformation Languages DOI 10.1007/978-3-642-21732-6_3 Type Book Chapter Author Wimmer M Publisher Springer Nature Pages 31-46 -
2011
Title Reusing Model Transformations across Heterogeneous Metamodels. Type Conference Proceeding Abstract Author De Lara J Et Al Conference Proceedings of the 5th International Workshop on Multi-Paradigm Modeling (MPM) @ MoDELS'11 -
2009
Title Lets's Play the Token Game - Model Transformations Powered By Transformation Nets. Type Conference Proceeding Abstract Author Schwinger W Et Al Conference Proceedings of the International Workshop on Petri Nets and Software Engineering (PNSE) @ PN'09, Université Paris 13 -
2009
Title Reviving QVT Relations: Model-Based Debugging Using Colored Petri Nets DOI 10.1007/978-3-642-04425-0_59 Type Book Chapter Author Wimmer M Publisher Springer Nature Pages 727-732 -
2010
Title Surviving the Heterogeneity Jungle with Composite Mapping Operators DOI 10.1007/978-3-642-13688-7_18 Type Book Chapter Author Wimmer M Publisher Springer Nature Pages 260-275 -
2010
Title Taming the Shrew - Resolving Structural Heterogeneities with Hierarchical CPN. Type Conference Proceeding Abstract Author Schwinger W Et Al Conference Proceedings of the International Workshop on Petri Nets and Software Engineering (PNSE) @ PN'10, University of Hamburg -
2010
Title On using Inplace Transformations for Model Co-evolution. Type Conference Proceeding Abstract Author Kappel G Et Al Conference Proceedings of the 2nd International Workshop on Model Transformation with ATL (MtATL) @ TOOLS'10, INRIA & Ecole des Mines de Nantes -
2010
Title Plug & Play Model Transformations - A DSL for Resolving Structural Metamodel Heterogeneities. Type Conference Proceeding Abstract Author Schwinger W Et Al Conference Proceedings of the 10th Workshop on Domain-Specific Modeling (DSM) @ Splash'10 -
2010
Title Towards an expressivity benchmark for mappings based on a systematic classification of heterogeneities DOI 10.1145/1866272.1866278 Type Conference Proceeding Abstract Author Wimmer M Pages 32-41 -
2010
Title Catch Me If You Can – Debugging Support for Model Transformations DOI 10.1007/978-3-642-12261-3_2 Type Book Chapter Author Schoenboeck J Publisher Springer Nature Pages 5-20 -
2009
Title Lost in Translation? Transformation Nets to the Rescue! DOI 10.1007/978-3-642-01112-2_33 Type Book Chapter Author Wimmer M Publisher Springer Nature Pages 315-327 -
2009
Title A Meta-Framework for Generating Ontologies from Legacy Schemas*This work has been partly funded by the Austrian Science Fund (FWF) under grant P21374-N13. DOI 10.1109/dexa.2009.67 Type Conference Proceeding Abstract Author Wimmer M Pages 474-479 Link Publication -
2009
Title TROPIC - A Framework for Building Reusable Transformation Components. Type Conference Proceeding Abstract Author Kusel A Conference Proceedings of the Doctoral Symposium at MODELS 2009, School of Computing, Queen's University -
2009
Title Transformation Nets: A Runtime Model for Transformation Languages. Type Conference Proceeding Abstract Author Schönböck J Conference Proceedings of the Doctoral Symposium at MODELS 2009, School of Computing, Queen's University -
2009
Title Right or Wrong? - Verification of Model Transformations using Colored Petri Nets. Type Conference Proceeding Abstract Author Schwinger W Et Al Conference Proceedings of the 9th OOPSLA Workshop on Domain-Specific Modeling (DSM´09), Helsinki Business School -
2009
Title Common Pitfalls of Using QVT Relations - Graphical Debugging as Remedy* *This work has been partly funded by the Austrian Science Fund (FWF) under grant P21374-N13. DOI 10.1109/iceccs.2009.24 Type Conference Proceeding Abstract Author Kusel A Pages 329-334 -
2009
Title A Petri Net Based Debugging Environment for QVT Relations DOI 10.1109/ase.2009.99 Type Conference Proceeding Abstract Author Wimmer M Pages 3-14 -
2013
Title Reuse in model-to-model transformation languages: are we there yet? DOI 10.1007/s10270-013-0343-7 Type Journal Article Author Kusel A Journal Software & Systems Modeling Pages 537-572 -
2012
Title Automated verification of model transformations based on visual contracts DOI 10.1007/s10515-012-0102-y Type Journal Article Author Guerra E Journal Automated Software Engineering Pages 5-46 -
2012
Title Surveying Rule Inheritance in Model-to-Model Transformation Languages. DOI 10.5381/jot.2012.11.2.a3 Type Journal Article Author Wimmer M Journal The Journal of Object Technology Pages 3:1 Link Publication -
2012
Title Debugging Model-to-Model Transformations DOI 10.1109/apsec.2012.56 Type Conference Proceeding Abstract Author Schönböck J Pages 164-173 -
2012
Title Fact or Fiction – Reuse in Rule-Based Model-to-Model Transformation Languages DOI 10.1007/978-3-642-30476-7_19 Type Book Chapter Author Wimmer M Publisher Springer Nature Pages 280-295 -
2011
Title From the Heterogeneity Jungle to Systematic Benchmarking DOI 10.1007/978-3-642-21210-9_15 Type Book Chapter Author Wimmer M Publisher Springer Nature Pages 150-164