Your browser does not support JavaScript!

Making aspect-orientation accessible through syntax-based language composition

Making aspect-orientation accessible through syntax-based language composition

For access to this article, please select a purchase option:

Buy article PDF
(plus tax if applicable)
Buy Knowledge Pack
10 articles for $120.00
(plus taxes if applicable)

IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.

Learn more about IET membership 

Recommend Title Publication to library

You must fill out fields marked with: *

Librarian details
Your details
Why are you recommending this title?
Select reason:
IET Software — Recommend this title to your library

Thank you

Your recommendation has been sent to your librarian.

A generic syntax-based approach is presented by which a fixed set of aspect-oriented features belonging to an aspect language family LA can be applied to a domain-specific language (DSL). The approach centres on the construction of a grammar in which a predefined and fixed set of abstract join points and join point environments are linked with their concrete counterparts within the DSL. This connection enables the behaviour of static weaving to be expressed in a generic manner. The resulting framework is one in which aspect orientation is accessible to non-experts across a wide spectrum of abstractions.


    1. 1)
      • Mendhekar, A., Kiczales, G., Lamping, J.: `RG: a case-study for aspect-oriented programming', SPL97-009P9710044, Technical, February 1997, Xerox Parc.
    2. 2)
      • Winter, V.L., Beranek, J.: `Program transformation using HATS 1.84', Generative and transformational techniques in software engineering (GTTSE), Springer-Verlag, p. 378–396, 2006, (LNCS, 4143).
    3. 3)
      • L. Bergmans , M. Aksit . Composing crosscutting concerns using composition. Filters. Commun. ACM , 10 , 51 - 57
    4. 4)
      • J.L. Knudsen , M. Lofgren , O.L. Madsen , B. Magnusson . Object-oriented environments – the Mjølner approach.
    5. 5)
      • Sousan, W.L., Winter, V.L., Zand, M., Siy, H.: `ERTSAL: a prototype of a domain-specific aspect language for analysis for embedded real-time systems', Proc. Second Workshop on Domain-Specific Aspect Languages (DSAL), 2007.
    6. 6)
      • Rho, T., Kniesel, G.: `Uniform genericity for aspect languages', Technical Report IAI-TR-2004-4, December 2004, Computer Science Department III, University of Bonn.
    7. 7)
      • V.L. Winter , M. Subramaniam . The transient combinator, higher-order strategies, and the distributed data problem. Sci. Comput. Programming (Special Issue on Program Transformation) , 165 - 212
    8. 8)
      • Rebernak, D., Mernik, M., Wu, H., Gray, J.: `Domain-specific aspect languages for modularizing crosscutting concerns in grammars', Proc. First Workshop on Domain-Specific Aspect Languages (DSAL), 2006.
    9. 9)
      • Winter, V.L., Siy, H., Zand, M., Kniesel, G.: `A prototype of a generic weaver', Technical Report UNO2007-10, August 2007, Department of Computer Science, University of Nebraska at Omaha.
    10. 10)
      • Baxter, I., Pidgeon, C., Mehlich, M.: `DMS: program transformation for practical scalable software evolution', Int. Conf. Software Engineering (ICSE), 2004, p. 625–634.
    11. 11)
      • Chitchyan, R., Rashid, A., Rayson, P., Waters, R.: `Semantics-based composition for aspect-oriented requirements engineering', Proc. of the 6th Int. Conf. Aspect-Oriented Software Development (AOSD’07), March 2007, New York, NY, USA, p. 36–48.
    12. 12)
      • G. Kiczales , E. Hilsdale , J. Hugunin , M. Kersten , J. Palm , W. Griswold . Getting Started with AspectJ. Commun. ACM , 10 , 59 - 65
    13. 13)
      • Heidenreich, F., Johannes, J., Zschaler, S.: `Aspect-orientation for your language of choice', Proc. 11th Int. Workshop on Aspect-Oriented Modeling (AOM@Models07), 2007.
    14. 14)
      • Bryant, A., Catton, A., Volder, K.D., Murphy, G.C.: `Explicit programming', AOSD ‘02: Proc. 1st Int. Conf. Aspect-Oriented Software Development, 2002, New York, NY, USA, p. 10–18.
    15. 15)
      • E. Visser , Z. el Abidine Benaissa , A. Tolmach . Building program optimizers with rewriting strategies. SIGPLAN Not. , 1 , 13 - 26
    16. 16)
      • G. Kniesel , T. Rho . A definition, overview and taxonomy of generic aspect languages. L'Objet (Special Issue Développement de logiciels par aspects)' , 9 - 39
    17. 17)
      • Spinczyk, O., Gal, A., Schröder-Preikschat, W.: `AspectC++: an aspect-oriented extension to C++', Proc. 40th Int. Conf. Technology of Object-Oriented Languages and Systems (TOOLS Pacific 2002), 2002.
    18. 18)
      • Baxter, I.: `Branch coverage for arbitrary languages made easy', Technical Report, 2002, Semantic Designs, Inc..
    19. 19)
      • Kalleberg, K.T., Visser, E.: `Combining aspect-oriented and strategic programming', Proc. 6th Int. Workshop on Rule-Based Programming (RULE’05), 2005, (Electronic notes in theoretical computer science (ENTCS), Elsevier.
    20. 20)
      • D.M. Weiss , C.T.R. Lai . (1999) Software product-line engineering: a family-based software development process.
    21. 21)
      • G. Kiczales , E. Hilsdale , J. Hugunin , M. Kersten , J. Palm , W.G. Griswold . (2001) An overview of AspectJ.
    22. 22)
      • Gray, J., Roychoudhury, S.: `A Technique for constructing aspect weavers using a program transformation engine', AOSD‘04: Proc. 3rd Int. Conf. Aspect-Oriented Software Development, 2004, p. 36–45.
    23. 23)
      • Shonle, M., Lieberherr, K., Shah, A.: `Xaspects: an extensible system for domain-specific aspect languages', OOPSLA '03: Companion of the 18th Ann. ACM SIGPLAN Conf. Object-oriented Programming, Systems, Languages, and Applications, 2003, New York, NY, USA, p. 28–37.
    24. 24)
      • Roychoudhury, S., Jouault, F., Gray, J.: `Model-based aspect weaver construction', The Fourth Int. Workshop on Software Language Engineering (ATEM), 2007, p. 117–126.
    25. 25)
      • M. Mernik , J. Heering , A.M. Sloane . When and how to develop domain-specific languages. ACM Comput. Surv. , 4 , 316 - 344
    26. 26)
      • Winter, V.L.: `Stack-based strategic control', Preproc. Seventh Int. Workshop on Reduction Strategies in Rewriting and Programming, June 2007, p. 135–149.
    27. 27)
      • Siy, H., Aryal, P., Winter, V., Zand, M.: `Aspectual support for specifying requirements in software product lines', Early Aspects at ICSE: Workshop in Aspect-Oriented Requirements Engineering and Architecture Design, May 2007, Minneapolis, Minnesota.
    28. 28)
      • P. Clements , L. Northrop . (2001) Software product lines: practices and patterns.
    29. 29)
      • Knudsen, J.L.: `Aspect-oriented programming in BETA using the fragment system', Proc. Workshop on Object-Oriented Technology, 1999, London, UK, p. 304–305.
    30. 30)
      • O.L. Madsen , B. Møller-Pedersen , K. Nygaard . (1993) Object-oriented programming in the BETA programming language.

Related content

This is a required field
Please enter a valid email address