• DocumentCode
    2346402
  • Title

    Documenting Typical Crosscutting Concerns

  • Author

    Marin, Marius ; Moonen, Leon ; Van Deursen, Arie

  • Author_Institution
    Delft Univ. of Technol., Delft
  • fYear
    2007
  • fDate
    28-31 Oct. 2007
  • Firstpage
    31
  • Lastpage
    40
  • Abstract
    Our analysis of crosscutting concerns in real-life software systems (totaling over 500,000 LOC) and in reports from literature indicated a number of properties that allow for their decomposition in primitive building blocks which are atomic crosscutting concerns. We classify these blocks in crosscutting concern sorts, and we use them to describe the cross- cutting structure of many (well-known) designs and common mechanisms in software systems. In this paper, we formalize the notion of crosscutting concern sorts by means of relational queries over (object-oriented) source models. Based on these queries, we present a concern management tool called SoQUET, which can be used to document the occurrences of crosscutting concerns in object-oriented systems. We assess the sorts-based approach by using the tool to cover various crosscutting concerns in two open-source systems: JHOTDRAW and Java PETSTORE.
  • Keywords
    Java; object-oriented methods; object-oriented programming; public domain software; relational databases; software maintenance; JHOTDRAW open-source system; Java PETSTORE open-source system; SoQUET concern management tool; crosscutting concern sort documentation; object-oriented source models; object-oriented systems; program comprehension; relational queries; software maintenance; software systems; Documentation; Java; Lab-on-a-chip; Marine technology; Object oriented modeling; Open source software; Scattering; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 2007. WCRE 2007. 14th Working Conference on
  • Conference_Location
    Vancouver, BC
  • ISSN
    1095-1350
  • Print_ISBN
    978-0-7695-3034-5
  • Type

    conf

  • DOI
    10.1109/WCRE.2007.22
  • Filename
    4400149