Formal Semantics for Metamodel-Based Domain Specific Languages

Formal Semantics for Metamodel-Based Domain Specific Languages

Paolo Arcaini, Angelo Gargantini, Elvinia Riccobene, Patrizia Scandurra
ISBN13: 9781466660427|ISBN10: 1466660422|EISBN13: 9781466660434
DOI: 10.4018/978-1-4666-6042-7.ch015
Cite Chapter Cite Chapter

MLA

Arcaini, Paolo, et al. "Formal Semantics for Metamodel-Based Domain Specific Languages." Computational Linguistics: Concepts, Methodologies, Tools, and Applications, edited by Information Resources Management Association, IGI Global, 2014, pp. 297-323. https://doi.org/10.4018/978-1-4666-6042-7.ch015

APA

Arcaini, P., Gargantini, A., Riccobene, E., & Scandurra, P. (2014). Formal Semantics for Metamodel-Based Domain Specific Languages. In I. Management Association (Ed.), Computational Linguistics: Concepts, Methodologies, Tools, and Applications (pp. 297-323). IGI Global. https://doi.org/10.4018/978-1-4666-6042-7.ch015

Chicago

Arcaini, Paolo, et al. "Formal Semantics for Metamodel-Based Domain Specific Languages." In Computational Linguistics: Concepts, Methodologies, Tools, and Applications, edited by Information Resources Management Association, 297-323. Hershey, PA: IGI Global, 2014. https://doi.org/10.4018/978-1-4666-6042-7.ch015

Export Reference

Mendeley
Favorite

Abstract

Domain Specific Languages (DSLs) are often defined in terms of metamodels capturing the abstract syntax of the language. For a complete definition of a DSL, both syntactic and semantic aspects of the language have to be specified. Metamodeling environments support syntactic definition issues, but they do not provide any help in defining the semantics of metamodels, which is usually given in natural language. In this chapter, the authors present an approach to formally define the semantics of metamodel-based languages. It is based on a translational technique that hooks to the language metamodel its precise and executable semantics expressed in terms of the Abstract State Machine formal method. The chapter also shows how different techniques can be used for formal analysis of models (i.e., instance of the language metamodel). The authors exemplify the use of their approach on a language for Petri nets.

Request Access

You do not own this content. Please login to recommend this title to your institution's librarian or purchase it from the IGI Global bookstore.