DocumentCode
1851518
Title
Automatically Recommending Triage Decisions for Pragmatic Reuse Tasks
Author
Holmes, Reid ; Ratchford, Tristan ; Robillard, Martin P. ; Walker, Robert J.
Author_Institution
Dept. of Comput. Sci. & Eng., Univ. of Washington, Seattle, WA, USA
fYear
2009
fDate
16-20 Nov. 2009
Firstpage
397
Lastpage
408
Abstract
Planning a complex software modification task imposes a high cognitive burden on developers, who must juggle navigating the software, understanding what they see with respect to their task, and deciding how their task should be performed given what they have discovered. Pragmatic reuse tasks, where source code is reused in a white-box fashion, is an example of a complex and error-prone modification task: the developer must plan out which portions of a system to reuse, extract the code, and integrate it into their own system. In this paper we present a recommendation system that automates some aspects of the planning process undertaken by developers during pragmatic reuse tasks. In a retroactive evaluation, we demonstrate that our technique was able to provide the correct recommendation 64% of the time and was incorrect 25% of the time. Our case study suggests that developer investigative behaviour is positively influenced by the use of the recommendation system.
Keywords
software reusability; complex software modification tasks; planning process; pragmatic reuse tasks; recommendation system; triage decisions; Computer science; Cost function; Inspection; Navigation; Process planning; Shape measurement; Software engineering; Software performance; Software systems; USA Councils; cost; pragmatic software reuse tasks; recommendation systems; retroactive evaluation; source code analysis; structural relevance; triage decisions;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering, 2009. ASE '09. 24th IEEE/ACM International Conference on
Conference_Location
Auckland
ISSN
1938-4300
Print_ISBN
978-1-4244-5259-0
Electronic_ISBN
1938-4300
Type
conf
DOI
10.1109/ASE.2009.65
Filename
5431754
Link To Document