An Integrated Framework to Specify Domain-Specific Modeling Languages

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

439 Downloads (Pure)

Abstract

In this paper, we propose an integrated framework that can be used by DSL designers to implement their desired graphical domain-specific languages. This framework relies on Microsoft DSL Tools, a meta-modeling framework to build graphical domain-specific languages, and an extension of ForSpec, a logic-based specification language. The drawback of MS DSL Tools is it does not provide a formal and rigorous approach for semantics specifications. In this framework, we use Microsoft DSL Tools to define the metamodel and graphical notations of DSLs, and an extended version of ForSpec as a formal language to define their semantics. Integrating these technologies under the umbrella of Microsoft Visual Studio IDE allows DSL designers to utilize a single development environment for developing their desired domain-specific languages.
Original languageEnglish
Title of host publicationProceedings of 6th International Conference on Model-Driven Engineering and Software Development
PublisherSCITEPRESS Digital Library
Publication date2018
Pages83-94
ISBN (Print)978-989-758-283-7
DOIs
Publication statusPublished - 2018
Event6th International Conference on Model-Driven Engineering and Software Development - Funchal, Madeira, Portugal
Duration: 22 Jan 201824 Jan 2018

Conference

Conference6th International Conference on Model-Driven Engineering and Software Development
CountryPortugal
CityFunchal, Madeira
Period22/01/201824/01/2018

Keywords

  • Domain-Specific Modeling Languages
  • Formal Approach
  • Semantics Specification
  • DSL-Tools
  • FORMULA

Cite this

Zarrin, B., & Baumeister, H. (2018). An Integrated Framework to Specify Domain-Specific Modeling Languages. In Proceedings of 6th International Conference on Model-Driven Engineering and Software Development (pp. 83-94). SCITEPRESS Digital Library. https://doi.org/10.5220/0006555800830094