Muestra métricas de impacto externas asociadas a la publicación. Para mayor detalle:
| Indexado |
|
||||
| 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
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.
| 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 | - |
| 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 |
| 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. |