TY - JOUR
T1 - Interactions between environmental sustainability goals and software product quality
T2 - A mapping study
AU - García-Mireles, Gabriel Alberto
AU - Moraga, Mª Ángeles
AU - García, Félix
AU - Calero, Coral
AU - Piattini, Mario
N1 - Publisher Copyright:
© 2017 Elsevier B.V.
PY - 2018/3
Y1 - 2018/3
N2 - Context: Sustainability is considered as either a quality requirement or a quality characteristic that should be included in software when environmental protection concerns are being taken into account. However, addressing sustainability in software projects might have an impact on the quality of the software product delivered. Conflicting goals between sustainability and particular software product characteristics should be studied when developing application software, since achieving users’ requirements can be a hindrance in the quest to meet sustainability goals. Objective: This paper aims to provide an overview of the approaches found in the literature for dealing with interactions between software product quality and sustainability in the context of application software. Method: A systematic mapping study is conducted to identify practices for managing interactions between software quality characteristics and sustainability. The selected papers are classified according to the quality characteristic considered and their influence on sustainability. Results: Most of the 66 selected papers focused on validating current technologies concerning their support for sustainability (46%%). The interaction between performance efficiency and energy efficiency is what is reported most and there is a fairly positive interaction. In addition, reliability and usability point to a positive interaction with energy efficiency, while security shows a conflicting interaction with energy efficiency. Functional suitability and maintainability can present both positive and negative interaction, with different goals derived from environmental sustainability. Conclusions: Interactions between software quality and sustainability have been addressed within an explorative approach. There is a need for additional research work to characterize the impact of interaction on both software quality and sustainability. Furthermore, proposals should be validated in industrial settings.
AB - Context: Sustainability is considered as either a quality requirement or a quality characteristic that should be included in software when environmental protection concerns are being taken into account. However, addressing sustainability in software projects might have an impact on the quality of the software product delivered. Conflicting goals between sustainability and particular software product characteristics should be studied when developing application software, since achieving users’ requirements can be a hindrance in the quest to meet sustainability goals. Objective: This paper aims to provide an overview of the approaches found in the literature for dealing with interactions between software product quality and sustainability in the context of application software. Method: A systematic mapping study is conducted to identify practices for managing interactions between software quality characteristics and sustainability. The selected papers are classified according to the quality characteristic considered and their influence on sustainability. Results: Most of the 66 selected papers focused on validating current technologies concerning their support for sustainability (46%%). The interaction between performance efficiency and energy efficiency is what is reported most and there is a fairly positive interaction. In addition, reliability and usability point to a positive interaction with energy efficiency, while security shows a conflicting interaction with energy efficiency. Functional suitability and maintainability can present both positive and negative interaction, with different goals derived from environmental sustainability. Conclusions: Interactions between software quality and sustainability have been addressed within an explorative approach. There is a need for additional research work to characterize the impact of interaction on both software quality and sustainability. Furthermore, proposals should be validated in industrial settings.
KW - Environmental sustainability
KW - Greenability
KW - ISO/IEC 25010
KW - Interaction
KW - Software product quality
UR - http://www.scopus.com/inward/record.url?scp=85035011996&partnerID=8YFLogxK
U2 - 10.1016/j.infsof.2017.10.002
DO - 10.1016/j.infsof.2017.10.002
M3 - Artículo de revisión
SN - 0950-5849
VL - 95
SP - 108
EP - 129
JO - Information and Software Technology
JF - Information and Software Technology
ER -