• DocumentCode
    792022
  • Title

    Modular software design with crosscutting interfaces

  • Author

    Griswold, William G. ; Shonle, Macneil ; Sullivan, Kevin ; Song, Yuanyuan ; Tewari, Nishit ; Cai, Yuanfang ; Rajan, Hridesh

  • Author_Institution
    Dept. of Comput. Sci. & Eng., California Univ., San Diego, La Jolla, CA
  • Volume
    23
  • Issue
    1
  • fYear
    2006
  • Firstpage
    51
  • Lastpage
    60
  • Abstract
    Aspect-oriented programming (AOP) languages such as AspectJ offer new mechanisms and possibilities for decomposing systems into modules and composing modules into systems. The key mechanism in AspectJ is the advising of crosscutting sets of join points. An aspect module uses a pointcut descriptor (PCD) to declaratively specify sets of points in program executions. Our approach employs crosscut programming interfaces, or XPIs. XPIs are explicit, abstract interfaces that decouple aspects from details of advised code
  • Keywords
    abstract data types; object-oriented languages; object-oriented programming; AOP languages; AspectJ; PCD; XPI; abstract interfaces; advised code; aspect-oriented programming; crosscut programming interfaces; modular software design; pointcut descriptor; Abstracts; Buildings; Concrete; Contracts; Displays; Pattern matching; Protocols; Software design; Testing; aspect-oriented; postconditions; preconditions;
  • fLanguage
    English
  • Journal_Title
    Software, IEEE
  • Publisher
    ieee
  • ISSN
    0740-7459
  • Type

    jour

  • DOI
    10.1109/MS.2006.24
  • Filename
    1576657