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 4 von 21071
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
IEEE Press
Erscheinungsjahr
2019
Link zum Volltext
Quelle
IEEE Electronic Library (IEL)
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_ieee_primary_8952239

Weiterführende Literatur

Empfehlungen zum selben Thema automatisch vorgeschlagen von bX