• DocumentCode
    2417389
  • Title

    Implementing collaboration-based designs using aspect-oriented programming

  • Author

    Pulvermüller, E. ; Speck, A. ; Rashid, A.

  • Author_Institution
    Wilhelm-Schickard-Inst. fur Inf., Tubingen Univ., Germany
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    95
  • Lastpage
    104
  • Abstract
    The collaboration based approach is a powerful means to develop modularised systems by stepwise refinement. The authors introduce a novel approach to realise a collaboration based design. Our approach is based on the well known observation that the knowledge about inter-object collaborations cannot be localised within objects but cross-cuts many objects. Such cross-cutting concerns are effectively addressed by applying the separation of concerns principle. We have therefore employed aspect oriented programming (AOP) to build collaboration based designs. We illustrate and discuss our aspect oriented approach both for the horizontal (i.e. the collaborations) and vertical (i.e. the refinements) dimensions. Although the example implementations are based on AspectJ0.4beta7 from Xerox PARC, the approach is generic enough to be implemented using other AOP techniques
  • Keywords
    groupware; inheritance; object-oriented programming; software reusability; AOP; AOP techniques; AspectJ0 4beta7; Xerox PARC; aspect oriented approach; aspect oriented programming; collaboration based approach; collaboration based designs; cross-cutting; inter-object collaborations; modularised systems development; separation of concerns principle; stepwise refinement; Collaboration; Collaborative work; Computer science; Encapsulation; Scalability; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Technology of Object-Oriented Languages and Systems, 2000. TOOLS 34. Proceedings. 34th International Conference on
  • Conference_Location
    Santa Barbara, CA
  • ISSN
    1530-2067
  • Print_ISBN
    0-7695-0774-3
  • Type

    conf

  • DOI
    10.1109/TOOLS.2000.868962
  • Filename
    868962