Colección SciELO Chile

Departamento Gestión de Conocimiento, Monitoreo y Prospección
Consultas o comentarios: productividad@anid.cl
Búsqueda Publicación
Búsqueda por Tema Título, Abstract y Keywords



Managing the Root Causes of “Internal API Hell”: An Experience Report
Indexado
WoS WOS:000897035000002
Scopus SCOPUS_ID:85142672440
DOI 10.1007/978-3-031-21388-5_2
Año 2022
Tipo proceedings paper

Citas Totales

Autores Afiliación Chile

Instituciones Chile

% Participación
Internacional

Autores
Afiliación Extranjera

Instituciones
Extranjeras


Abstract



When growing the software infrastructure for a large-scale scientific project (namely ALeRCE, Automatic Learning for the Rapid Classification of Events), we observed an “internal API hell” phenomenon in which numerous and various API issues coexist and are inextricably interwoven with each other. Driven by this observation, we conducted a set of investigations to help both understand and deal with this complicated and frustrating situation. Through individual interviews and group discussions, our investigation reveals two root causes of the “internal API hell” in ALeRCE, namely (1) an internal API explosion and (2) an increased “churn” of development teams. Given the nature of the system and the software project, each root cause is inherent and unavoidable. To demonstrate our ongoing work on tackling that “hell”, we discuss five API issues and their corresponding solutions, i.e., (1) using a multi-view catalog to help discover suitable APIs, (2) using a publish-subscribe channel to assist API versioning management and negotiation, (3) improving the quality of API adoption through example-driven delivery, (4) using operation serialisation to facilitate API development debugging and migration, and (5) enhancing the usability of long and sophisticated machine learning APIs by employing a graphical user interface for API instantiation. We also briefly consider the threats to validity of our project-specific study. On the other hand, we argue that the root causes and issues are likely to recur for other similar systems and projects. Thus, we urge collaborative efforts on addressing this emerging type of “hell” in software development.

Métricas Externas



PlumX Altmetric Dimensions

Muestra métricas de impacto externas asociadas a la publicación. Para mayor detalle:

Disciplinas de Investigación



WOS
Sin Disciplinas
Scopus
Computer Science (All)
Theoretical Computer Science
SciELO
Sin Disciplinas

Muestra la distribución de disciplinas para esta publicación.

Publicaciones WoS (Ediciones: ISSHP, ISTP, AHCI, SSCI, SCI), Scopus, SciELO Chile.

Colaboración Institucional



Muestra la distribución de colaboración, tanto nacional como extranjera, generada en esta publicación.


Autores - Afiliación



Ord. Autor Género Institución - País
1 CABRERA-VIVES, GUILLERMO FELIPE Hombre Universidad de Concepción - Chile
Instituto Milenio de Astrofísica - Chile
2 Li, Zheng - Queen's University Belfast - Reino Unido
Queens Univ Belfast - Reino Unido
3 Rainer, Austen Hombre Queen's University Belfast - Reino Unido
Queens Univ Belfast - Reino Unido
4 Athanasopoulos, Dionysis - Queen's University Belfast - Reino Unido
Queens Univ Belfast - Reino Unido
5 Rodriguez, Diego - Data Observatory Foundation - Chile
Data Observ Fdn - Chile
6 FORSTER-BURON, FRANCISCO Hombre Universidad de Chile - Chile
7 Taibi, D -
8 Kuhrmann, M -
9 Mikkonen, T -
10 Klunder, J -
11 Abrahamsson, P -

Muestra la afiliación y género (detectado) para los co-autores de la publicación.

Financiamiento



Fuente
Fondo Nacional de Desarrollo Científico y Tecnológico
Comisión Nacional de Investigación Científica y Tecnológica
Fondecyt Regular
NLHPC
Agencia Nacional de Investigación y Desarrollo
ANID -Millennium Science Initiative Program
BASAL Center of Mathematical Modelling
CONICYT/ANID through the grants FONDECYT Initiation

Muestra la fuente de financiamiento declarada en la publicación.

Agradecimientos



Agradecimiento
ALeRCE was initially funded in 2017 by the Millennium Institute for Astrophysics and the Center for Mathematical Modeling at the University of Chile. Since then it has grown into a large-scale scientific project in collaboration with researchers from over a dozen Chilean and international universities and organisations, including two strategic institutes, Data Observatory and University of Concepción, who joined ALeRCE in 2020 and 2022 respectively. The project’s professional members include 37 researchers and engineers, with expertise mainly in Astronomy, Machine Learning, and Software Engineering. ALeRCE also offers thesis and internship opportunities to undergraduate and postgraduate students (currently 29 students). Currently, almost 70 people work on different components of ALeRCE.
We want to thank the ALeRCE Engineering Team for their hard work and effort on developing and maintaining all the services, Alberto Moya, Javier Arredondo, Esteban Reyes, Ignacio Reyes, Camilo Valenzuela, Ernesto Castillo, Daniela Ruz and Diego Mellis. ALeRCE and this paper would not exist without them. We acknowledge support from CONICYT/ANID through the grants FONDECYT Initiation Nz 11191130 (G.C.V.) and Nz 11180905 (Z.L.); BASAL Center of Mathematical Modelling (AFB-170001, ACE210010 and FB210005) and FONDECYT Regular Nz 1200710 (F.F). This work has been partially funded by ANID -Millennium Science Initiative Program -ICN12_009 awarded to the Millennium Institute of Astrophysics (MAS). Powered@NLHPC: This research was partially supported by the supercomputing infrastructure of the NLHPC (ECM-02). This work has been possible thanks to the use of AWS credits managed by the NLHPC.

Muestra la fuente de financiamiento declarada en la publicación.