Abstract
We present a novel approach for the automatic generation of model-to-model transformations given a description of the operational semantics of the source language in the form of graph transformation rules. The approach is geared to the generation of transformations from Domain-Specific Visual Languages (DSVLs) into semantic domains with an explicit notion of transition, like for example Petri nets. The generated transformation is expressed in the form of operational triple graph grammar rules that transform the static information (initial model) and the dynamics (source rules and their execution control structure). We illustrate these techniques with a DSVL in the domain of production systems, for which we generate a transformation into Petri nets. We also tackle the description of timing aspects in graph transformation rules, and its analysis through their automatic translation into Time Petri nets.
Similar content being viewed by others
References
AGG home page at http://tfs.cs.tu-berlin.de/agg/
Ajmone Marsan A, Balbo G, Conte G, Donatelli S, Franceschinis G (1995) Modelling with generalised stochastic Petri nets. Wiley Series in Parallel Computing. Wiley? New York
André C, Mallet F, Peraldi-Frati M-A (2007) Multiform time in UML for real-time embedded applications. In: Proceedings of 13th IEEE international conference on embedded and real-time computing systems and applications, pp 232–240
Bengtsson J, Yi W (2004) Timed automata: semantics, algorithms and tools. In: Proceedings of ACPN 2003. Lecture notes in computer science, vol 3098. Springer, Heidelberg, pp 87–124
Berthomieu B, Diaz M (1991) Modeling and verification of time dependent systems using time Petri nets. IEEE Trans Softw Eng 17(3): 259–273
Bézivin J, Büttner F, Gogolla M, Jouault F, Kurtev I, Lindow A (2006) Model transformations? Transformation models! In: Proceedings MoDELS’06. Lecture notes in computer science, vol 4199. Springer, Heidelberg, pp 440–453
Boyer M, Diaz M (2001) Multiple enabledness of transitions in Petri Nets with time. In: Proceedings of ninth IEEE international workshop on Petri nets and performance models (PNPM’01), pp 219–228
Cerone A, Maggiolo-Schettini A (1999) Time-based expressivity of time Petri nets for system specification. Theor Comput Sci 216: 1–53
Ehrig H, Engels G, Kreowski H-J, Rozenberg G (1999) Handbook of graph grammars and computing by graph transformation, vol 1. World Scientific, Mountain View
Ehrig H, Ehrig K, Prange U, Taentzer G (2006) Fundamentals of algebraic graph transformation. Springer, Heidelberg
Ehrig H, Ermel C (2008) Semantical correctness and completeness of model transformations using graph and rule transformation. In: Proceedings of ICGT’08. Lecture notes in computer science, vol 5214. Springer, Heidelberg, pp 194–210
Ermel C, Ehrig K (2007) Simulation and analysis of reconfigurable systems. In: Proceedings of AGTIVE’07, pp 261–276
Gardey G, Lime D, Magnin M, Roux OH (2005) Romeo: a tool for analyzing time Petri Nets. In: Proceedings of computer aided verification. Lecture notes in computer science, vol 3576, pp 418–423
Ghezzi C, Mandrioli D, Morasca S, Pezzé M (1991) A unified high-level petri net formalism for time-critical systems. IEEE Trans Softw Eng 17(2): 160–172
Guerra E, de Lara J (2007) Event-driven grammars: relating abstract and concrete levels of Visual Languages. SoSyM 6(3): 317–347
Guerra E, de Lara J, Malizia A, Díaz P (2009) Supporting user-oriented analysis for multi-view domain-specific visual languages. Inf Softw Technol 51(4): 769–784
Gyapay S, Heckel R, Varró D (2002) Graph transformation with time: causality and logical clocks. In: Proceedings of ICGT’02. Lecture notes in computer science, vol 2505. Springer, Heidelberg, pp 120–134
Heckel R, Küster JM, Taentzer G (2002) Confluence of typed attributed graph transformation systems. In: Proceedings of ICGT’02, Lecture notes in computer science, vol 2505. Springer, Heidelberg, pp 161–176
Heckel R (2005) Stochastic analysis of graph transformation systems: a case study in P2P Networks. In: Proceedings of ICTAC’05. Lecture notes in computer science, vol 3722, pp 53–69
Holliday MA, Vernon MK (1987) A generalized times Petri net model for performance analysis. IEEE Trans Softw Eng 13(12): 1297–1310
Kappel G, Kargl H, Reiter T, Retschitzegger W, Schwinger W, Strommer M, Wimmer M (2008) A framework for building mapping operators resolving structural heterogeneities. In: Proceedings of UNISCON 2008, Lecture notes in business information processing, vol 5. Springer, Heidelberg, pp 158–174
Kelly S, Tolvanen JP (2008) Domain-specific modeling: enabling full code generation. Wiley–IEEE Computer Society Press, Los Alamitos
Lambers L, Ehrig H, Orejas F (2006) Conflict detection for graph transformation with negative application conditions. In: Proceedings of ICGT’06, Lecture notes in computer science, vol 4178, pp 61–76
de Lara J, Vangheluwe H (2004) Defining visual notations and their manipulation through meta-modelling and graph transformation. J Visual Lang Comput 15(3–4): 309–330
de Lara J, Bardohl R, Ehrig H, Ehrig K, Prange U, Taentzer G (2007) Attributed graph transformation with node type inheritance. Theor Comput Sci 376(3): 139–163
de Lara J, Guerra E (2008) Pattern-based model-to-model transformation. In: Proceedings ICGT’2008. Lecture notes computer science, vol 5214, pp 426–441
de Lara J, Vangheluwe H (2008) Translating model simulators to analysis models. In: Proceedings of FASE 2008, Lecture notes computer science, vol 4961. Springer, Heidelberg, pp 77–92
Llorens M, Oliver J (2004) Structural and dynamic changes in concurrent systems: reconfigurable Petri nets. IEEE Trans Comput 53(9): 1147–1158
Marriott K, Meyer B, Wittenburg K (1998) A survey of visual language specification and recognition Theory of Visual Languages. Springer, Heidelberg, pp 5–85
Mellor S, Scott K, Uhl A, Weise D (2004) MDA distilled: principles of model-driven architecture. Addison–Wesley, Reading
Merlin P (1974) A study of the recoverability of computer systems. Ph.D. Thesis, University of California, Irvine
Murata T (1989) Petri nets: properties, analysis and applications. In: Proc IEEE 77(4): 541–580
Peterson JL (1981) Petri net theory and the modelling of systems. Prentice-Hall, Englewood Cliffs
Ramchandani C (1974) Analysis of asynchronous concurrent systems by timed Petri nets. Project MAC, TR 120, Massachussets Institute of Technology
Schürr A (1994) Specification of graph translators with triple graph grammars. In: Proceedings of WG’94. Lecture notes in computer science, vol 903. Springer, Heidelberg, pp 151–163
Syriani E, Vangheluwe H (2008) Programmed graph rewriting with time for simulation-based design. In: Proceedings of ICMT 2008. Lecture notes in computer science, vol 5063. Springer, Heidelberg, pp 91–106
Taentzer G, Rensink A (2005) Ensuring structural constraints in graph-based models with type inheritance. In: Proceedings of FASE 2005, Lecture notes in computer science, vol 3442, pp 64–79
UML 2.1.2 infrastructure and superstructure specification (2007). http://www.omg.org/spec/UML/2.1.2/
UML Profile for Schedulability, Performance, and Time Specification v 1.1(2005). http://www.omg.org/technology/documents/formal/schedulability.htm
Home page of UPPAAL. http://www.uppaal.com
Varro D (2006) Model transformation by example. In: Proceedings of MoDELS’06, Lecture notes in computer science, vol 4199. Springer, Heidelberg, pp 410–424
Varro D, Varro-Gyapay S, Ehrig H, Prange U, Taentzer G (2006) Termination analysis of model transformations by Petri nets. In: Proceedings of ICGT’06. Lecture notes in computer science, vol 4178. Springer, Heidelberg, pp 260–274
Wang J, Xu G (2000) Reachability Analysis of real-time systems using time Petri nets. IEEE Trans Syst Man Cybern B Cybern 30(5): 725–736
Author information
Authors and Affiliations
Corresponding author
Additional information
J.L. Fiadeiro, P. Inverardi and T.S.E. Maibaum
Rights and permissions
About this article
Cite this article
de Lara, J., Vangheluwe, H. Automating the transformation-based analysis of visual languages. Form Asp Comp 22, 297–326 (2010). https://doi.org/10.1007/s00165-009-0114-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00165-009-0114-y