Although the majority of work in the AOSD community focuses on general-purpose aspect languages (e.g. AspectJ), seminal work on AOSD proposed a number of domainspecific aspect languages, such as COOL for concurrency management and RIDL for serialization, RG, AML, and others. A growing trend of research in the AOSD community is returning to this seminal work, as witnessed by the high attendance rate at the DSAL06 workshop, held as part of GPCE06/OOPSLA06. The workshop aimed to bring the research communities of domain-specific language engineering and domainspecific aspect design together. In the previous successful edition we approached domain-specific aspect languages from a language implementation point of view, where advances in the field of domain-specific language engineering were investigated to answer the implementation challenges of aspect languages. In this second edition, we approached the design and implementation of new domain-specific aspect languages, as well as the composition at all levels (from design to implementation) of these languages or individual features.
The workshop sought contributions related to domainspecific aspect languages, more particularly (but not limited to):
• design of DSALs
• successful DSALs and their applications
• issues in both design and implementation of DSALs
• methodologies and tools suitable for creating DSALs
• mechanisms for interaction detection and handling in DSALs
• theoretical foundations for DSALs
• analysis about the specificity spectrum in aspect languages
• key challenges for future work in the area
Proceeding Downloads
ERTSAL: a prototype of a domain-specific aspect language for analysis of embedded real-time systems
A primary characteristic of Embedded Real-Time Systems (ERTS) is the fact that they are resource constrained. Such constraints present unique challenges to the embedded systems programmer who must develop software satisfying a given set of functional ...
A distribution definition language for the automated distribution of Java objects
Distributed applications are difficult to write. Programmers need to adhere to specific distributed systems programming conventions and frameworks, which makes distributed systems development complex and error prone and ties the resultant application to ...
ReLAx: implementing KALA over the reflex AOP kernel
Domain-specific aspect languages (DSALs) bring the well-known advantages of domain specificity to the level of aspect code. However, DSALs incur the significant cost of implementing or extending a language processor or weaver. This raises the necessity ...
ALPH: a domain-specific language for crosscutting pervasive healthcare concerns
Pervasive healthcare is an advancing discipline that applies ubiquitous computing features to applications deployed in the healthcare domain. In these applications, ubiquitous computing concerns and health informatics concerns are entwined with base ...
Aspect oriented DSLs for business process implementation
Domain specific languages (DSLs) are a very important approach to raise abstraction and enable an efficient communication between business experts and application software developers. Some DSLs could benefit from the application of ideas from the AOSD ...
Recommendations
First-class domain specific aspect languages
MODULARITY Companion 2015: Companion Proceedings of the 14th International Conference on ModularityProgramming in a domain specific aspect language (DSAL) typically involves some language workbench for transforming the DSAL code and some AOP composition framework for weaving the transformed code. However, DSAL development remains second-class in two ...