Advertisement

The Influence of Green Strategies Design onto Quality Requirements Prioritization

  • Nelly Condori Fernandez
  • Patricia Lago
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10753)

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).

Keywords

Green software design Quality requirements Prioritization 

Notes

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.

References

  1. 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
  2. 2.
    Murugesan, S.: Harnessing green IT: principles and practices. IT Prof. 10(1), 24–33 (2008).  https://doi.org/10.1109/MITP.2008.10 MathSciNetCrossRefGoogle Scholar
  3. 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. 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. 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
  6. 6.
    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 CrossRefGoogle Scholar
  7. 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. 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. 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
  10. 10.
    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 CrossRefGoogle Scholar
  11. 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. 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. 13.
    Moran, T.P.: Design Rationale: Concepts, Techniques, and Use. L. Erlbaum Associates Inc., Hillsdale (1996)Google Scholar
  14. 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
  15. 15.
    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)CrossRefGoogle Scholar
  16. 16.
    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 CrossRefGoogle Scholar
  17. 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. 18.
    Freeney, D.: Usability versus Persuasion in an Application Interface Design. Mälardalen University (2014)Google Scholar
  19. 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. 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. 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. 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

Copyright information

© Springer International Publishing AG, part of Springer Nature 2018

Authors and Affiliations

  1. 1.Universidade da CoruñaA CoruñaSpain
  2. 2.Vrije Universiteit AmsterdamAmsterdamThe Netherlands

Personalised recommendations