Language-Oriented Programming Via DSL Stacking
نویسندگان
چکیده
According to the paradigm of Language-Oriented Programming, an application for a problem should be implemented in the most appropriate domain-specific language (DSL). This paper introduces DSL stacking, an efficient method for implementing Language-Oriented Programming where DSLs and general-purpose languages are incrementally developed on top of a base language. This is demonstrated with components of a business information system that are implemented in different DSLs for Semantic Web technology in Lisp.
منابع مشابه
Definition of an Aspect-Oriented DSL using a Dynamic Programming Language
We present an approach to define an aspect-oriented DSL using a dynamic language. In particular, we describe an extensible aspectoriented DSL for role-based access control and its implementation. Furthermore, we show how a dynamic pointcut language can be used to compose the different elements of our DSL. We implemented the approach using the XOTcl scripting language. The general approach, howe...
متن کاملA Domain-Specific Language for Interoperability Between Object-Oriented and Mainframe Systems
This work presents a domain-specific language (DSL) to integrate object-oriented applications with legacy systems running on mainframes. The DSL offers abstractions to solve recurring problems encountered when integrating these kinds of systems. It offers to the developer a semantic interface that allows him to concentrate on the implementation of the business process requirements without havin...
متن کاملDemonstration of a Domain-Specific Language Debugging Framework
This demonstration presents a debugging framework that targets domain-specific languages (DSLs). The DSL Debugging Framework (DDF) generates debuggers automatically from DSL grammar specifications. The debugging concern is weaved into a base grammar in an aspect-oriented style. DDF was used to generate debuggers for three different types of DSLs (imperative, declarative, and hybrid) that are tr...
متن کاملAspect-Oriented Language Mechanisms for Component Binding
Domain Specific Languages (DSLs) are programming languages customized for a problem/solution domain, which allow development of software modules in high-level specifications. Code generation is a common practice for making DSL programs executable: A DSL specification is transformed to a functionally equivalent GPL (general-purpose programing language) representation. Integrating the module gene...
متن کاملA Comparative Case Study of Code Reuse With Language Oriented Programming
There is a gap between our ability to reuse high-level concepts in software design and our ability to reuse the code implementing them. Language Oriented Programming (LOP) is a software development paradigm that aims to close this gap, through extensive use of Domain Specific Languages (DSLs). With LOP, the high-level reusable concepts become reusable DSL constructs, and their translation into ...
متن کامل