Abstract
[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).
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
References
John, J.: Green computing strategies for improving energy efficiency in IT systems. Int. J. Sci. Eng. Technol. 3(6), 715–717 (2014). ISSN 2277-1581
Murugesan, S.: Harnessing green IT: principles and practices. IT Prof. 10(1), 24–33 (2008). https://doi.org/10.1109/MITP.2008.10
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)
Cheng, B.H.C., Atlee, J.M.: Research directions in requirements engineering. In: Future of Software Engineering, FOSE 2007, pp. 285–303 (2007)
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 2015
Lago, P., Razavian, M.: A pragmatic approach for analysis and design of service inventories. In: Pallis, G., et al. (eds.) ICSOC 2011. LNCS, vol. 7221, pp. 44–53. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-31875-7_6
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)
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
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
Gu, Q., Lago, P., Di Nitto, E.: Guiding the service engineering process: the importance of service aspects. In: Poler, R., van Sinderen, M., Sanchis, R. (eds.) IWEI 2009. LNBIP, vol. 38, pp. 80–93. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-04750-3_7
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)
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)
Moran, T.P.: Design Rationale: Concepts, Techniques, and Use. L. Erlbaum Associates Inc., Hillsdale (1996)
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)
Lago, P., Koçak, S.A., Crnkovic, I., Penzenstadler, B.: Framing sustainability as a property of software quality. Commun. ACM 58(10), 70–78 (2015)
Condori-Fernandez, N., Lago, P.: Characterizing the contribution of quality requirements to software sustainability. J. Syst. Softw. 137, 289–305 (2018). https://doi.org/10.1016/j.jss.2017.12.005
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)
Freeney, D.: Usability versus Persuasion in an Application Interface Design. Mälardalen University (2014)
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
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
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)
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)
Acknowledgment
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.
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Appendices
Appendix A: Green Strategies
Appendix B: Data collection template
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this paper
Cite this paper
Condori Fernandez, N., Lago, P. (2018). The Influence of Green Strategies Design onto Quality Requirements Prioritization. In: Kamsties, E., Horkoff, J., Dalpiaz, F. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2018. Lecture Notes in Computer Science(), vol 10753. Springer, Cham. https://doi.org/10.1007/978-3-319-77243-1_12
Download citation
DOI: https://doi.org/10.1007/978-3-319-77243-1_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-77242-4
Online ISBN: 978-3-319-77243-1
eBook Packages: Computer ScienceComputer Science (R0)