The Influence of Green Strategies Design onto Quality Requirements Prioritization
[Context and Motivation] Modern society is facing important challenges that are critical to improve its environmental performance. The literature reports on many green strategies aimed at reducing energy consumption. However, little research has been carried out so far on including green strategies in software design.
[Question/problem] In this paper, we investigate how green software strategies can contribute to, and influence, quality requirements prioritization performed iteratively throughout a service-oriented software design process.
[Methodology] In collaboration with a Dutch industry partner, an empirical study was carried out with 19 student teams playing the role of software designers, who completed the design of a real-life project through 7 weekly deliverables.
[Principle ideas/results] We identified a list of quality requirements (QRs) that were considered by the teams as part of their architectural decisions when green strategies were introduced. By analyzing relations between QRs and green strategies, our study confirms usability as the most used QR for addressing green strategies that allow to create people awareness. Qualities like reliability, performance, interoperability, scalability and availability emerged as the most relevant for addressing service-awareness green strategies.
[Contribution] If used at the beginning of a green software project, our results help including the most relevant QRs for addressing those green software strategies that are e.g. the most domain-generic (like increase carbon footprint awareness, paperless service provisioning, virtualization).
KeywordsGreen software design Quality requirements Prioritization
This work has received partial funding from the Netherlands Enterprise Agency, with the project GreenServe. It was also partially supported by the Spanish Ministry of Economy, Industry and Competitiveness with the Project: TIN2016-78011-C4-1-R, and Galician Government with the project: ED431C 2017/58.
- 1.John, J.: Green computing strategies for improving energy efficiency in IT systems. Int. J. Sci. Eng. Technol. 3(6), 715–717 (2014). ISSN 2277-1581Google Scholar
- 3.Chitchyan, R., Becker, C., Betz, S., Duboc, L., Penzenstadler, B., Seyff, N., Venters, C.C.: Sustainability design in requirements engineering: state of practice. In: Proceedings of the 38th International Conference on Software Engineering Companion, ICSE 2016, pp. 533–542. ACM, New York (2016)Google Scholar
- 4.Cheng, B.H.C., Atlee, J.M.: Research directions in requirements engineering. In: Future of Software Engineering, FOSE 2007, pp. 285–303 (2007)Google Scholar
- 5.Condori-Fernández, N., Lago, P.: Can we know upfront how to prioritize quality requirements? In: IEEE Fifth International Workshop on Empirical Requirements Engineering, EmpiRE 2015, Ottawa, ON, Canada, pp. 33–40, 24 August 2015Google Scholar
- 7.Lago, P.: A master program on engineering energy-aware software. In: 28th International Conference on Informatics for Environmental Protection: ICT for Energy Efficiency (EnviroInfo), pp. 469–476 (2014)Google Scholar
- 8.Gu, Q., Lago, P., Potenza, S.: Aligning economic impact with environmental benefits: a green strategy model. In: First International Workshop on Green and Sustainable Software (GREENS), pp. 62–68 (2012). https://doi.org/10.1109/GREENS.2012.6224258
- 9.Lago, P., Jansen, T.: Creating environmental awareness in service oriented software engineering. In: Maximilien, E.M., Rossi, G., Yuan, S.-T., Ludwig, H., Fantinato, M. (eds.) ICSOC 2010. LNCS, vol. 6568, pp. 181–186. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-19394-1_19 CrossRefGoogle Scholar
- 11.Gu, Q., Lago, P., van Vliet, H.: A template for SOA design decision making in an educational setting. In: Proceedings of the 2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications, SEAA, pp. 175–182. IEEE Computer Society, Washington, DC (2010)Google Scholar
- 12.Condori-Fernandez, N., Lago, P.: Analyzing green software strategies within a service design process. In: Otjacques, B., Hitzelberger, P., Naumann, S., Wohlgemuth, V. (eds.) EnviroInfo Conference: From Science to Society: The Bridge Provided by Environmental Informatics, 31st edn., pp. 101–110. Shaker Verlag, Luxembourg (2017)Google Scholar
- 13.Moran, T.P.: Design Rationale: Concepts, Techniques, and Use. L. Erlbaum Associates Inc., Hillsdale (1996)Google Scholar
- 14.Lago, P., Muccini, H., Babar, M.A.: Developing a course on designing software in globally distributed teams. In: International Conference on Global Software Engineering, pp. 249–253. IEEE Computer Society, Los Alamitos (2008)Google Scholar
- 17.Condori-Fernandez, N.: Happyness: an emotion-aware QoS assurance framework for enhancing user experience. In: Proceedings of the 39th International Conference on Software Engineering Companion, ICSE-C 2017, pp. 235–237. IEEE Press, Piscataway (2017)Google Scholar
- 18.Freeney, D.: Usability versus Persuasion in an Application Interface Design. Mälardalen University (2014)Google Scholar
- 19.O’Brien, L., Merson, P., Bass, L.: Quality attributes for service-oriented architectures. In: Proceedings of the International Workshop on Systems Development in SOA Environments, SDSOA 2007, p. 3. IEEE Computer Society, Washington, DC (2007). https://doi.org/10.1109/SDSOA.2007.10
- 20.Kounev, S., Brosig, F., Huber, N., Reussner, R.H.: Towards self-aware performance and resource management in modern service-oriented systems. In: 2010 IEEE International Conference on Services Computing, SCC 2010, Miami, Florida, USA, 5–10 July 2010, pp. 621–624 (2010). https://doi.org/10.1109/SCC.2010.94
- 21.Lewis, G.A., Morris, E., Simanta, S., Wrage, L.: Common misconceptions about service-oriented architecture. In: Proceedings of the Sixth International IEEE Conference on Commercial-off-the-Shelf (COTS)-Based Software Systems, ICCBSS 2007, pp. 123–130. IEEE Computer Society, Washington, DC (2007)Google Scholar
- 22.Ameller, D., Ayala, C., Cabot, J., Franch, X.: How do software architects consider non-functional requirements: an exploratory study. In: 2012 20th IEEE International Requirements Engineering Conference (RE), pp. 41–50 (2012)Google Scholar