ABSTRACT
Like programs written in general-purpose languages, programs written in DSLs may also suffer from tangling and scattering in the presence of domain-specific crosscutting concerns. This paper presents an architecture that supports aspect-oriented features for domain-specific base languages. Both base programs and advices are written in different domain-specific languages. The framework relies on the concept of domain-specific join point.
- A. Arkin, S. Askary, B. Bloch, et al. Web Services Business Process Execution Language 2.0, OASIS Standard, 11 April 2007.Google Scholar
- AspectJ Home Page. http://www.eclipse.org/aspectj/.Google Scholar
- P. Avgustinov, T. Ekman, and J. Tibble. Modularity First: A Case for Mixing AOP and Attribute Grammars. In AOSD'2008, 2008. Google ScholarDigital Library
- P. Avgustinov, J. Tibble, A. Christensen, L. Hendren, S. Kuzins, J. Lhoták, O. Lhoták, O. de Moor, D. Sereni, and G. Sittampalam. Abc: An Extensible AspectJ Compiler. In AOSD'2005, 2005. Google ScholarDigital Library
- A. Bagge and K. Kalleberg. DSAL = Library+Notation: Program Transformation for Domain-Specific Aspect Languages. In DSAL Workshop, 2006.Google Scholar
- A. Charfi. Aspect-Oriented Workflow Management: Concepts, Languages, Applications. VDM Verlag Dr. Mueller, 2008. Google ScholarDigital Library
- T. Cleenewerck, J. Noye, J. Fabry, A.-F. Lemeur, and E. Tanter, editors. Summary of the Third Workshop on Domain-Specific Aspect Languages (DSAL'08), 2008. Google ScholarDigital Library
- T. Dinkelaker, A. Johnstone, Y. Karabulut, and I. Nassi. Secure Scripting Based Composite Application Development: Framework, Architecture, and Implementation. In Conference on Collaborative Computing, 2007. Google ScholarDigital Library
- T. Dinkelaker and M. Mezini. Dynamically Linked Domain-Specific Extensions for Advice Languages. In DSAL'2008, 2008. Google ScholarDigital Library
- T. Dinkelaker, M. Mezini, and C. Bockisch. The Art of the Meta-Aspect Protocol. In AOSD'2009, 2009. Google ScholarDigital Library
- The Groovy Home Page. http://groovy.codehaus.org/.Google Scholar
- W. Havinga, L. Bergmans, and M. Aksit. Prototyping and Composing Aspect Languages Using an Aspect Interpreter Framework. In Proceedings of ECOOP'2008, page 180. Springer, 2008. Google ScholarDigital Library
- F. Heidenreich, J. Johannes, and S. Zschaler. Aspect Orientation for Your Language of Choice. In Proc. Workshop on Aspect-Oriented Modelling at MoDELS 2007, 2007.Google Scholar
- P. Hudak. Building Domain-Specific Embedded Languages. ACM Computing Surveys, 28(4es):196--196, 1996. Google ScholarDigital Library
- S. Kojarski and D. Lorenz. AweSome: An Aspect Co-Weaving System for Composing Multiple Aspect-Oriented Extensions. In OOPSLA'2007, 2007. Google ScholarDigital Library
- C. Lopes. D: A Language Framework For Distributed Programming. PhD thesis, Northeastern University, 1997.Google Scholar
- H. Masuhara, G. Kiczales, and C. Dutchyn. A Compilation and Optimization Model for Aspect-Oriented Programs. In Proc. CC 2003, volume 2622 of LNCS, 2003. Google ScholarDigital Library
- D. Rebernak, M. Mernik, H. Wu, and J. Gray. Domain-Specific Aspect Languages for Modularizing Crosscutting Concerns in Grammar. In DSAL'06, 2006.Google Scholar
- M. Shonle, K. Lieberherr, and A. Shah. XAspects: An Extensible System for Domain Specific Aspect Languages. In OOPSLA, 2003. Google ScholarDigital Library
- M. Stremberck and U. Zdun. Definition of an Aspect-Oriented DSL using a Dynamic Programming Language. In Proceedings of the Workshop Open and Dynamic Aspect Languages'2006, 2006.Google Scholar
- E. Tanter and J. Noye. A Versatile Kernel for Multi-language AOP. GPCE 2005, 2005. Google ScholarDigital Library
- N. Ubayashi, H. Masuhara, and T. Tamai. An AOP Implementation Framework for Extending Join Point Models. In Workshop on Reflection, AOP and Meta-Data for Software Evolution, 2004.Google Scholar
Index Terms
- Untangling crosscutting concerns in domain-specific languages with domain-specific join points
Recommendations
An architecture for composing embedded domain-specific languages
AOSD '10: Proceedings of the 9th International Conference on Aspect-Oriented Software DevelopmentEmbedded 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 ...
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 ...
A Taxonomy of Domain-Specific Aspect Languages
Domain-Specific Aspect Languages (DSALs) are Domain-Specific Languages (DSLs) designed to express crosscutting concerns. Compared to DSLs, their aspectual nature greatly amplifies the language design space. We structure this space in order to shed light ...
Comments