Pluggable reflection: decoupling meta-interface and implementation
Proceedings of the 25th International Conference on Software Engineering
Proceedings of the 3rd international conference on Aspect-oriented software development
Mirrors: design principles for meta-level facilities of object-oriented programming languages
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Pluggable AOP: designing aspect mechanisms for third-party composition
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Foundations of AOP for J2EE Development (Foundation)
Foundations of AOP for J2EE Development (Foundation)
Modeling aspect mechanisms: a top-down approach
Proceedings of the 28th international conference on Software engineering
Identifying Feature Interactions in Multi-Language Aspect-Oriented Frameworks
ICSE '07 Proceedings of the 29th international conference on Software Engineering
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
Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems and applications
Prototyping and Composing Aspect Languages
ECOOP '08 Proceedings of the 22nd European conference on Object-Oriented Programming
Proceedings of the 8th ACM international conference on Aspect-oriented software development
An architecture for composing embedded domain-specific languages
Proceedings of the 9th International Conference on Aspect-Oriented Software Development
Debugging aspect-enabled programs
SC'07 Proceedings of the 6th international conference on Software composition
Toward debugging programs written in multiple domain specific aspect languages
Proceedings of the sixth annual workshop on Domain-specific aspect languages
Cedalion: a language for language oriented programming
Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications
SPECTACKLE: toward a specification-based DSAL composition process
Proceedings of the seventh workshop on Domain-Specific Aspect Languages
Aspects of composition in the reflex AOP kernel
SC'06 Proceedings of the 5th international conference on Software Composition
Language-oriented modularity through awesome DSALs: summary of invited talk
Proceedings of the seventh workshop on Domain-Specific Aspect Languages
SPECTACKLE: toward a specification-based DSAL composition process
Proceedings of the seventh workshop on Domain-Specific Aspect Languages
The potential of omniscient debugging for aspect-oriented programming languages
Proceedings of the 1st workshop on Comprehension of complex systems
A fine-grained, customizable debugger for aspect-oriented programming
Transactions on Aspect-Oriented Software Development X
Hi-index | 0.00 |
Research in the area of multi-DSAL development has been mainly devoted to enabling the interoperability of multiple aspect mechanisms. Less attention has been given to making programming with multiple aspect languages practical. For domain specific aspect languages (DSALs) to be used in practice, there is a need for tools that make multi-DSAL development effective. This paper focuses on one such tool: a debugger. We define a multi-DSAL debug interface (MDDI) for inspecting the composition specification and the runtime state and behavior of applications written in multiple DSALs. To implement the interface, a multi-DSAL debug agent and special debug attributes are introduced into the weaving process. A concrete implementation of MDDI over the Awesome aspect composition framework is presented. For validation we demonstrate a simple command-line AwesomeDebugger that uses the debug interface.