API MANAGEMENT QUALITY AND ISO/IEC SQUARE: A PRACTITIONERS’ PERSPECTIVE (CALIDAD EN ADMINISTRACIÓN DE APIS Y EL ESTÁNDAR ISO/IEC SQUARE: UNA PERSPECTIVA DE LA INDUSTRIA)

Eder Dos Santos, Sandra Casas

Resumen


Abstract
APIs have become a cornerstone in software ecosystems: organizations have been increasingly connecting software applications to share complex digital assets. Nowadays, API management has become a trending research topic: managing APIs is non-trivial and organizations have been struggling with different quality-related issues. Thus, we aim to understand how practitioners perceive quality characteristics related to API management capabilities and requirements. As a de facto standard, we adopted the ISO/IEC 25010 (SquaRE) standard as the reference model and conducted a structured survey with professional developers, system administrators and software functional analysts based in Rio Gallegos City, Argentina. Questions were based on main API management capabilities provided in current literature and their relation with the ISO/IEC 25010 model’s quality characteristics. After running an statistical descriptive analysis over 125 answered topics, results show that Functional Suitability and Security were perceived as the most critical quality capabilities, which can provide a basis for future research.
Keywords: API Management, Software Engineering, Software Product Quality, SquaRE, Software Product Quality Model.

Resumen
Las APIs se han convertido en una piedra angular de los ecosistemas de software: las organizaciones conectan cada vez más aplicaciones de software para compartir activos digitales complejos. Hoy en día, la Administración de APIs se ha convertido en un tema de investigación de tendencia: la Administración de APIs no es trivial y las organizaciones han estado lidiando con diferentes problemas relacionados con la calidad. A raiz de ello, nuestro objetivo es comprender cómo los profesionales comprenden las características de calidad relacionadas con las capacidades y requisitos de Administración de APIs. Como estándar de facto, adoptamos el estándar ISO/IEC 25010 (SquaRE) como modelo de referencia y realizamos una encuesta estructurada con desarrolladores profesionales, administradores de sistemas y analistas funcionales de software con sede en la ciudad de Río Gallegos, Argentina. Las preguntas se basaron en las principales capacidades de Administración de API proporcionadas en la literatura actual y su relación con las características de calidad del modelo ISO/IEC 25010. Después de realizar un análisis estadístico descriptivo de 125 temas respondidos, los resultados muestran que la idoneidad funcional y la seguridad destacan como las capacidades de calidad más críticas, lo que puede proporcionar una base para futura investigación.
Palabras Clave: Administración de APIs, Calidad del Producto Software, Ingeniería de Software, Modelos de Calidad del Producto Software.

Texto completo:

442-459 PDF

Referencias


Andreo, S., Bosch, J. (2019). API Management Challenges in Ecosystems. In: Hyrynsalmi, S., Suoranta, M., Nguyen-Duc, A., Tyrv¨ainen, P., Abrahamsson, P. (eds) Software Business. ICSOB 2019. Lecture Notes in Business Information Processing, vol 370. Springer, Cham 2019. Doi:10.1007/978-3-030-33742-1_8

Bloch, J. How to design a good API and why it matters. In: Companion to the 21st ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications - OOPSLA 06, 2006.

Brown, A., Fishenden, J., Thompson, M., Brown, A., Fishenden, J., Thompson, M. API economy, ecosystems and engagement models. Digitizing Government: Understanding and Implementing New Digital Business Models, 225-236, 2014.

Cochran, W. G. Sampling Techniques (3rd ed.). John Wiley & Sons, 1977.

Cohen, J. Statistical Power Analysis for the Behavioral Sciences (2nd ed.). Lawrence Erlbaum Associates 1988.

Constanzo, M., Casas, S. I., Vidal, G. B., Cruz, D. Usos y problemas de las APIs Web en la República Argentina. Revista Tecnología y Ciencia, (44), 79–97, 2022. doi:10.33414/rtyc.44.79-97.2022.

De, B. API management - an architect’s guide to developing and managing APIs for your organization. APress, Bangalore 2017.

Fehling, C., Leymann, F., Retter, R., Schupeck, W., Arbitter, P. Cloud Computing Patterns. Springer, Heidelberg 2014.

Fielding, R. T. Architectural styles and the design of network-based software architectures. University of California, Irvine 2000.

Fowler Jr, F. J. Survey research methods. Sage publications, 2013.

Gamez-Diaz, A., Fernandez, P., Ruiz-Cortes, A. An Analysis of RESTful APIs Offerings in the Industry. In: Maximilien, M., Vallecillo, A., Wang, J., Oriol, M. (eds) Service-Oriented Computing. ICSOC 2017. Lecture Notes in Computer Science (), vol 10601. Springer, Cham 2017. doi:10.1007/978-3-319-69035-3_43.

Gamez-Diaz, A., Fernandez, P., Ruiz-Cortes, A. Governify for APIs: SLA-Driven ecosystem for API governance. In Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, pp. 1120-1123, 2019.

Geelan, J. Twenty-one experts define cloud computing. Cloud Computing Journal, 4, 1-5, 2009.

Ghazi, A. N., Petersen, K., Reddy, S. S. V. R., Nekkanti, H. Survey Research in Software Engineering: Problems and Mitigation Strategies. In IEEE Access, vol. 7, pp. 24703-24718, 2019. doi:10.1109/ACCESS.2018.2881041.

Kasunic, M. Designing an effective survey. Software Engineering Institute, Pittsburgh, 2005. doi:10.1184/R1/6573062.v1.

Kish, L. Survey Sampling. John Wiley & Sons, 1965.

Mathijssen, M., Overeem, M., Jansen, S. Identification of practices and capabilities in API management: a systematic literature review. arXiv preprint arXiv:2006.10481, 2020. doi:10.48550/arXiv.2006.10481.

Preibisch, S. API Development. Apress, 2018.

RapidAPI. State of API Report 2022. RapidAPI, 2023.

Rosenthal, R., Rosnow, R. L. Essentials of Behavioral Research: Methods and Data Analysis (3rd ed.). McGraw-Hill, 2008.

Schultis, K.-B., Elsner, C., Lohmann, D. Architecture challenges for internal software ecosystems: a large-scale industry case study. In: Proceedings of the 22Nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE 2014, pp. 542–552. ACM, New York, 2014. doi:10.1145/2635868.2635876.

SmartBear. State of Software Quality - API: Latest Trends and Insights for 2023, Smartbear 2023.

Wilde, E., Amundsen, M. The challenge of API management: API strategies for decentralized api landscapes. In Companion Proceedings of The 2019 World Wide Web Conference, pp. 1327-1328, 2019. doi:10.1145/3308560.3320089.

Wohlin, C., Runeson, P., Höst, M., Ohlsson, M. C., Regnell, B., Wesslén, A. Experimentation in software engineering. Springer Science & Business Media, 2012. doi:10.1007/978-3-642-29044-2.






URL de la licencia: https://creativecommons.org/licenses/by/3.0/deed.es

Barra de separación

Licencia Creative Commons    Pistas Educativas está bajo la Licencia Creative Commons Atribución 3.0 No portada.    

TECNOLÓGICO NACIONAL DE MÉXICO / INSTITUTO TECNOLÓGICO DE CELAYA

Antonio García Cubas Pte #600 esq. Av. Tecnológico, Celaya, Gto. México

Tel. 461 61 17575 Ext 5450 y 5146

pistaseducativas@itcelaya.edu.mx

http://pistaseducativas.celaya.tecnm.mx/index.php/pistas