Untangling crosscutting concerns in domain-specific languages with domain-specific join points

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.

[1]  Yaron Goland,et al.  Web Services Business Process Execution Language , 2009, Encyclopedia of Database Systems.

[2]  Hidehiko Masuhara,et al.  A Compilation and Optimization Model for Aspect-Oriented Programs , 2003, CC.

[3]  Ondrej Lhoták,et al.  abc : An Extensible AspectJ Compiler , 2006, LNCS Trans. Aspect Oriented Softw. Dev..

[4]  Lodewijk Bergmans,et al.  Prototyping and Composing Aspect Languages , 2008, ECOOP.

[5]  David H. Lorenz,et al.  Awesome: an aspect co-weaving system for composing multiple aspect-oriented extensions , 2007, OOPSLA.

[6]  Steffen Zschaler,et al.  Aspect Orientation for Your Language of Choice , 2007 .

[7]  Mira Mezini,et al.  Dynamically linked domain-specific extensions for advice languages , 2008 .

[8]  Ondrej Lhoták,et al.  abc: an extensible AspectJ compiler , 2005, AOSD '05.

[9]  Lodewijk Bergmans,et al.  Prototyping and Composing Aspect Languages: using an Aspect Interpreter Framework , 2007 .

[10]  Hui Wu,et al.  Domain-specific aspect languages for modularising crosscutting concerns in grammars , 2009, IET Softw..

[11]  Steffen Zschaler,et al.  Proc. Workshop on Aspect-Oriented Modelling at MoDELS 2007 , 2007, MODELS 2007.

[12]  Torbjörn Ekman,et al.  Modularity first: a case for mixing AOP and attribute grammars , 2008, AOSD.

[13]  Anis Charfi Aspect-Oriented Workflow Management , 2008 .

[14]  Jacques Noyé,et al.  Summary of the third workshop on Domain-Specific Aspect Languages , 2008 .

[15]  Yücel Karabulut,et al.  Secure scripting based composite application development: Framework, architecture, and implementation , 2007, 2007 International Conference on Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom 2007).

[16]  Paul Hudak,et al.  Building domain-specific embedded languages , 1996, CSUR.

[17]  Éric Tanter,et al.  A versatile kernel for multi-language AOP , 2005, GPCE'05.

[18]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[19]  Ankit Shah,et al.  XAspects: an extensible system for domain-specific aspect languages , 2003, OOPSLA '03.

[20]  Mark Strembeck,et al.  Definition of an Aspect-Oriented DSL using a Dynamic Programming Language , 2006 .

[21]  Gregor Kiczales,et al.  D: A Language Framework for Distributed Programming , 1997 .

[22]  Anis Charfi Aspect oriented workflow management: concepts, languages, applications , 2008 .

[23]  Mira Mezini,et al.  The art of the meta-aspect protocol , 2009, AOSD '09.