Abstrakt. För att förbättra programvaruproduktiviteten använder programmerare ofta befintliga bibliotek eller ramverk genom att använda de metoder som anges i deras API för att bygga nya programvarusystem. Dessa API-metoder är dock ofta komplexa och inte väldokumenterade. För att bekanta sig med hur dessa API-metoder används utnyttjar programmerare ofta ett sökverktyg för källkod för att söka efter kodslippar som använder API-metoder av intresse. Men de returnerade kodsnuttar är ofta stora till antalet, och det enorma antalet snuttar sätter ett hinder för programmerare att hitta användbara sådana. För att hjälpa programmerare att övervinna denna barriär har vi utvecklat en API-användning gruvram och dess stödverktyg som kallas MAPO (Mining API-användning Mönster från öppna källarkiv) för gruv API användningsmönster automatiskt. En minerad mönster beskriver att i ett visst användningsscenario, vissa API metoder ofta kallas tillsammans och deras användningar följer vissa sekventiella regler. MAPO rekommenderar vidare de minerade API användningsmönster och deras tillhörande kod sippets på programmerares önskemål. Våra experimentella resultat visar att med dessa mönster MAPO hjälper programmerare att hitta användbara kodsnuttar mer effektivt än två toppmoderna kodsökningsverktyg. För att undersöka om MAPO kan hjälpa programmerare i programmeringsuppgifter genomförde vi ytterligare en empirisk studie. Resultaten visar att programmerare med hjälp av MAPO producerar kod med färre fel när de ställs inför relativt komplexa API-användningar, jämfört med att använda de två toppmoderna kodsökningsverktygen.
REF utvecklar en API-användning gruvram och dess stödverktyg som kallas MAPO (Mining API-användning Mönster från öppna källarkiv) för gruv API användningsmönster automatiskt.
MAPO: Mining and recommending API usage patterns
{'venue': 'In European Conference on Object-Oriented Programming (ECOOP', 'journal': None, 'mag_field_of_study': ['Computer Science']}