Aspect-oriented programming provides the programmer with means to cross-cut conventional program structures, in particular the class hierarchies of object-oriented programming. This paper studies the use of aspect orientation in structuring syntax directed compilers implemented as attribute grammars. Specifically, it describes a method for specifying definitions of related attributes as ‘aspects’ and treating them as first-class objects, that can be stored, manipulated and combined. It is hoped that this embedding of an aspect-oriented programming style in Haskell provides a stepping stone towards a more general study of the semantics of aspect-oriented programming.
|Original language||English (US)|
|Title of host publication||Generative and Component-Based Software Engineering - 1st International Symposium, GCSE 1999, Revised Papers|
|Editors||Krzysztof Czarnecki, Ulrich W. Eisenecker|
|Number of pages||13|
|ISBN (Print)||3540411720, 9783540411727|
|State||Published - 2000|
|Event||1st International Symposium on Generative and Component-Based Software Engineering, GCSE 1999 - Erfurt, Germany|
Duration: Sep 28 1999 → Sep 30 1999
|Name||Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)|
|Other||1st International Symposium on Generative and Component-Based Software Engineering, GCSE 1999|
|Period||9/28/99 → 9/30/99|
Bibliographical notePublisher Copyright:
© Springer-Verlag Berlin Heidelberg 2000.