DocumentCode
3450459
Title
Identifying comprehension bottlenecks using program slicing and cognitive complexity metrics
Author
Rilling, Juergen ; Klemola, Tuomas
Author_Institution
Dept. of Comput. Sci., Concordia Univ., Montreal, Que., Canada
fYear
2003
fDate
10-11 May 2003
Firstpage
115
Lastpage
124
Abstract
Achieving and maintaining high software quality is most dependent on how easily the software engineer least familiar with the system can understand the system´s code. Understanding attributes of cognitive processes can lead to new software metrics that allow the prediction of human performance in software development and for assessing and improving the understandability of text and code. In this research we present novel metrics based on current understanding of short-term memory performance to predict the location of high frequencies of errors and to evaluate the quality of a software system. We further enhance these metrics by applying static and dynamic program slicing to provide programmers with additional guidance during software inspection and maintenance efforts.
Keywords
program slicing; reverse engineering; software maintenance; software metrics; software quality; cognitive complexity metrics; comprehension bottlenecks; dynamic program slicing; error frequencies; human performance prediction; short-term memory performance; software development; software engineering; software inspection; software maintenance; software metrics; software quality; static program slicing; system code understanding; understandability; Computer science; Humans; Inspection; Maintenance engineering; Programming profession; Psychology; Reverse engineering; Software maintenance; Software metrics; Software quality;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension, 2003. 11th IEEE International Workshop on
ISSN
1092-8138
Print_ISBN
0-7695-1883-4
Type
conf
DOI
10.1109/WPC.2003.1199195
Filename
1199195
Link To Document