Language Oriented Modularity: From Theory to Practice
Arik Hadas (Open University of Israel, Israel), David H Lorenz (Open, University of Israel, Israel)

TL;DR
This paper presents a method to enhance language-oriented modularity by extending AspectJ, enabling easier development and integration of domain-specific aspect languages with preserved semantics, making DSALs more practical and effective.
Contribution
It introduces a semantic-preserving transformation approach that extends AspectJ, facilitating the use of standard tools for DSAL development and integration, thus elevating DSALs to first-class status.
Findings
Enabled use of standard aspect tools with DSALs
Lowered development costs of DSALs to match DSLs
Improved semantic preservation in DSAL composition
Abstract
Language-oriented modularity (LOM) is a methodology that complements language-oriented programming (LOP) in providing on-demand language abstraction solutions during software development. It involves the implementation and immediate utilization of domain-specific languages (DSLs) that are also aspect-oriented (DSALs). However, while DSL development is affordable thanks to modern language workbenches, DSAL development lacks similar tool support. Consequently, LOM is often impractical and underutilized. The challenge we address is making the complexity of DSAL implementation comparable to that of DSLs and the effectiveness of programming with DSALs comparable to that of general-purpose aspect languages (GPALs). Today, despite being essentially both domain-specific and aspect-oriented, DSALs seem to be second-class. Aspect development tools (e.g., AJDT) do not work on DSAL code. DSL…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
