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
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;
Conference_Titel :
Software Engineering (ICSE), 2012 34th International Conference on
Conference_Location :
Zurich
Print_ISBN :
978-1-4673-1066-6
Electronic_ISBN :
0270-5257
DOI :
10.1109/ICSE.2012.6227134