Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Building interpreters by composing monads
POPL '94 Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Building domain-specific embedded languages
ACM Computing Surveys (CSUR) - Special issue: position statements on strategic directions in computing research
Java Language Specification, Second Edition: The Java Series
Java Language Specification, Second Edition: The Java Series
The Art of the Metaobject Protocol
The Art of the Metaobject Protocol
JastAdd: an aspect-oriented compiler construction system
Science of Computer Programming - Special issue: Language descriptions, tools and applications (LDTA'01)
An Aspect Language for Robust Programming
Proceedings of the Workshop on Object-Oriented Technology
Compiler/Interpreter Generator System LISA
HICSS '00 Proceedings of the 33rd Hawaii International Conference on System Sciences-Volume 8 - Volume 8
Modular Domain Specific Languages and Tools
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
XAspects: an extensible system for domain-specific aspect languages
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Component-based DSL development
Proceedings of the 2nd international conference on Generative programming and component engineering
Proceedings of the 3rd international conference on Aspect-oriented software development
A technique for constructing aspect weavers using a program transformation engine
Proceedings of the 3rd international conference on Aspect-oriented software development
When and how to develop domain-specific languages
ACM Computing Surveys (CSUR)
KALA: Kernel Aspect language for advanced transactions
Proceedings of the 2006 ACM symposium on Applied computing
XWeave: models and aspects in concert
Proceedings of the 10th international workshop on Aspect-oriented modeling
On the relation of aspects and monads
Proceedings of the 6th workshop on Foundations of aspect-oriented languages
The jastadd extensible java compiler
Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems and applications
Awesome: an aspect co-weaving system for composing multiple aspect-oriented extensions
Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems and applications
A preliminary study on various implementation approaches of domain-specific language
Information and Software Technology
Modularity first: a case for mixing AOP and attribute grammars
Proceedings of the 7th international conference on Aspect-oriented software development
Dynamically linked domain-specific extensions for advice languages
Proceedings of the 2008 AOSD workshop on Domain-specific aspect languages
Can aspects model product lines?
Proceedings of the 2008 AOSD workshop on Early aspects
Groovy AOP: a dynamic AOP system for a JVM-based language
Proceedings of the 2008 AOSD workshop on Software engineering properties of languages and aspect technologies
GPCE '08 Proceedings of the 7th international conference on Generative programming and component engineering
The art of the meta-aspect protocol
Proceedings of the 8th ACM international conference on Aspect-oriented software development
Untangling crosscutting concerns in domain-specific languages with domain-specific join points
Proceedings of the 4th workshop on Domain-specific aspect languages
COLCOM '07 Proceedings of the 2007 International Conference on Collaborative Computing: Networking, Applications and Worksharing
On Language-Independent Model Modularisation
Transactions on Aspect-Oriented Software Development VI
A compilation and optimization model for aspect-oriented programs
CC'03 Proceedings of the 12th international conference on Compiler construction
Polyglot: an extensible compiler framework for Java
CC'03 Proceedings of the 12th international conference on Compiler construction
Aspect-Oriented workflow languages
ODBASE'06/OTM'06 Proceedings of the 2006 Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, DOA, GADA, and ODBASE - Volume Part I
Composing domain-specific languages for wide-scope software engineering applications
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
A versatile kernel for multi-language AOP
GPCE'05 Proceedings of the 4th international conference on Generative Programming and Component Engineering
abc: an extensible AspectJ compiler
Transactions on Aspect-Oriented Software Development I
A machine model for aspect-oriented programming
ECOOP'07 Proceedings of the 21st European conference on Object-Oriented Programming
Toward debugging programs written in multiple domain specific aspect languages
Proceedings of the sixth annual workshop on Domain-specific aspect languages
Incremental concrete syntax for embedded languages
Proceedings of the 2011 ACM Symposium on Applied Computing
Policy languages require the same composition mechanisms as programming languages
Proceedings of the 1st International Workshop on Free Composition
A debug interface for debugging multiple domain specific aspect languages
Proceedings of the 11th annual international conference on Aspect-oriented Software Development
Incremental concrete syntax for embedded languages with support for separate compilation
Science of Computer Programming
Polymorphic identifiers: uniform resource access in objective-smalltalk
Proceedings of the 9th symposium on Dynamic languages
Composition and reuse with compiled domain-specific languages
ECOOP'13 Proceedings of the 27th European conference on Object-Oriented Programming
Hi-index | 0.00 |
Embedded domain-specific languages (EDSLs) are said to be easier to compose than DSLs that are implemented by preprocessors. However, existing approaches focus on composition scenarios where the use of abstractions from one domain does not affect the interpretation of abstractions from another domain. This leads to programs that exhibit scattering and tangling symptoms if multiple EDSLs with crosscutting domain semantics are used. To address this issue, we propose an architecture for embedding DSLs that makes use of meta-object protocols and aspect-oriented concepts to support crosscutting composition of EDSLs. This enables to write modularized EDSL programs where each program addresses one concern.