Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Domain-specific languages: an annotated bibliography
ACM SIGPLAN Notices
Handling crosscutting constraints in domain-specific modeling
Communications of the ACM
The Art of the Metaobject Protocol
The Art of the Metaobject Protocol
LISA: An Interactive Environment for Programming Language Development
CC '02 Proceedings of the 11th International Conference on Compiler Construction
Java Reflection in Action (In Action series)
Java Reflection in Action (In Action series)
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Service-Oriented Architecture: Concepts, Technology, and Design
Service-Oriented Architecture: Concepts, Technology, and Design
When and how to develop domain-specific languages
ACM Computing Surveys (CSUR)
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Compilers: Principles, Techniques, and Tools (2nd Edition)
Compilers: Principles, Techniques, and Tools (2nd Edition)
The Definitive ANTLR Reference: Building Domain-Specific Languages
The Definitive ANTLR Reference: Building Domain-Specific Languages
A preliminary study on various implementation approaches of domain-specific language
Information and Software Technology
Grammar-driven generation of domain-specific language debuggers
Software—Practice & Experience
Domain-specific development with visual studio dsl tools
Domain-specific development with visual studio dsl tools
DSLs: the good, the bad, and the ugly
Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
Concepts of Programming Languages
Concepts of Programming Languages
To explore or to exploit: An entropy-driven approach for evolutionary algorithms
International Journal of Knowledge-based and Intelligent Engineering Systems
Can domain-specific languages be implemented by service-oriented architecture?
Proceedings of the 2010 ACM Symposium on Applied Computing
A SOA Approach for Domain-Specific Language Implementation
SERVICES '10 Proceedings of the 2010 6th World Congress on Services
DSL evolution through composition
Proceedings of the 7th Workshop on Reflection, AOP and Meta-Data for Software Evolution
Experiences with automotive service modeling
Proceedings of the 10th Workshop on Domain-Specific Modeling
Empirical Software Engineering
Incremental programming language development
Computer Languages, Systems and Structures
Hi-index | 0.00 |
Several advantages have been documented that suggest Domain-Specific Languages DSLs have the potential to improve productivity, reliability, maintainability and portability in some specialized domains. However, several key challenges still remain. In particular, the extension and evolution of both DSL syntax and semantics still suffer due to the limitations related to the current state-of-the-art implementation techniques. Such techniques also lack interoperable capabilities among base languages and limited tool support. As changes of domain concepts are omnipresent and more base languages may support DSL implementation, the aforementioned limitations may be no longer tolerable, and hence a new implementation technique to DSL development is desired. This paper implements six DSL case studies representing imperative, declarative and hybrid categories to validate the feasibility of utilizing Service-Oriented Architecture SOA for DSL implementation. Such case studies also highlight that the advantages of SOA i.e., ease of evolution/extension, interoperability and tool support can be retained under the context of DSL development. The paper concludes with the discussion of additional findings, both positive and negative: the SOA-based approach improves modularization at the lexical, syntactical and semantic levels and delegates tokenization/parsing to the underlying WS-BPEL engine; yet, the usability, resource utilization, security, and flexibility of the SOA-based DSLs are degraded, which requires more future work in this unique area that spans SOA and DSLs.