Skip to main content
Top

2019 | OriginalPaper | Chapter

Analysis and Evaluation of Conformance Preserving Graph Transformation Rules

Authors : Fazle Rabbi, Yngve Lamo, Lars Michael Kristensen

Published in: Model-Driven Engineering and Software Development

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Model transformation is a formal approach for modelling the behavior of software systems. Over the past few years, graph based modeling of software systems has gained significant attention as there are numerous techniques available to formally specify constraints and the dynamics of systems. Graph transformation rules are used to model the behavior of software systems which is the core element in model driven software engineering. However, in general, the application of graph transformation rules cannot guarantee the correctness of model transformations. In this paper, we propose to use a graph transformation technique that guarantees the correctness of transformations by checking required and forbidden graph patterns. The proposed technique is based on the application of conformance preserving transformation rules which guarantee that produced output models conform to their underlying metamodel. To determine if a rule is conformance preserving we present a new algorithm for checking conformance preserving rules with respect to a set of graph constraints. We also present a formal proof of the soundness of the algorithm. We apply our technique to homogeneous model transformations where input and output models must conform to the same meta-model. The algorithm relies on locality of a constrained graph to reduce the computational cost.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
3.
go back to reference Artemiadis, A.K., Vervainioti, A.A., Alexopoulos, E., Rombos, A., Anagnostouli, M.C., Darviri, C.: Stress management and multiple sclerosis: a randomized controlled trial. Arch. Clin. Neuropsychol.: Off. J. Nat. Acad. Neuropsychol. 27(4), 406–16 (2012)CrossRef Artemiadis, A.K., Vervainioti, A.A., Alexopoulos, E., Rombos, A., Anagnostouli, M.C., Darviri, C.: Stress management and multiple sclerosis: a randomized controlled trial. Arch. Clin. Neuropsychol.: Off. J. Nat. Acad. Neuropsychol. 27(4), 406–16 (2012)CrossRef
5.
go back to reference Becker, B., Beyer, D., Giese, H., Klein, F., Schilling, D.: Symbolic invariant verification for systems with dynamic structural adaptation. In: Proceedings of the 28th International Conference on Software Engineering, ICSE 2006, pp. 72–81. ACM, New York (2006) Becker, B., Beyer, D., Giese, H., Klein, F., Schilling, D.: Symbolic invariant verification for systems with dynamic structural adaptation. In: Proceedings of the 28th International Conference on Software Engineering, ICSE 2006, pp. 72–81. ACM, New York (2006)
7.
go back to reference da Costa, S.A., Ribeiro, L.: Verification of graph grammars using a logical approach. Sci. Comput. Program. 77(4), 480–504 (2012)CrossRef da Costa, S.A., Ribeiro, L.: Verification of graph grammars using a logical approach. Sci. Comput. Program. 77(4), 480–504 (2012)CrossRef
8.
go back to reference Diskin, Z., Wolter, U.: A diagrammatic logic for object-oriented visual modeling. Electron. Notes Theor. Comput. Sci. 203(6), 19–41 (2008). Proceedings of the 2nd Workshop on Applied and Computational Category Theory (ACCAT 2007)CrossRef Diskin, Z., Wolter, U.: A diagrammatic logic for object-oriented visual modeling. Electron. Notes Theor. Comput. Sci. 203(6), 19–41 (2008). Proceedings of the 2nd Workshop on Applied and Computational Category Theory (ACCAT 2007)CrossRef
12.
go back to reference Habel, A., Pennemann, K.-H.: Correctness of high-level transformation systems relative to nested conditions. Math. Struct. Comput. Sci. 19(2), 245–296 (2009)MathSciNetCrossRef Habel, A., Pennemann, K.-H.: Correctness of high-level transformation systems relative to nested conditions. Math. Struct. Comput. Sci. 19(2), 245–296 (2009)MathSciNetCrossRef
14.
go back to reference Heckel, R., Wagner, A.: Ensuring consistency of conditional graph grammars - a constructive approach. ENTCS 2(C), 118–126 (1995)MATH Heckel, R., Wagner, A.: Ensuring consistency of conditional graph grammars - a constructive approach. ENTCS 2(C), 118–126 (1995)MATH
17.
go back to reference Plump, D.: Checking graph-transformation systems for confluence. ECEASST 26, 16 (2010) Plump, D.: Checking graph-transformation systems for confluence. ECEASST 26, 16 (2010)
18.
go back to reference Rabbi F., Kristensen L.M., Lamo Y.: Static analysis of conformance preserving model transformation rules. In: Hammoudi, S., Pires, L.F., Selic, B. (eds.) Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2018, 22–24 January 2018, Funchal, Madeira - Portugal, pp. 152–162. SciTePress (2018) Rabbi F., Kristensen L.M., Lamo Y.: Static analysis of conformance preserving model transformation rules. In: Hammoudi, S., Pires, L.F., Selic, B. (eds.) Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2018, 22–24 January 2018, Funchal, Madeira - Portugal, pp. 152–162. SciTePress (2018)
19.
go back to reference Ribeiro, L., Dotti, F.L., da Costa, S.A., Dillenburg, F.C.: Towards theorem proving graph grammars using Event-B. ECEASST 30, 16 (2010) Ribeiro, L., Dotti, F.L., da Costa, S.A., Dillenburg, F.C.: Towards theorem proving graph grammars using Event-B. ECEASST 30, 16 (2010)
20.
go back to reference Rutle, A.: Diagram predicate framework: a formal approach to MDE. Ph.D. thesis, Department of Informatics, University of Bergen, Norway (2010) Rutle, A.: Diagram predicate framework: a formal approach to MDE. Ph.D. thesis, Department of Informatics, University of Bergen, Norway (2010)
21.
go back to reference Rutle, A., Rossini, A., Lamo, Y., Wolter, U.: A formal approach to the specification and transformation of constraints in mde. J. Logic Algebraic Program. 81(4), 422–457 (2012)MathSciNetCrossRef Rutle, A., Rossini, A., Lamo, Y., Wolter, U.: A formal approach to the specification and transformation of constraints in mde. J. Logic Algebraic Program. 81(4), 422–457 (2012)MathSciNetCrossRef
24.
go back to reference Varró, D., Varró, G., Pataricza, A.: Designing the automatic transformation of visual languages. Sci. Comput. Program. 44(2), 205–227 (2002)CrossRef Varró, D., Varró, G., Pataricza, A.: Designing the automatic transformation of visual languages. Sci. Comput. Program. 44(2), 205–227 (2002)CrossRef
25.
go back to reference Wang, X., Büttner, F., Lamo, Y.: Verification of graph-based model transformations using alloy. ECEASST 67, 13 (2014) Wang, X., Büttner, F., Lamo, Y.: Verification of graph-based model transformations using alloy. ECEASST 67, 13 (2014)
Metadata
Title
Analysis and Evaluation of Conformance Preserving Graph Transformation Rules
Authors
Fazle Rabbi
Yngve Lamo
Lars Michael Kristensen
Copyright Year
2019
DOI
https://doi.org/10.1007/978-3-030-11030-7_13

Premium Partner