Nothing Special   »   [go: up one dir, main page]

skip to main content
article

AspectCOOL: an experiment in design and implementation of aspect-oriented language

Published: 01 December 2001 Publication History

Abstract

Aspect-oriented programming (AOP) is a promising technique helping programmers to easily reason about, develop and maintain programs. AOP improves reusability since components with a clearly defined functionality, which is not tangled with different aspects, are much easier to reuse. In order to explore different AOP concepts a general-purpose aspect-oriented language AspectCOOL has been designed and implemented. Among the different concepts, which we explored, the most important is the separate compilation of aspect and component code. Using this concept aspects can be applied on already compiled components, which improves their reusability.

References

[1]
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.-M. Loingtier and J. Irwin. Aspect-Oriented Programming, in M. Aksit, S. Matsuoka (eds.): ECOOP'97 --- Object-Oriented Programming, Lecture Notes in Computer Science vol. 1241, pp. 220 - 242, Springer-Verlag, 1997.
[2]
AspectJ homepage, www.aspectj.org
[3]
M. Mernik, N. Korbar, V. Zumer. LISA: A Tool for Automatic Language Implementation, ACM SIGPLAN Notices, Vol. 30, No. 4, pp. 71 - 79, 1995.
[4]
M. Mernik, V. Zumer, M. Lenič, E. Avdičauševič. Implementation of multiple attribute grammar inheritance in the tool LISA, ACM SIGPLAN Notices, Vol. 34, No. 6, pp. 68-75, 1999.
[5]
C. V. Lopes. D: A Language Framework for Distributed Programming, Ph.D. Thesis. Graduate School of the College of Computer Science, Northeastern University, Boston, Massachusetts, 1997.
[6]
G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, W. Griswold. An Overview of AspectJ, ECOOP'01, Budapest, 2001.
[7]
A. Beugnard. How to make aspects re-usable, a proposition, Position paper, Proceedings of the Aspect-Oriented Programming Workshop at ECOOP'99, 1999.
[8]
O. Lehrmann Madsen. The Mjølner BETA Fragment System, in J. Lindskov Knudsen, M. Löfgren, O. Lehrmann Madsen, B. Magnusson (eds.): Object-Oriented Environments: The Mjølner Approach, Prentice Hall, 1994.
[9]
J. Lindskov Knudsen. Aspect-Oriented Programming in BETA using Fragment System, Position paper at Workshop on Aspect-Oriented Programming, ECOOP'99, 1999.
[10]
I. Welch, R. Stroud. Load-time Application of Aspects to Java COTS Software, Position paper, Proceedings of the Aspect-Oriented Programming Workshop at ECOOP'99, 1999.
[11]
G. Kiczales, J. des Rivières, G. Bobrow. The Art of the Metaobject Protocol, MIT Press, 1991.
[12]
R. Lämmel. Semantics of Aspect-Oriented Programming. Technical Report CWI, 2001.
[13]
J. Brichau, W. de Meuter, K. de Volder. Jumping Aspects, Position paper at Workshop on Aspects and Dimensions of Concerns, ECOOP 2000, 2000.
[14]
C. Constantinides, A. Bader, T. Elrad. An Aspect-Oriented Design Framework for Concurrent Systems, Position paper at Workshop on Aspect-Oriented Programming, ECOOP'99, 1999.
[15]
R. J. Walker, E. L. A. Baniassad, G. C. Murphy. An Initial Assessment of Aspect-Oriented Programming, in Proceedings of the 21st International Conference on Software Engineering, pp. 120 - 130, ACM Press, 1999.

Cited By

View all
  • (2013)An object-oriented approach to language compositions for software language engineeringJournal of Systems and Software10.1016/j.jss.2013.04.08786:9(2451-2464)Online publication date: 1-Sep-2013
  • (2007)Implementing aspect-oriented programming constructs as modular language extensionsScience of Computer Programming10.1016/j.scico.2005.06.00668:1(38-61)Online publication date: 1-Aug-2007
  • (2006)AspectLISA: An Aspect-oriented Compiler Construction System Based on Attribute GrammarsElectronic Notes in Theoretical Computer Science10.1016/j.entcs.2006.10.003164:2(37-53)Online publication date: Oct-2006
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGPLAN Notices
ACM SIGPLAN Notices  Volume 36, Issue 12
December 2001
77 pages
ISSN:0362-1340
EISSN:1558-1160
DOI:10.1145/583960
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 December 2001
Published in SIGPLAN Volume 36, Issue 12

Check for updates

Author Tags

  1. aspect-oriented programming
  2. programming language design and implementation
  3. reuse
  4. separate compilation

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2013)An object-oriented approach to language compositions for software language engineeringJournal of Systems and Software10.1016/j.jss.2013.04.08786:9(2451-2464)Online publication date: 1-Sep-2013
  • (2007)Implementing aspect-oriented programming constructs as modular language extensionsScience of Computer Programming10.1016/j.scico.2005.06.00668:1(38-61)Online publication date: 1-Aug-2007
  • (2006)AspectLISA: An Aspect-oriented Compiler Construction System Based on Attribute GrammarsElectronic Notes in Theoretical Computer Science10.1016/j.entcs.2006.10.003164:2(37-53)Online publication date: Oct-2006
  • (2005)Automatic generation of language-based tools using the LISA systemIEE Proceedings - Software10.1049/ip-sen:20041317152:2(54)Online publication date: 2005
  • (2005)Incremental programming language developmentComputer Languages, Systems and Structures10.1016/j.cl.2004.02.00131:1(1-16)Online publication date: 1-Apr-2005
  • (2004)Method driven modelACM SIGPLAN Notices10.1145/1026474.102648439:8(61-71)Online publication date: 1-Aug-2004
  • (2002)Automatic Generation of Language-based ToolsElectronic Notes in Theoretical Computer Science10.1016/S1571-0661(04)80428-665:3(77-96)Online publication date: Jul-2002

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media