DocumentCode
1664631
Title
Program comprehension risks and opportunities in extreme programming
Author
Van Deursen, Arie
Author_Institution
CWI, Amsterdam, Netherlands
fYear
2001
fDate
6/23/1905 12:00:00 AM
Firstpage
176
Lastpage
185
Abstract
Investigates the relationship between reverse engineering and program comprehension on the one hand, and the software process on the other. To understand this relationship, we select one particular existing software process, extreme programming (XP), and study the role played in it by program comprehension and reverse engineering. To that end, we analyze five key XP practices in depth: pair programming, unit testing, refactoring, evolutionary design and collaborative planning. The contributions of this paper are: (1) the identification of promising research areas in the field of program comprehension; (2) the identification of new application perspectives for reverse engineering technology; (3) a critical analysis of XP resulting in research questions that could help resolve some of the uncertainties surrounding XP; and (4) a discussion of the role that comprehension and reverse engineering can play in software process design
Keywords
program testing; programming; reverse engineering; software prototyping; application perspectives identification; collaborative planning; collaborative work; evolutionary design; extreme programming; pair programming; program comprehension; refactoring; reverse engineering; risks; software process; uncertainties; unit testing; Application software; Collaboration; Costs; Genetic programming; Reverse engineering; Software systems; Software testing; System testing; Uncertainty; World Wide Web;
fLanguage
English
Publisher
ieee
Conference_Titel
Reverse Engineering, 2001. Proceedings. Eighth Working Conference on
Conference_Location
Stuttgart
ISSN
1095-1350
Print_ISBN
0-7695-1303-4
Type
conf
DOI
10.1109/WCRE.2001.957822
Filename
957822
Link To Document