Skip to main content
Erschienen in: Journal on Data Semantics 3/2014

01.09.2014 | Original Article

Integrating a Formal Development for DSLs into Meta-Modeling

verfasst von: Selma Djeddai, Martin Strecker, Mohamed Mezghiche

Erschienen in: Journal on Data Semantics | Ausgabe 3/2014

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Formal methods (such as interactive provers) are increasingly used in software engineering. They offer a formal frame that guarantees the correctness of developments. Nevertheless, they use complex notations that might be difficult to understand for unaccustomed users. On the contrary, visual specification languages use intuitive notations and aiming at easing the specification and understanding of software systems. Moreover, these languages and concomitant environments permit to automatically generate graphical interfaces or editors for Domain Specific Languages starting from a meta-model. However, they suffer from a lack of precise semantics. We are interested in combining these two complementary technologies by mapping the elements of the one into the other. In this paper, we present a generic transformation process from functional data structures, commonly used in proof assistants, to Ecore models and vice versa. This translation method is based on Model-driven engineering and defined by a set of bidirectional transformation rules. These rules are detailed and represented in a formal description. Our approach is implemented in the Eclipse environment and illustrated with a case study.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

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!

Literatur
1.
Zurück zum Zitat Anastasakis K, Bordbar B, Georg G, Ray I (2007) UML2Alloy: a challenging model transformation. In: Engels G, Opdyke B, Schmidt DC, Weil F (eds) MoDELS. Lecture Notes in Computer Science, vol 4735, Springer, Berlin, pp 436–450 Anastasakis K, Bordbar B, Georg G, Ray I (2007) UML2Alloy: a challenging model transformation. In: Engels G, Opdyke B, Schmidt DC, Weil F (eds) MoDELS. Lecture Notes in Computer Science, vol 4735, Springer, Berlin, pp 436–450
5.
Zurück zum Zitat Budinsky F, Brodsky SA, Merks E (2003) Eclipse modeling framework. Pearson, education Budinsky F, Brodsky SA, Merks E (2003) Eclipse modeling framework. Pearson, education
7.
Zurück zum Zitat van Deursen A, Klint P, Visser J (2000) Domain-specific languages: an annotated bibliography. SIGPLAN Notices 35(6):26–36CrossRef van Deursen A, Klint P, Visser J (2000) Domain-specific languages: an annotated bibliography. SIGPLAN Notices 35(6):26–36CrossRef
9.
Zurück zum Zitat Djeddai S, Strecker M, Mezghiche M (2012) Integrating a formal development for DSLs into meta-modeling. In: Abelló A, Bellatreche L, Benatallah B (eds) MEDI. Lecture Notes in Computer Science, vol 7602. Springer, Berlin, pp 55–66 Djeddai S, Strecker M, Mezghiche M (2012) Integrating a formal development for DSLs into meta-modeling. In: Abelló A, Bellatreche L, Benatallah B (eds) MEDI. Lecture Notes in Computer Science, vol 7602. Springer, Berlin, pp 55–66
10.
Zurück zum Zitat Ehrig K, Ermel C, Hänsgen S, Taentzer G (2005) Generation of visual editors as Eclipse plug-ins. In: Proceedings of the 20th IEEE/ACM international conference on automated software engineering, ASE ’05, ACM, New York, pp 134–143. doi:10.1145/1101908.1101930 Ehrig K, Ermel C, Hänsgen S, Taentzer G (2005) Generation of visual editors as Eclipse plug-ins. In: Proceedings of the 20th IEEE/ACM international conference on automated software engineering, ASE ’05, ACM, New York, pp 134–143. doi:10.​1145/​1101908.​1101930
11.
Zurück zum Zitat France RB, Evans A, Lano K, Rumpe B (1998) The UML as a formal modeling notation. Comput Stand Interfaces 19(7):325–334CrossRef France RB, Evans A, Lano K, Rumpe B (1998) The UML as a formal modeling notation. Comput Stand Interfaces 19(7):325–334CrossRef
12.
Zurück zum Zitat Gronback RC (2009) Eclipse modeling project: a domain-specific language (DSL) toolkit. Addison-Wesley, Upper Saddle River Gronback RC (2009) Eclipse modeling project: a domain-specific language (DSL) toolkit. Addison-Wesley, Upper Saddle River
13.
Zurück zum Zitat Idani A (2009) UML models engineering from static and dynamic aspects of formal specifications. In: Halpin TA, Krogstie J, Nurcan S, Proper E, Schmidt R, Soffer P, Ukor R (eds) BMMDS/EMMSAD. Lecture Notes in Business Information Processing, vol 29. Springer, Berlin, pp 237–250 Idani A (2009) UML models engineering from static and dynamic aspects of formal specifications. In: Halpin TA, Krogstie J, Nurcan S, Proper E, Schmidt R, Soffer P, Ukor R (eds) BMMDS/EMMSAD. Lecture Notes in Business Information Processing, vol 29. Springer, Berlin, pp 237–250
14.
Zurück zum Zitat Idani A, Boulanger JL, Philippe L (2007) A generic process and its tool support towards combining UML and B for safety critical systems. In: Hu G (ed) CAINE, ISCA. pp 185–192 Idani A, Boulanger JL, Philippe L (2007) A generic process and its tool support towards combining UML and B for safety critical systems. In: Hu G (ed) CAINE, ISCA. pp 185–192
15.
Zurück zum Zitat Kleppe AG, Warmer J, Bast W (2003) MDA explained: the model driven architecture: practice and promise. Addison-Wesley Longman Publishing Co. Inc., Boston Kleppe AG, Warmer J, Bast W (2003) MDA explained: the model driven architecture: practice and promise. Addison-Wesley Longman Publishing Co. Inc., Boston
21.
Zurück zum Zitat Shah SMA, Anastasakis K, Bordbar B (2009) From UML to Alloy and back again. In: Ghosh S (ed) MoDELS workshops. Lecture Notes in Computer Science, vol 6002, Springer, Berlin, pp 158–171 Shah SMA, Anastasakis K, Bordbar B (2009) From UML to Alloy and back again. In: Ghosh S (ed) MoDELS workshops. Lecture Notes in Computer Science, vol 6002, Springer, Berlin, pp 158–171
22.
Zurück zum Zitat Stevens P (2007) A landscape of bidirectional model transformations. In: Lämmel R, Visser J, Saraiva J (eds) GTTSE. Lecture Notes in Computer Science, vol 5235 Springer, Berlin, pp 408–424 Stevens P (2007) A landscape of bidirectional model transformations. In: Lämmel R, Visser J, Saraiva J (eds) GTTSE. Lecture Notes in Computer Science, vol 5235 Springer, Berlin, pp 408–424
Metadaten
Titel
Integrating a Formal Development for DSLs into Meta-Modeling
verfasst von
Selma Djeddai
Martin Strecker
Mohamed Mezghiche
Publikationsdatum
01.09.2014
Verlag
Springer Berlin Heidelberg
Erschienen in
Journal on Data Semantics / Ausgabe 3/2014
Print ISSN: 1861-2032
Elektronische ISSN: 1861-2040
DOI
https://doi.org/10.1007/s13740-013-0030-4

Weitere Artikel der Ausgabe 3/2014

Journal on Data Semantics 3/2014 Zur Ausgabe