Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1094855.1094877acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article

abc the aspectBench compiler for aspectJ a workbench for aspect-oriented programming language and compilers research

Published: 16 October 2005 Publication History

Abstract

Aspect-oriented programming (AOP) is gaining popularity as a new way of modularising cross-cutting concerns. The aspectbench compiler (abc) is a new workbench for AOP research which provides an extensible research framework for both new language features and new compiler optimisations. This poster presents the abc architecture, as well as example uses.

References

[1]
Chris Allan, Pavel Avgustinov, Aske Simon Christensen, Laurie Hendren, Sascha Kuzins, Jennifer Lhoták, Ondrej Lhoták, Oege de Moor, Damien Sereni, Ganesh Sittampalam, and Julian Tibble. Adding trace matching with free variables to AspectJ. In OOPSLA, pages 117--128. ACM Press, 2005.]]
[2]
Tomoyuki Aotani and Hidehiko Masuhara. Compiling conditional pointcuts for user-level semantic pointcuts. In Proceedings of the SPLAT workshop at AOSD 2005, 2005.]]
[3]
Pavel Avgustinov, Aske Simon Christensen, Laurie Hendren, Sascha Kuzins, Jennifer Lhoták, Ondrej Lhoták, Oege de Moor, Damien Sereni, Ganesh Sittampalam, and Julian Tibble. abc: An extensible AspectJ compiler. In AOSD, pages 87--98. ACM Press, 2005.]]
[4]
Pavel Avgustinov, Aske Simon Christensen, Laurie Hendren, Sascha Kuzins, Jennifer Lhoták, Ondrej Lhoták, Oege de Moor, Damien Sereni, Ganesh Sittampalam, and Julian Tibble. Optimising AspectJ. In PLDI, pages 117--128. ACM Press, 2005.]]
[5]
Remi Douence, Pascal Fradet, and Mario Südholt. Trace-based aspects. In AOSD, pages 141--150. Addison-Wesley, 2004.]]
[6]
Bruno Dufour, Karel Driesen, Laurie Hendren, and Clark Verbrugge. Dynamic metrics for Java. In OOPSLA, Proceedings of the 18th ACM SIGPLAN conference, pages 149--168. ACM Press, 2003.]]
[7]
Bruno Dufour, Christopher Goard, Laurie Hendren, Oege de Moor, Ganesh Sittampalam, and Clark Verbrugge. Measuring the dynamic behaviour of AspectJ programs. In OOPSLA 2004, 19th ACM SIGPLAN Conference, pages 150--169, 2004.]]
[8]
Bruno Harbulot and John R. Gurd. Using AspectJ to separate concerns in parallel scientific Java code. In AOSD, Proceedings of the 3rd international conference, pages 122--131. ACM Press, 2004.]]
[9]
Erik Hilsdale and Jim Hugunin. Advice weaving in AspectJ. In K. Lieberherr, editor, AOSD 2004. ACM Press, 2004.]]
[10]
Gregor Kiczales, Erik Hilsdale, Jim Hugunin, Mik Kersten, Jeffrey Palm, and William G. Griswold. An overview of AspectJ. In J. Lindskov Knudsen, editor, ECOOP, volume 2072 of LNCS, pages 327--353. Springer, 2001.]]
[11]
Hidehiko Masuhara, Gregor Kiczales, and Chris Dutchyn. A compilation and optimization model for aspect-oriented programs. In CC, volume 2622 of LNCS, pages 46--60, 2003.]]
[12]
Nathaniel Nystrom, Michael R. Clarkson, and Andrew C. Myers. Polyglot: An extensible compiler framework for Java. In CC, 12th International Conference, volume 2622 of LNCS, pages 138--152, 2003.]]
[13]
Therapon Skotiniotis and David H. Lorenz. Cona: aspects for contracts and contracts for aspects. In OOPSLA '04: Companion to the 19th annual ACM SIGPLAN conference, pages 196--197, New York, NY, USA, 2004. ACM Press.]]
[14]
Volker Stolz and Eric Bodden. Temporal Assertions using AspectJ. In RV'05, Workshop, Electronic Notes in Theoretical Computer Science, Edinburgh, Scotland, UK, 2005. Elsevier Science Publishers.]]
[15]
Raja Vallée-Rai, Etienne Gagnon, Laurie J. Hendren, Patrick Lam, Patrice Pominville, and Vijay Sundaresan. Optimizing Java bytecode using the Soot framework: Is it feasible? In CC 2000, 9th International Conference, pages 18--34, 2000.]]
[16]
Robert Walker and Kevin Viggers. Implementing protocols via declarative event patterns. In FSE-12, ACM Sigsoft International Symposium, pages 159--169, 2004.]]

Cited By

View all
  • (2023)A framework for analyzing context-oriented programming languagesJournal of Systems and Software10.1016/j.jss.2023.111614198:COnline publication date: 1-Apr-2023
  • (2011)Dataflow Analysis for Properties of Aspect SystemsHardware and Software: Verification and Testing10.1007/978-3-642-19237-1_11(87-101)Online publication date: 2011
  • (2009)Dataflow analysis for properties of aspect systemsProceedings of the 5th international Haifa verification conference on Hardware and software: verification and testing10.5555/1965974.1965987(87-101)Online publication date: 19-Oct-2009
  • Show More Cited By

Index Terms

  1. abc the aspectBench compiler for aspectJ a workbench for aspect-oriented programming language and compilers research

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    OOPSLA '05: Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
    October 2005
    406 pages
    ISBN:1595931937
    DOI:10.1145/1094855
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 16 October 2005

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. aspect-oriented programming language
    2. aspectJ
    3. language extensions
    4. optimizations

    Qualifiers

    • Article

    Conference

    OOPSLA05
    Sponsor:

    Upcoming Conference

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)1
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 03 Oct 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)A framework for analyzing context-oriented programming languagesJournal of Systems and Software10.1016/j.jss.2023.111614198:COnline publication date: 1-Apr-2023
    • (2011)Dataflow Analysis for Properties of Aspect SystemsHardware and Software: Verification and Testing10.1007/978-3-642-19237-1_11(87-101)Online publication date: 2011
    • (2009)Dataflow analysis for properties of aspect systemsProceedings of the 5th international Haifa verification conference on Hardware and software: verification and testing10.5555/1965974.1965987(87-101)Online publication date: 19-Oct-2009
    • (2007)A declarative framework for analysis and optimizationProceedings of the 16th international conference on Compiler construction10.5555/1759937.1759956(218-232)Online publication date: 26-Mar-2007
    • (2007)Adaptive Systems Require Adaptive Support--When Tools Attack!Proceedings of the 40th Annual Hawaii International Conference on System Sciences10.1109/HICSS.2007.47Online publication date: 3-Jan-2007
    • (2007)A Declarative Framework for Analysis and OptimizationCompiler Construction10.1007/978-3-540-71229-9_15(218-232)Online publication date: 2007

    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