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