DocumentCode :
2442114
Title :
Recommending source code for use in rapid software prototypes
Author :
McMillan, Collin ; Hariri, Negar ; Poshyvanyk, Denys ; Cleland-Huang, Jane ; Mobasher, Bamshad
Author_Institution :
Coll. of William & Mary, Williamsburg, VA, USA
fYear :
2012
fDate :
2-9 June 2012
Firstpage :
848
Lastpage :
858
Abstract :
Rapid prototypes are often developed early in the software development process in order to help project stakeholders explore ideas for possible features, and to discover, analyze, and specify requirements for the project. As prototypes are typically thrown-away following the initial analysis phase, it is imperative for them to be created quickly with little cost and effort. Tool support for finding and reusing components from open-source repositories offers a major opportunity to reduce this manual effort. In this paper, we present a system for rapid prototyping that facilitates software reuse by mining feature descriptions and source code from open-source repositories. Our system identifies and recommends features and associated source code modules that are relevant to the software product under development. The modules are selected such that they implement as many of the desired features as possible while exhibiting the lowest possible levels of external coupling. We conducted a user study to evaluate our approach and the results indicated that our proposed system returned packages that implemented more features and were considered more relevant than the state-of-the-art approach.
Keywords :
program compilers; recommender systems; software prototyping; source coding; feature description mining; initial analysis phase; open-source repositories; program compilers; project stakeholders; rapid software prototypes; recommending source code; software development process; Couplings; Feature extraction; Java; Portfolios; Prototypes; Search engines; Software; domain analysis; recommender systems; software prototyping;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering (ICSE), 2012 34th International Conference on
Conference_Location :
Zurich
ISSN :
0270-5257
Print_ISBN :
978-1-4673-1066-6
Electronic_ISBN :
0270-5257
Type :
conf
DOI :
10.1109/ICSE.2012.6227134
Filename :
6227134
Link To Document :
بازگشت