Efficient Control Flow Quantification

Christoph Bockisch, Sebastian Kanthak, Michael Hauptmann, Matthew Arnold, Mira Mezini

    Research output: Contribution to conferencePaperAcademicpeer-review

    12 Citations (Scopus)
    13 Downloads (Pure)

    Abstract

    Aspect-oriented programming (AOP) is increasingly gaining in popularity. However, the focus of aspect-oriented language research has been mostly on language design issues; efficient implementation techniques have been less popular. As a result, the performance of certain AOP constructs is still poor. This is in particular true for constructs that rely on dynamic properties of the execution (e.g., the cflow construct).In this paper, we present efficient implementation techniques for cflow that exploit direct access to internal structures of the virtual machine running an application, such as the call stack, as well as the integration of these techniques into the just-in-time compiler code generation process.Our results show that AOP has the potential to make programs that need to define control flow-dependent behavior not only more modular but also more efficient. By making means for control flow-dependent behavior part of the language, AOP opens the possibility of applying sophisticated compiler optimizations that are out of reach for application programmers.
    Original languageUndefined
    Pages125-138
    Number of pages14
    DOIs
    Publication statusPublished - Oct 2006
    Event21st Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA 2006 - Portland, OR, USA
    Duration: 22 Oct 200626 Oct 2006

    Conference

    Conference21st Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA 2006
    Period22/10/0626/10/06
    Other22-26 October 2006

    Keywords

    • Control flow
    • EWI-17735
    • virtual machine support
    • CR-D.3
    • IR-79913
    • Aspect Oriented Programming

    Cite this