• DocumentCode
    1566822
  • Title

    Understanding aspects via implicit invocation

  • Author

    Jia Xu ; Rajan, H. ; Sullivan, K.

  • Author_Institution
    University of Virginia
  • fYear
    2004
  • Firstpage
    332
  • Lastpage
    335
  • Abstract
    Aspect-oriented programming (AOP) promises improved modularity in software design. However, it also presents novel mechanisms and departs from traditional design theory, leaving researchers in need of a theory and developers in need of guidance as to its appropriate use. This paper rests on the idea that the nature and expressive power of AOP lie largely in programming-language-provided implicit invocation (II) mechanisms, with join points as events, pointcuts as event patterns, advice as methods invoked by events, and aspects as classes that also create eventmethod bindings. The contribution of this paper is the idea that exposing the II roots of AOP can expedite development of a theory and practice of AOP. We present a formal reduction from AOP to II, then, as a data point, we show that model checking techniques previously developed for II systems can be used to check formal properties of AOP systems automatically.
  • Keywords
    Computer science; Concrete; Design methodology; Encapsulation; Object oriented programming; Pediatrics; Programming profession; Scattering; Software design; Software engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2004. Proceedings. 19th International Conference on
  • Conference_Location
    Linz
  • ISSN
    1938-4300
  • Print_ISBN
    0-7695-2131-2
  • Type

    conf

  • DOI
    10.1109/ASE.2004.1342758
  • Filename
    1342758