Sie befinden Sich nicht im Netzwerk der Universität Paderborn. Der Zugriff auf elektronische Ressourcen ist gegebenenfalls nur via VPN oder Shibboleth (DFN-AAI) möglich. mehr Informationen...
Ergebnis 3 von 42065
2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE), 2019, p.615-627
2019

Details

Autor(en) / Beteiligte
Titel
MARBLE: mining for boilerplate code to identify API usability problems
Ist Teil von
  • 2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE), 2019, p.615-627
Ort / Verlag
Piscataway, NJ, USA: IEEE Press
Erscheinungsjahr
2019
Link zum Volltext
Quelle
IEEE Xplore Digital Library
Beschreibungen/Notizen
  • Designing usable APIs is critical to developers' productivity and software quality, but is quite difficult. One of the challenges is that anticipating API usability barriers and real-world usage is difficult, due to a lack of automated approaches to mine usability data at scale. In this paper, we focus on one particular grievance that developers repeatedly express in online discussions about APIs: "boilerplate code." We investigate what properties make code count as boilerplate, the reasons for boilerplate, and how programmers can reduce the need for it. We then present MARBLE, a novel approach to automatically mine boilerplate code candidates from API client code repositories. MARBLE adapts existing techniques, including an API usage mining algorithm, an AST comparison algorithm, and a graph partitioning algorithm. We evaluate MARBLE with 13 Java APIs, and show that our approach successfully identifies both already-known and new API-related boilerplate code instances.
Sprache
Englisch
Identifikatoren
ISBN: 1728125081, 9781728125084
eISSN: 2643-1572
DOI: 10.1109/ASE.2019.00063
Titel-ID: cdi_acm_books_10_1109_ASE_2019_00063_brief

Weiterführende Literatur

Empfehlungen zum selben Thema automatisch vorgeschlagen von bX