Communication Dans Un Congrès Année : 2025

Exploring Performance of Configurable Software Systems: the JHipster Case Study

Résumé

The performance of software systems remains a key concern in software engineering. Configurable software systems, with their numerous configurations, complicate the performance evaluation process. This paper investigates the impact of web stack configurations on performance, using the JHipster web stack generator as a case study. We analyze JHipster configurations to understand how component choices influence system performance and explore individual configuration options for their specific effects. Our study shows that correlations across performance indicators exist but are often weak, and different options affect performance unevenly, with some impacting one indicator minimally while significantly influencing another. We developed a performance model for JHipster to automate the identification of configurations optimized for specific metrics, identifying four configurations that outperform the current default. Overall, this study underscores JHipster’s relevance as a use case for studying component-level variability in software systems and highlights the importance of selecting configurations based on performance indicators rather than preferred technologies.

Fichier principal
Vignette du fichier
EASE2025.pdf (776.41 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)
Licence

Dates et versions

hal-05003699 , version 1 (11-04-2025)
hal-05003699 , version 2 (11-04-2025)

Licence

Identifiants

Citer

Édouard Guégain, Alexandre Bonvoisin, Mathieu Acher, Clément Quinton, Romain Rouvoy. Exploring Performance of Configurable Software Systems: the JHipster Case Study. EASE'25 - 29th International Conference on Evaluation and Assessment in Software Engineering, Jun 2025, Istanbul, Turkey. pp.1-10. ⟨hal-05003699v2⟩
299 Consultations
349 Téléchargements

Altmetric

Partager

  • More