Making aspect-orientation accessible through syntax-based language composition
Making aspect-orientation accessible through syntax-based language composition
- Author(s): V. Winter ; G. Kniesel ; H. Siy ; M. Zand
- DOI: 10.1049/iet-sen.2007.0125
For access to this article, please select a purchase option:
Buy article PDF
Buy Knowledge Pack
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.
Thank you
Your recommendation has been sent to your librarian.
- Author(s): V. Winter 1 ; G. Kniesel 2 ; H. Siy 1 ; M. Zand 1
-
-
View affiliations
-
Affiliations:
1: Department of Computer Science, University of Nebraska at Omaha, Omaha, USA
2: Department of Computer Science III, University of Bonn, Bonn, Germany
-
Affiliations:
1: Department of Computer Science, University of Nebraska at Omaha, Omaha, USA
- Source:
Volume 3, Issue 3,
June 2009,
p.
219 – 237
DOI: 10.1049/iet-sen.2007.0125 , Print ISSN 1751-8806, Online ISSN 1751-8814
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.
Inspec keywords: object-oriented languages; grammars
Other keywords: domain-specific language; syntax-based language composition; static weaving; aspect language; grammar
Subjects: High level languages; Formal languages and computational linguistics; Object-oriented programming
References
-
-
1)
- Mendhekar, A., Kiczales, G., Lamping, J.: `RG: a case-study for aspect-oriented programming', SPL97-009P9710044, Technical, February 1997, Xerox Parc.
-
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)
- L. Bergmans , M. Aksit . Composing crosscutting concerns using composition. Filters. Commun. ACM , 10 , 51 - 57
-
4)
- J.L. Knudsen , M. Lofgren , O.L. Madsen , B. Magnusson . Object-oriented environments – the Mjølner approach.
-
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)
- 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)
- 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)
- 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)
- 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)
- Baxter, I., Pidgeon, C., Mehlich, M.: `DMS: program transformation for practical scalable software evolution', Int. Conf. Software Engineering (ICSE), 2004, p. 625–634.
-
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)
- G. Kiczales , E. Hilsdale , J. Hugunin , M. Kersten , J. Palm , W. Griswold . Getting Started with AspectJ. Commun. ACM , 10 , 59 - 65
-
13)
- Heidenreich, F., Johannes, J., Zschaler, S.: `Aspect-orientation for your language of choice', Proc. 11th Int. Workshop on Aspect-Oriented Modeling ([email protected]), 2007.
-
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)
- E. Visser , Z. el Abidine Benaissa , A. Tolmach . Building program optimizers with rewriting strategies. SIGPLAN Not. , 1 , 13 - 26
-
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)
- 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)
- Baxter, I.: `Branch coverage for arbitrary languages made easy', Technical Report, 2002, Semantic Designs, Inc..
-
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)
- D.M. Weiss , C.T.R. Lai . (1999) Software product-line engineering: a family-based software development process.
-
21)
- G. Kiczales , E. Hilsdale , J. Hugunin , M. Kersten , J. Palm , W.G. Griswold . (2001) An overview of AspectJ.
-
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)
- 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)
- 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)
- M. Mernik , J. Heering , A.M. Sloane . When and how to develop domain-specific languages. ACM Comput. Surv. , 4 , 316 - 344
-
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)
- 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)
- P. Clements , L. Northrop . (2001) Software product lines: practices and patterns.
-
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)
- O.L. Madsen , B. Møller-Pedersen , K. Nygaard . (1993) Object-oriented programming in the BETA programming language.
-
1)

Related content
