DocumentCode
2796584
Title
Identifying, Assigning, and Quantifying Crosscutting Concerns
Author
Eaddy, Marc ; Aho, Alfred ; Murphy, Gail C.
Author_Institution
Columbia Univ., New York
fYear
2007
fDate
20-26 May 2007
Firstpage
2
Lastpage
2
Abstract
Crosscutting concerns degrade software quality. Before we can modularize the crosscutting concerns in our programs to increase software quality, we must first be able to find them. Unfortunately, accurately locating the code related to a concern is difficult, and without proper metrics, determining how much the concern is crosscutting is impossible. We propose a systematic methodology for identifying which code is related to which concern, and a suite of metrics for quantifying the amount of crosscutting code. Our concern identification and assignment guidelines resolve some of the ambiguity issues encountered by other researchers. We applied this approach to systematically identify all the requirement concerns in a 13,531 line program. We found that 95% of the concerns were crosscutting - indicating a significant potential for improving modularity - and that our metrics were better able to determine which concerns would benefit the most from reengineering.
Keywords
formal specification; program diagnostics; software metrics; software quality; crosscutting concern identification; crosscutting concern quantification; formal specification; software metrics; software quality; Computer science; Containers; Degradation; Guidelines; Humans; Scattering; Software quality; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Assessment of Contemporary Modularization Techniques, 2007. ICSE Workshops ACoM '07. First International Workshop on
Conference_Location
Minneapolis, MN
Print_ISBN
0-7695-2967-4
Type
conf
DOI
10.1109/ACOM.2007.4
Filename
4228624
Link To Document