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
Link To Document