=Paper=
{{Paper
|id=Vol-2286/paper_2
|storemode=property
|title=Classifying the measures of software sustainability according to the current perceptions
|pdfUrl=https://ceur-ws.org/Vol-2286/paper_2.pdf
|volume=Vol-2286
|authors=Shola Oyedeji,Ahmed Seffah,Birgit Penzenstadler
|dblpUrl=https://dblp.org/rec/conf/esem/OyedejiSP18
}}
==Classifying the measures of software sustainability according to the current perceptions==
Classifying the Measures of Software Sustainability Ahmed Seffah Birgit Penzenstadler Shola Oyedeji LUT School of Engineering (LENS) Department of Computer Engineering LUT School of Engineering (LENS) Lappeenranta University of Technology and Computer Science California State Lappeenranta University of Technology Lappeenranta, Finland University Long Beach (CSULB) Long Lappeenranta, Finland ahmed.seffah@lut.fi Beach, California, USA shola.oyedeji@lut.fi birgit.penzenstadler@csulb.edu Abstract— Energy efficiency is one of the very few measures widely used for evaluating green and sustainable II. BACKGROUND software systems. This paper investigates the current measures of software sustainability from the four different software A. Sustainability in Software Development sustainability perceptions: Sustainability in Software As a measurable attribute, software sustainability is more Development, Green Software Systems, Software for than the perceptions of capacity to endure [6]. Sustainable Sustainability, Sustainability of the Software Eco System and software measures should include the direct and indirect Software Sustainability Dimensions (Economic, Social, negative impacts on economy, society, human beings, and Individual, Technical and Environment). While exploring the environment that result from development, deployment, and literature on green and sustainable software systems, measures of green software and software sustainability were identified, usage of the software [7]. It is also beyond the current focus compiled and classified according to the four sustainability of sustainability in requirements engineering where perceptions. sustainability is considered as a nonfunctional requirement (NFR) by some [8][9][10]. In [2], the authors reported on a Keywords— green software, sustainable software, measures, software project in which sustainability requirements were sustainability, sustainability perceptions, green measures, treated as quality requirements, and systematically elicited software measurement. and documented. Another work also proposed an approach to tackle sustainability during software systems development I. INTRODUCTION and maintenance that decomposes sustainability into four Sustainability is now one of the world major challenge aspect in software development life cycle such as the [1][2]. The United Nations Sustainable development Goals development process, maintenance process, system (SDGs) shows the importance of sustainability in all facet of production and system usage [11]. This approach is useful human lives and development. Today’s economy rely on for a process engineer who instantiates this approach for a information and communications technology (ICT) in which software development company or requirements engineer software is a key factor and catalyst for all economic who instantiates it for a specific system under development. activities and a major driver linking all sectors. As stated in The Software Sustainability Design Catalogue (SSDC) an Ericsson report that ICT can help reduce the global that quantifies sustainability via a series of guidelines used greenhouse gas (GHG) emissions by 15% [3]. Currently ICT for incorporating sustainability into the design loop for itself contributes an estimated 2% to the global CO2 software system. The SSDC is created to promote effective emissions and accountable for approximately 8% of the sustainability engineering and integration in phases of European Union (EU) electricity consumption [4]. This software development life cycle. Design according to the shows ICT can a huge potential to help support sustainability authors Oyedeji et al. [12] is a good way to achieve and Green [5] but at same time it is important to explore sustainability in software development. avenues to make ICT domain more green and sustainable because of its huge impact on sustainability. Finding ways to Furthermore a checklist and guide approach that properly evaluate software in regards to green and demonstrates how to include the objective of environmental sustainability will provide avenues to reduce the current sustainability from the very early steps of software negative impacts of ICT. development can assist in identifying key stakeholders. This will facilitate the ability to accommodate new objectives of This research explores the ongoing perceptions in the improving the environmental sustainability of software software engineering domain with the goal to identify the systems [13]. Roher et al. [14] suggests the use of current and future measures used in the evaluation of green sustainability requirement patterns (SRPs), which will and sustainable software. Via triangulation of data from provide software engineers with guidance on how to write diverse sources, the measures are clustered into the four specific types of sustainability requirements with the goal to perceptions of sustainability in software engineering and overcome the barriers of incorporating environmental sustainability dimensions. The long term goal of this research sustainability into the requirements engineering process. is to answer the following challenging questions: what are the current measures used in evaluating green and B. Green software system sustainability aspects of software systems and how can these Green software is an environmentally friendly software that measures be grounded in the software sustainability consumes less energy, provides less impacts on environment measurement theory. and support carbon management [15]. It is also software that fulfils high level requirements, ensuring the software engineering process, maintenance, and disposal saves and/or reduces resource waste [16] [17]. Green software is divided into four parts: software that is energy efficient during execution, software that are embedded to execute and Sustainability Knowledge and Learning support smart operations in green manner, software to Management software produce environment viable products and policies [18]. The Software for environmental awareness on wildlife goal of green software engineering is to provide supports for and plants efficient consumption of natural resources while D. Sustainability of the software ecosystem continuously monitoring, evaluating and optimizing the aftermath effects caused during the software system life Today software systems are the pillars of the economy, cycle [19]. the software eco system is probably the biggest system in the world we human created. Software eco system has been defined according to Jansen et al. [25] as a set of actors Erdélyi [20] paper provides an overview of different functioning as a unit and interacting with a shared market for activities and advice on what to do in order to develop green software and services, together with the relationships among software which uses energy efficiently and produce less them. These relationships are frequently underpinned by a waste. The paper highlights three ways software engineering common technological platform or market and they operate can be green such as: produce green software, produce through the exchange of information, resources and artifacts. software to support environmentally consciousness (green by software) and produce less waste during development. Thus, the sustainability of software ecosystem involves the sustainment of the global system of software systems and Dick et al. [21] provides basis for the right way to services covering aspect of how different sub systems form a engineer green software systems using development process huge interconnected system and all the interactions. It covers that ensures that the positive and negative effects of the all different components such as hardware, software and software is continuously monitored and evaluated in order to network that is used to resolve complex relationships among optimize the software over its life cycle to be more green companies/organizations in all the different sectors and (environmental friendly). industries [26]. Colmant et al. [22] presented researches on to improve Sustainability of the software ecosystem entails how can the software-energy efficiency on multi-core systems. the system of software systems endure with the evolving user Colmant et al. [28] motivations were driven by the huge requirements and usage overtime with less negative impact impact of the ICT on the world CO2 emissions which on the environments, social, technical and humans. This represents 2%. Calero et al. [4] highlights some of the means the ability of software ecosystem to continue to meanings of green software notably a software that function and evolve irrespective of any glitch is some part of consumes less energy to run and produces as little waste as the ecosystem and should continuously fulfil users’ needs. possible during its development and operation. Largely, research on green software has focused more on energy III. PERCEPTIONS OF SUSTAINABILITY IN/ FOR SOFTWARE consumption and environmentally friendly software systems. SYSTEMS C. Software for Sustainability In this research, we defined sustainability as a quality construct in the same ways other factors are defined (see, for There has been some interest in various domains such as example, the ISO 25 000 family of standards). In our manufacturing, energy sector, transportation and for different perception sustainability aims to create balance in the way application in recycling, product packaging, data center humans live, produce, and use products and services setup, gas emissions. Some of the good examples are in grid computing, in Human Computer Interaction (HCI) to change (resources) with the objective to have less negative impact on the habit of people. the environment and promote the wellbeing of all living species. This means the capacity of software systems to In [23], authors presented a software system that support endure in certain ecosystems under current and future sustainable lifestyles with an example of a domestic plant conditions while satisfying the needs of users today and guild to show how sustainable human systems can tomorrow with minimum negative impact on the effectively support a sustainable lifestyle, which can reduce environment; at the same time supporting business growth the cost of living as well as the ecological footprint. and societal values. Penzenstadler et al. [24] highlights vision for systems that Currently, the dimensions of software sustainability are will be supporting sustainability in the future (2029) with a known and classified into five: economic, environment, set of fictional abstracts around the concepts of social, individual and technical [27] but there is currently no sustainability, complexity, collapse, and resilience of ICT clear categorisation for the perceptions of sustainability systems. in/for software engineering. This section explains the Software can also provide support for sustainability in categorization of software sustainability perceptions based different domains such as: on the literature review from the background section. The use of software systems for tracking gas Software sustainability evolution today can be perceive from emissions one of the following perception (see Figure 1); Sustainability in Software Development, Software for Sustainability, Green Software for climate and disaster prediction Software Systems, Sustainability of Software Ecosystems. Smart infrastructural management software Enterprise carbon and energy management software Sustainability in software development Smart transportation software to reduce CO 2 (Development): this refers to the processes emissions. involve in the development of software (software development life cycle). Software for sustainability (Usage): how One of the most referenced sustainability measurement software are used to support sustainability, an model for software system is the GREENSOFT Model [7]. It example is a software in fridge to minimize is a conceptual reference model for “Green and Sustainable energy wastage (embedded software). Software”, which has the objective to support software developers, administrators, and software users in creating, Green software systems (Focused impact): maintaining, and using software in a more sustainable way software systems that uses less energy resource [34]. Another software sustainability measurement approach and promotes policies that supports green is the Sustainable Business Goal Question Metric (S-BGQM) awareness. [35]. It encourages the incorporation and measurement of Sustainability of software ecosystems (Net sustainability during the entire software system development effect): This is the total impact of the entire processes. Kramer [36] also wrote about sustainability software ecosystem (systems of system) measurement by proposing some set of questions that should be addressed by any sustainability framework. The advancement of software sustainability from the four perceptions has received different level of research attention A study for monitoring software energy hotspot proposed and contributions. Sustainability in software development, power model for software energy cost formula as Esoftware Green Software system we observed has the most important = Ecomp +Ecom +Einfra, where Ecomp is the computational advancement in research compared to software for cost (i.e., CPU process- ing, memory access, I/O operations), sustainability and sustainability of software ecosystem that Ecom is the cost of exchanging data over the network, and were not fully explored. Einfra is the addi- tional cost incurred by the OS and runtime platform (e.g., Java VM) [37]. The study focused on energy Figure 1 portrays the categorization of software consumption of CPU and network demanding software at sustainability perceptions. different levels of granularity. Also, the formula proposed for software energy efficiency (EF) is UsefulWorkDone/UserdEnergy [38]. This generic measure provide a way for evaluating the energy consumption of different software parts and modules using white box testing to measure which parts are consuming more energy and to see which parts can be optimized for efficient energy usage. In order to facilitate research on energy usage attribution, software energy footprint lab was setup to provide insight on energy footprint measurements with results interpreting hardware dissipation profiles for various servers under different kinds of software stress [39]. This shows the relations between different hardware resource and the amount of resource required by the running software in relation to the power consumption. Furthermore, a support tool is presented to analyze legacy systems in order to estimate the energy consumption and detect parts of the system with higher energy consumption. Using the profiling technique, the tool instrument legacy Java systems in order to keep track of its Figure 1. Sustainability Perceptions in/for Software Engineering execution. This information, together with the energy consumption, enables the engineer to analyze legacy system IV. MEASURES AND MEASUREMENT OF GREEN AND consumption detecting energy peaks in the system [40]. SUSTAINABILITY IN/FOR SOFTWARE SYSTEMS Additionally, a modular Energy-Aware Computing This section presents different research work relating to Framework (EACOF) is proposed as a way to allow access green and sustainable software system measures and to energy consumption information of software through API measurement. According to Britannica [28], measurement is calls. The EACOF is separated into two task for collection the science of assigning of a quantity, either quantitative or and utilization of dynamic energy consumption data which qualitative, to a characteristic of an object or event, while reduce development and maintenance overhead required for making it comparable to other objects or events. Here object the successful completion of each task[41]. Another is the software and event is the development process. approach is also proposed for monitoring power Sustainability measurement is still a new idea [29] [30] [31] consumption of software in order to assist software designers [32]. Indeed, Lami et al. [31] stated that there are few studies and developer to reduce software power consumption and about ‘what’ aspects of sustainability to measure and ‘how’ have better energy efficiency [42]. This approach currently to do it. Calero et al. [33] highlighted that nowadays, monitors power consumption at source code level, this sustainability is a key factor that should be considered in the approach will provide better insights on software energy software quality models, though there has less research consumption if extended to the hardware running the channelled towards sustainability measurement. Seacord et software. al. [29] stated that planning and management of software sustainment is impaired by a lack of consistently applied, As summarized in Table 1 and the research work detailed practical measures, and there is no central theoretical in [43] [44] [45] and [46], other measures of green and framework on measurement of software sustainability. sustainable software have been on software and hardware energy consumption with less research for measures has a “YES or No” to indicate if the proposed measure in the covering software sustainability dimensions such as research paper cover any of the categories listed in Table 1. individual, social, economic and software sustainability Most of the measures descriptions does not explicitly perceptions (Software for sustainability and Software indicate that the authors considered sustainability ecosystem). dimensions. Base on the descriptions and explanations of the authors for all measures, we have categorized those measures The measures detailed in Table 1 are structure based on according to the right sustainability dimension (Economic, categorization of software sustainability and green measures Social, Individual, Technical and Environment) to show how for software sustainability dimensions and the four it relates to the four sustainability perceptions. sustainability perceptions. Each column after the main title TABLE I. MEASURES FOR GREEN AND SUSTAINABLE SOFTWARE LINKED TO SUSTAINABILITY DIMENSIONS AND PERCEPTIONS Name Definition Formula Software Green Software for Software Sustainability Development Software sustainability ecosystem Dimensions Lifecycle [37] Software The computational cost of Esoftware = Ecomp Yes Yes No No Environment energy cost performing task involving +Ecom +Einfra where CPU processing, memory Ecomp is the access, I/O operations and computational cost exchanging data over the (i.e., CPU process- ing, network. memory access, I/O operations), Ecom is the cost of exchanging data over the network, and Einfra is the addi- tional cost incurred by the OS and runtime platform (e.g., Java VM) [39] Software Not stated Experimental lab setup No Yes No No Environment energy details can be found in footprint [39] Energy Not stated Energy Efficiency = No Yes No No Environment, Efficiency (EF) Technical [47] UsefulWorkDone /UsedEnergy Performance Not stated, sub- Yes Yes No No Environment Efficiency (PE) characteristics measure [48] listed as Time behavior, Resource utilization, capacity Power Usage The ratio of facilities PUE= Total Facility No Yes No No Environment, Effectiveness energy (supply side) to IT Energy/IT equipment Technical (PUE) [49] equipment energy Energy (demand size) Performance Not stated Not available No Yes No No Environment, [50] Technical Efficiency [50] Not stated, third level Not available Yes Yes No No Environment, indicators provided as: Technical Time Behaviour, Resource Utilization Resource usage Not stated, third level Not available Yes Yes No No Technical [50] indicators provided as: CPU Usage, I/O Usage, Memory Usage, Storage Usage Energy impact Not stated, third level Not available Yes Yes No No Environment [50] indicators provided as: Energy Consumption, CO2 Emission, Green Energy Usage Energy Speedup is defined as the Speedup= /To where No Yes No No Environment, efficiency ratio of serial code is the total Technical (Speedup runtime over parallel code execution time of non- Greenup, runtime. optimized code, and Powerup, and) To is the total Greenup is the ratio of the execution time of the [51] total energy consumption optimized code. of the non-optimized code (E ) over the total energy Greenup = E /Eo consumption of the Assuming, P is the optimized code (Eo). average power consumed by the non- Powerup implies the optimized code and Po power effects of an is the average power optimization. A less than consumed by the 1 Powerup implies power optimized code savings while a greater than 1 Powerup indicates Powerup =Po /P = that the optimized code Speedup /Greenup consumes more power in average. Software Natural resources and Transportation from/to Yes No No No Environment Project’s environ- mental impact the office, and Long- Footprint [30] used during software haul trips. Example development. used in the article: Work-From-Home Days: 2 days out of 165 total team- days (33 project days * 5 team members)=1.21% Long-Haul Roundtrips: By airplane: 6; By train: 0. Functional Functional Completeness, Not available Yes Yes No No Technical Suitability (FS) Functional correctness, [48] Functional appropriateness Compatibility Not stated, sub- Not available Yes Yes No No Technical [48] characteristics measure listed as Co-existence, Interoperability Usability [48] Not stated, sub- Not available Yes Yes No No Technical, characteristics measure Individual listed as Appropriateness recognizability, Learnability, Operability, User error protection, User interface eesthetics Reliability [48] Not stated, sub- Not available Yes Yes No No Technical characteristics measure listed as Maturity, Availability, Fault tolerance, Recoverability Portability [48] Not stated, sub- Not available Yes Yes No No Technical characteristics measure listed as Adaptability. Installability, Replaceability rather giving meaningful interpretation of what the V. DISCUSSION measurement means. For example today, fridges are Table 1 provides details of measures attributed to green categorized using A+, A++ and A+++ for quantifying and and sustainable software. From Table 1, it can be identified measuring its energy efficiency. Normally A+ consumes less that most measures focused on energy efficiency or power energy, A++ has better energy efficiency than A+ and A++ consumptions. With most focus on green software, there is a has the best energy efficiency in today market. According to limitation on having a holistic approach towards software the EU Directive 92/75/EC which established an energy sustainability measurement. The measures of software consumption labelling scheme [52], there are different descriptions of the measures that quantify why Fridge is sustainability should consider the following: labelled A+, A++ or A++ based on its energy consumption. Human (End users) system interaction: involves the In the same line, there is need for a foundation or framework measures of the system sustainability based on how it to ground the different measures for software sustainability impacts on users and their level of awareness about measures and measurement with clear interpretation. sustainability and green. It entails the well-being of the software users’ community and the changing of the Currently, there is not enough firm scientific basis for human mindset. important choices on how sustainability related factors Software system developers: evaluate the sustainability should be defined and measured, the varying purposes for which the measures are used. This makes it difficult to of the processes and practices for the development and effectively and efficiently evaluate software sustainability integration of sustainability in software systems. using the right measures. One of the key question/concern that should be clearly answered by a sustainability measurement framework is the VI. CONCLUSION difference between the different scales of software measurement and the interpretation of these scales of In this position paper, we summarized the research measurement for sustainability. The problem of software results on the categorization of software sustainability sustainability measurement is not only in measuring but perceptions. Using the identified four perceptions of software sustainability, we referenced the current measures to each of the four perceptions. The major focus of all identified green Aspects in Software Engineering,” 3rd Int. Conf. and sustainable software measures are on green software. Comput. Sustain., pp. 1–4, 2013. Energy efficiency has received the most attention. Research [12] S. Oyedeji, A. Seffah, and B. Penzenstadler, “A work is needed to identify and assess the validity of other measures related to the other perceptions. Research on catalogue supporting software sustainability measures of sustainability has to be grounded in the tradition design,” Sustainability, vol. 10, no. 7, pp. 1–30, and theory of software measurement. This requires 2018. considering software sustainability as a quality attribute and [13] B. Penzenstadler, “Infusing green: Requirements define it in the same way other attributes are defined. engineering for green in and through software systems,” 3rd Intl. Work. Requir. Eng. Sustain. Syst. REFERENCES 2014, vol. 1216, no. 1, pp. 44–53, 2014. [1] United Nations, World Economic and Social Survey [14] K. Roher and D. Richardson, “Sustainability 2013. 2013. requirement patterns,” 2013 3rd Int. Work. Requir. [2] G. saval Martin, mahaux, patrick heymans, Patterns, RePa 2013 - Proc., pp. 8–11, 2013. “Requirements Engineering: Foundation for [15] S. Murugesan and G. Gangadharan, Harnessing Software Quality,” Requir. Eng. Found. Softw. Green IT : Principles and Practices, no. September. Qual., vol. 4542, no. January, pp. 247–261, 2007. John Wiley & Sons, Ltd, 2012. [3] Ericsson, “Technology for Good,” Available online: [16] T. Juha, “Good, bad, and beautiful software. In https://www.ericsson.com/assets/local/about- search of green software quality factors,” CEPIS ericsson/sustainability-and-corporate- Upgrad. XII 422–27, no. July, 2011. responsibility/documents/2015-corporate- [17] L. Erdmann Hilty, L., Goodman, J., Arnfalk, P. and responsibility-and-sustainability-report.pdf L. Erdmann Hilty, L., Goodman, J., Arnfalk, P., Accessed on 30-11-2017, 2014. “The Future Impact of ICTs on Environmental [4] C. Calero and M. Piattini, “Introduction to Green in Sustainability,” IPTS Publ., no. August, p. 68, 2004. software engineering,” Green Softw. Eng., pp. 1– [18] M. N. Malik and H. H. Khan, “Investigating 327, 2015. Software Standards: A Lens of Sustainability for [5] N. Condori-Fernandez, G. Procaccianti, and N. Ali, Software Crowdsourcing,” IEEE Access, vol. 6, pp. “Metrics for green and sustainable software: 5139–5150, 2018. MeGSuS 2014,” in Proceedings - 2014 Joint [19] J. T. Kern Eva, Markus Dick, Naumann Stefan, Conference of the International Workshop on Guldner Achim, “Green software and green Software Measurement, IWSM 2014 and the software engineering - definitions, measurements, International Conference on Software Process and and quality aspects,” Proc. First Int. Conf. Inf. Product Measurement, Mensura 2014, 2014, pp. Commun. Technol. Sustain. ETH Zurich, Febr. 14- 62–63. 16, 2013, no. January, pp. 175–182, 2013. [6] B. Penzenstadler and A. Fleischmann, “Teach [20] K. Erdélyi, “Special factors of development of green Sustainability in Software Engineering?,” in 24th software supporting eco sustainability,” SISY 2013 - IEEE-CS Conference on Software Engineering IEEE 11th Int. Symp. Intell. Syst. Informatics, Proc., Education and Training (CSEE&T), 2011. pp. 337–340, 2013. [7] S. Naumann, M. Dick, E. Kern, and T. Johann, “The [21] M. Dick and S. Naumann, “Enhancing software GREENSOFT Model: A reference model for green engineering processes towards sustainable software and sustainable software and its engineering,” product design,” 24th Int. Conf. Informatics Sustain. Comput. Informatics Syst., vol. 1, no. 4, pp. Environ. Prot. (EnviroInfo 2010), vol. 2010, pp. 294–304, 2011. 706–715, 2010. [8] A. Raturi, B. Penzenstadler, B. Tomlinson, and D. [22] M. Colmant, R. Rouvoy, and L. Seinturier, Richardson, “Developing a sustainability non- “Improving the energy efficiency of software functional requirements framework,” Proc. 3rd Int. systems for multi-core architectures,” Proc. 11th Work. Green Sustain. Softw. - GREENS 2014, pp. Middlew. Dr. Symp. MDS 2014 - co-located with 1–8, 2014. ACM/IFIP/USENIX 15th Int. Middlew. Conf., pp. 2– [9] C. C. Venters et al., “The Blind Men and the 5, 2014. Elephant Towards an Empirical Evaluation [23] J. Norton, A. J. Stringfellow, J. J. L. Jr, B. Framework for Software Sustainability,” vol. 2, no. Penzenstadler, and B. Tomlinson, “Domestic Plant 1, pp. 1–6, 2014. Guilds : A Software System for Sustainability,” vol. [10] B. Penzenstadler, A. Raturi, D. Richardson, and B. i, 2013. Tomlinson, “Safety, security, now sustainability: [24] B. Penzenstadler et al., “ICT4S 2029 : What will be The nonfunctional requirement for the 21st the Systems Supporting Sustainability in 15 century,” IEEE Softw., vol. 31, no. 3, pp. 40–47, Years ?,” 2014. 2014. [25] S. Jansen and M. Cusumano, “Defining software [11] B. Penzenstadler, “Supporting Sustainability ecosystems: a survey of software platforms and business network governance : Software Ecosystems energy footprints,” in 2013 2nd International Analyzing and Managing Business Networks in the Workshop on Green and Sustainable Software, Software Industry,” Softw. Ecosyst. Anal. Manag. GREENS 2013 - Proceedings, 2013, pp. 30–37. Bus. Networks Softw. Ind., pp. 13–28, 2013. [40] V. Cordero, I. G. R. De Guzmán, and M. Piattini, [26] J. V. Joshua, D. O. Alao, S. O. Okolie, and O. “A first approach on legacy system energy Awodele, “Software Ecosystem: Features, Benefits consumption measurement,” in Proceedings - 2015 and Challenges,” Int. J. Adv. Comput. Sci. Appl., IEEE 10th International Conference on Global vol. 4, no. 8, pp. 1–6, 2013. Software Engineering Workshops, ICGSEW 2015, [27] B. Penzenstadler and H. Femmer, “A generic model 2015, pp. 35–43. for sustainability with process- and product-specific [41] H. Field, G. Anderson, and K. Eder, “EACOF: A instances,” GIBSE 2013 - Proc. 2013 Work. Green Framework for Providing Energy Transparency to Softw. Eng. Green by Softw. Eng., no. June 2015, enable Energy-Aware Software Development,” pp. pp. 3–7, 2013. 1194–1199, 2014. [28] E. Britannica, “Measurement instruments and [42] S. Cagri, C. Furkan, C. James, K. Fouad, P. Lori, systems. Accessed on 7-12-2017 from: and W. Kristina, “Towards Power Reduction https://www.britannica.com/print/article/371701,” Through Improved Software Design,” pp. 1–8, pp. 1–2, 2017. 2007. [29] R. Seacord et al., “Measuring Software [43] P. Bozzelli, Q. Gu, and P. Lago, “A systematic Sustainability,” J. Chem. Inf. Model., vol. 53, no. 9, literature review on green software metrics,” pp. 1689–1699, 2013. Sis.Uta.Fi, 2013. [30] F. Albertao, J. Xiao, C. Tian, Y. Lu, K. Q. Zhang, [44] E. Kern, M. Dick, S. Naumann, A. Guldner, and T. and C. Liu, “Measuring the Sustainability Johann, “Green Software and Green Software Performance of Software Projects,” 2010 IEEE 7th Engineering – Definitions , Measurements , and Int. Conf. E-bus. Eng., pp. 369–373, 2010. Quality Aspects,” pp. 87–94, 2013. [31] G. Lami and L. Buglione, “Measuring software [45] T. Debbarma and K. Chandrasekaran, “Green sustainability from a process-centric perspective,” measurement metrics towards a sustainable Proc. 2012 Jt. Conf. 22nd Int. Work. Softw. Meas. software: A systematic literature review,” 2016 Int. 2012 7th Int. Conf. Softw. Process Prod. Meas. Conf. Recent Adv. Innov. Eng. ICRAIE 2016, 2017. IWSM-MENSURA 2012, pp. 53–59, 2012. [46] R. V. O. Connor and A. D. Eds, Software Process [32] M. R. Idio, “Measuring Sustainability Impact of Improvement and Capability Determination, vol. Software,” vol. 16, no. 1, pp. 5–7, 2014. 155, no. June. 2011. [33] C. Calero, M. F. Bertoa, and M. Angeles Moraga, [47] T. Johann, M. Dick, S. Naumann, and E. Kern, “A systematic literature review for software “How to measure energy-efficiency of software: sustainability measures,” Green Sustain. Softw. Metrics and measurement results,” 2012 1st Int. ({GREENS)}, 2013 2nd Int. Work., pp. 46–53, 2013. Work. Green Sustain. Software, GREENS 2012 - [34] S. Naumann, M. Dick, E. Kern, and T. Johann, “The Proc., pp. 51–54, 2012. GREENSOFT Model: A reference model for green [48] G. Oleksandr, K. Vyacheslav, and F. Mario, and sustainable software and its engineering,” “Software Quality Standards and Models Evolution: Sustain. Comput. Informatics Syst., vol. 1, no. 4, pp. Greenness and Reliability Issues,” vol. 469, pp. 294–304, 2011. 277–299, 2016. [35] S. Oyedeji, A. Seffah, and B. Penzenstadler, [49] E. Rondeau, F. Lepage, J. Georges, E. Rondeau, F. “Sustainability Quantification in Requirements Lepage, and J. Georges, “Measurements and Informing Design,” 6th Int. Work. Requir. Eng. Sustainability,” 2015. Sustain. Syst., vol. i, 2017. [50] S. A. . Koçak, G. I. . Alptekin, and A. B. . Bener, [36] K.-L. Kramer, User Experience in the Age of “Evaluation of software product quality attributes Sustainability. 2012. and environmental attributes using ANP decision [37] a Noureddine, A. Bourdon, R. Rouvoy, and L. framework,” CEUR Workshop Proc., vol. 1216, pp. Seinturier, “Runtime monitoring of software energy 37–44, 2014. hotspots,” in Automated Software Engineering [51] S. Abdulsalam, Z. Zong, Q. Gu, and M. Qiu, “Using (ASE), 2012 Proceedings of the 27th IEEE/ACM the Greenup, Powerup, and Speedup metrics to International Conference on, 2012, pp. 160–169. evaluate software energy efficiency,” 2015 6th Int. [38] T. Johann et al., “How to measure energy-efficiency Green Sustain. Comput. Conf., 2016. of software : Metrics and measurement results,” no. [52] A. Michel, S. Attali, and E. Bush, “Energy April 2015, pp. 51–54, 2012. efficiency of White Goods in Europe : monitoring [39] M. A. Ferreira, E. Hoekstra, B. Merkus, B. Visser, the market with sales data,” no. June, pp. 1–53, and J. Visser, “Seflab: A lab for measuring software 2015.