Abstract-Rapid prototyper utvecklas ofta tidigt i programvaruutvecklingsprocessen för att hjälpa projektaktörer att utforska idéer för möjliga funktioner, och för att upptäcka, analysera och specificera krav för projektet. Eftersom prototyper vanligtvis kastas bort efter den inledande analysfasen, är det absolut nödvändigt att de skapas snabbt med lite kostnad och ansträngning. Verktygsstöd för att hitta och återanvända komponenter från databaser med öppen källkod ger en stor möjlighet att minska denna manuella insats. I detta dokument presenterar vi ett system för snabb prototypering som underlättar återanvändning av programvara genom gruvfunktionsbeskrivningar och källkod från arkiv med öppen källkod. Vårt system identifierar och rekommenderar funktioner och tillhörande källkodsmoduler som är relevanta för programvaruprodukten under utveckling. Modulerna väljs så att de implementerar så många av de önskade funktionerna som möjligt samtidigt som de uppvisar lägsta möjliga nivåer av extern koppling. Vi genomförde en användarstudie för att utvärdera vårt tillvägagångssätt och resultaten visade att vårt föreslagna system returnerade paket som implementerade fler funktioner och ansågs vara mer relevanta än den senaste metoden.
De rekommenderade funktioner och tillhörande källkodsmoduler som är relevanta för programvaruprodukten under utveckling REF.
Recommending source code for use in rapid software prototypes
{'venue': "ICSE '12", 'journal': None, 'mag_field_of_study': ['Computer Science']}