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 :
بازگشت