Publicación:
Impacto de la ingeniería de líneas de productos de software en la calidad del proyecto base y la eficiencia de su derivación para aplicaciones móviles en Pragma S.A.

Fecha

2026-01

Autores

Morales Jaimes, Darry Alejandro

dc.contributor.advisor

Título de la revista

ISSN de la revista

Título del volumen

Editor

Universidad EAFIT

Proyectos de investigación

Unidades organizativas

Número de la revista

Resumen

The mobile application market continues to experience rapid growth and, in this context, the generation of base projects in software development organizations is vital and often depends on manual processes with high variability in quality and effort. This work evaluates the impact of adopting software product line (SPL) engineering practices to derive base projects for mobile applications at Pragma S.A. Under the Design Science Research paradigm, a formal model of characteristics for mobile application architecture (MAAFM) and its reduced operational version (MAAFM-RO) with 72 points of variability; additionally, a configurator was implemented in VariaMos and semi-automatic generation integrations using Mason (Flutter), Gradle/CocoaPods, and XCodegen (Android/iOS), covering up to 80% of the variability modeled for Flutter and 70% for native technologies. The proposal was evaluated with a quasi-experimental paired design in six scenarios (Flutter, Android, and iOS for financial and retail domains), comparing manual derivation vs. LPS-supported derivation. Quality was measured using the IQ_ARQ index, based on ISO/IEC 25010 and composed of SonarCloud metrics and heuristic evaluation by engineers. The results showed evidence of an average reduction in derivation time of 49% and an average increase in architectural quality of 33%, with consistent bootstrap confidence intervals. Based on this, it is concluded that LPS significantly improves derivation efficiency and the quality of the base project, being sensitive to the maturity and maintenance of the initial generators and templates.

Descripción

El mercado de aplicaciones móviles sigue experimentando un crecimiento acelerado y, en este contexto, la generación de proyectos base en organizaciones de desarrollo de software es vital y suele depender de procesos manuales con alta variabilidad en calidad y esfuerzo. Este trabajo evalúa el impacto de adoptar prácticas de ingeniería de líneas de productos de software (LPS) para derivar proyectos base de aplicaciones móviles en Pragma S.A. Bajo el paradigma Design Science Research, se diseñó un modelo formal de características para arquitectura de aplicaciones móviles (MAAFM) y su versión operacional reducida (MAAFM-RO) con 72 puntos de variabilidad; adicionalmente, se implementó un configurador en VariaMos e integraciones de generación semi-automática mediante Mason (Flutter), Gradle/CocoaPods y XCodegen (Android/iOS), logrando cubrir hasta un 80% de la variabilidad modelada para Flutter y 70% para tecnologías nativas. La propuesta se evaluó con un diseño cuasi- experimental pareado en seis escenarios (Flutter, Android e iOS para dominios financiero y retail), comparando derivación manual vs. derivación apoyada por LPS. La calidad se midió mediante el índice IQ_ARQ, basado en ISO/IEC 25010 y compuesto por métricas de SonarCloud y evaluación heurística por ingenieros. Los resultados dejaron evidencia de una reducción promedio del tiempo de derivación del 49% y un incremento promedio de la calidad arquitectónica del 33%, con intervalos de confianza bootstrap consistentes. Con base en esto, se concluye que las LPS mejoran significativamente la eficiencia de derivación y la calidad del proyecto base, siendo sensible a la madurez y mantenimiento de los generadores y templates iniciales.

Citación

dc.relation.uri

dc.identifier.doi

dc.rights

Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0)