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