Title
On Concept-Based Definition of Domain-Specific Languages
Abstract
This paper provides a new method of developing domain-specific languages (DSLs). A DSL is composed of concepts, including common language concepts and domain concepts. From the functionality point of view, concepts can be divided into two kinds: element concepts and complement concepts. Element concepts capture the basic functions of a DSL, and complement concepts define some auxiliary functions for a DSL. Because extended attribute grammar and evolving algebra are used to specify the semantics of element concepts, the descriptions are formal, yet easily understood. Transformation rules are used to specify the semantics of complement concepts. In order to improve the reusability, element and complement concepts are defined at a high abstract level, and they are defined as some independent components. The definition of a new DSL follows two steps: defining element and complement concepts separately; instantiating concepts and assembling them. Based on the above idea, a DSLs development language (DD) is defined.
Year
DOI
Venue
2002
10.1007/3-540-36103-0_27
ICFEM
Keywords
Field
DocType
defining element,element concept,concept-based definition,new dsl,basic function,common language concept,domain-specific languages,domain concept,new method,dsls development language,auxiliary function,domain-specific language,function point,attribute grammar,domain specific language
Domain-specific language,Specification language,Attribute grammar,Knowledge representation and reasoning,Programming language,Digital subscriber line,Computer science,Auxiliary function,Theoretical computer science,Reusability,Semantics
Conference
Volume
ISSN
ISBN
2495
0302-9743
3-540-00029-1
Citations 
PageRank 
References 
0
0.34
14
Authors
2
Name
Order
Citations
PageRank
Ying Liu13032.81
Zhang Naixiao2314.23