Title: Efficient development and reuse of domain-specific languages for automation systems

Authors: Christopher Preschern; Nermin Kajtazovic; Christian Kreiner

Addresses: Institute for Technical Informatics, Graz University of Technology, Graz, Austria ' Institute for Technical Informatics, Graz University of Technology, Graz, Austria ' Institute for Technical Informatics, Graz University of Technology, Graz, Austria

Abstract: Domain-Specific Languages (DSLs) help to decrease system development costs by providing developers with an effective way to construct systems for a specific domain. However, for DSL construction, a developer has to invest some upfront investment. If this investment is smaller than the benefit in terms of more effective development for domain-specific systems, then the construction of a DSL pays off. In order to decrease the initial effort to construct DSLs for a specific domain (the automation domain), we present an efficient DSL architecture which allows structured reuse within the automation domain. With this DSL architecture, it is easier to build an initial automation DSL and when building multiple automation DSLs, significant parts of the DSL can be reused across different automation domains. We present the DSL architecture and discuss its benefits and drawbacks. Furthermore, we present and evaluate three automation DSL case studies which apply the described architecture.

Keywords: domain-specific languages; DSL reuse; automation systems; DSL metrics; system development; software reuse.

DOI: 10.1504/IJMSO.2014.063133

International Journal of Metadata, Semantics and Ontologies, 2014 Vol.9 No.3, pp.215 - 226

Received: 28 Mar 2013
Accepted: 03 Jan 2014

Published online: 03 Jul 2014 *

Full-text access for editors Full-text access for subscribers Purchase this article Comment on this article