• DocumentCode
    2869843
  • Title

    Capturing nontrivial concerns in object-oriented software

  • Author

    Trifu, Mircea ; Kuttruff, Volker

  • Author_Institution
    Forschungszentrum Informatik, Karlsruhe, Germany
  • fYear
    2005
  • fDate
    7-11 Nov. 2005
  • Abstract
    Code that is scattered and tangled as a result of orthogonal concerns seriously hinders software maintenance and reuse. As OO decompositions are unable to cleanly encapsulate such orthogonal (cross-cutting) concerns simultaneously, new ideas and languages were devised to capture and encapsulate them. In this paper, we argue that the current leading approaches (AOP as it is understood in AspectJ and MDSOC), although a step forward in the right direction, have some serious limitations. We, then, propose a new conceptual model for encapsulating concerns identified in existing OO code, which we apply to an example taken from the Java Swing library. Our case study shows that our approach is able to capture cross-cutting concerns in a cleaner and more elegant fashion than current state of the art approaches.
  • Keywords
    Java; object-oriented programming; AspectJ; Java Swing library; MDSOC; aspect objected programming; concern encapsulation; object-oriented software; orthogonal cross-cutting concerns; software maintenance; software reuse; Encapsulation; Java; Libraries; Object oriented modeling; Reverse engineering; Runtime; Scattering; Software maintenance; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 12th Working Conference on
  • ISSN
    1095-1350
  • Print_ISBN
    0-7695-2474-5
  • Type

    conf

  • DOI
    10.1109/WCRE.2005.11
  • Filename
    1566150