Green Software

Status:: 🟩
Links:: Green Software

Metadata

Authors:: Bener, Ayse Basar; Morisio, Maurizio; Miranskyy, Andriy
Title:: Green Software
Publication Title:: "IEEE Software"
Date:: 2014
URL::
DOI:: 10.1109/MS.2014.62

Bibliography

Bener, A. B., Morisio, M., & Miranskyy, A. (2014). Green Software. IEEE Software, 31(3), 36–39. https://doi.org/10.1109/MS.2014.62

Zotero

Type:: #zotero/journalArticle
Zotero::

Keywords:: [⏳, Green Software]

Relations

Related:: @Penzenstadler.etal.2014.SafetySecurityNow

Related:: @Perez-Castillo.Piattini.2014.AnalyzingHarmfulEffect

Related:: @Atkinson.etal.2014.FacilitatingGreenerIT

Related:: @Sierszecki.etal.2014.GreenSoftwareGreening

Related:: @Zhang.etal.2014.ImpactUserChoice

Abstract

Most studies and regulatory controls focus on hardware-related measurement, analysis, and control for energy consumption. However, all forms of hardware include significant software components. Although software systems don't consume energy directly, they affect hardware utilization, leading to indirect energy consumption. Therefore, it's important to engineer software to optimize its energy consumption. The software engineering research domain has recently been paying attention to sustainability, as the increased number of publications, empirical studies, and conferences on the topic demonstrate. The guest editors of this special issue explain the articles they selected to highlight this important research area. The Web extra at http://youtu.be/h0tQoOH9_aM is an audio interview in which IEEE Software multimedia editor Davide Falessi interviews guest editor Ayse Basar Bener about how green software can help minimize the negative effects of software products and their development.

Notes & Annotations

📑 Annotations (imported on 2023-07-02#11:44:24)

bener.etal.2014.greensoftware (pg. 2)

Green IT is the study and practice of using computing resources efficiently to reduce negative impacts on the environment. Green IT is applicable to various hightech domains, such as datacenters, mobile computing, and embedded systems.

bener.etal.2014.greensoftware (pg. 2)

Although software systems don’t consume energy directly, they affect hardware utilization, leading to indirect energy consumption. Therefore, it’s important to engineer software to optimize its energy consumption.

bener.etal.2014.greensoftware (pg. 2)

Greening in software aims to reduce the environmental impact caused by the software itself. Therefore, greenness in software is an emerging quality attribute that must be taken into account. Software companies need to deal with the conflict between customer pressure (new functional requirements and a high level of quality) and being as environmentally friendly as possible.

bener.etal.2014.greensoftware (pg. 2)

In “Safety, Security, Now Sustainability: The Nonfunctional Requirement for the 21st Century,” authors Birgit Penzenstadler, Ankita Raturi, Debra Richardson, and Bill Tomlinson argue that sustainability (that is, green software) is now considered to be a nonfunctional requirement similar to safety and security.

bener.etal.2014.greensoftware (pg. 3)

In addition, the authors highlight the importance of indirect impact of the sustainability requirements: an analyst should consider not only direct effects of the requirements (such as energy consumption) but also indirect effects (such as change in consumer behavior).

bener.etal.2014.greensoftware (pg. 3)

In “Analyzing the Harmful Effect of God Class Refactoring on Power Consumption,” Ricardo Pérez-Castillo and Mario Piattini also argue that greenness is in fact a nonfunctional requirement, but they question whether it conflicts with other such requirements. Could greened software be less performant, maintainable, and secure, thereby requiring additional trade-offs? The authors analyze how power consumption changes as an effect of refactoring for maintainability. In this particular case, they found that reducing god classes has a negative effect on consumption.

bener.etal.2014.greensoftware (pg. 3)

Green specifications provide a way to indicate a service’s carbon footprint and eventually specify operational constraints to allow more flexibility during service provisioning.

Definition of "Green Software":

bener.etal.2014.greensoftware (comment) (pg. 3)

Greening in software aims to reduce the environmental impact caused by the software itself. [...] Green specifications provide a way to indicate a service’s carbon footprint and eventually specify operational constraints to allow more flexibility during service provisioning.

bener.etal.2014.greensoftware (pg. 3)

In “Facilitating Greener IT through Green Specifications,” Colin Atkinson, Thomas Schulze, and Sonja Klingert propose a solution that includes environmental aspects as part of a service-level agreement. To test it, they used their approach in an industrial setting in collaboration with a local software-as-aservice provider.

bener.etal.2014.greensoftware (pg. 3)

In “Green Software: Greening What and How Much?,” Krzysztof Sierszecki, Tommi Mikkonen, Michaela Steffens, Thomas Fogdal, and Juha Savolainen report the experience and data of a company that develops factory automation systems that can be roughly divided into three parts: computer-controlled drivers, electric motors, and fullfledged industrial applications. The authors analyze the split of consumption (and possible consumption savings) for each part. As expected, greening the IT part brings in a minimal contribution to greening the whole application, so the authors underline the importance of a system approach to addressing the problem.

bener.etal.2014.greensoftware (pg. 3)

In “The Impact of User Choice on Energy Consumption,” Chenlei Zhang, Abram Hindle, and Daniel M. German take this viewpoint and analyze the energy consumption of software applications in the same category across several usage scenarios. Perhaps not surprisingly, they find that applications do have different efficiencies, so the authors suggest introducing consumption ratings both to make public the efficiency of software applications and to modify user behavior.

bener.etal.2014.greensoftware (pg. 3)

Recent developments have indicated that besides focusing on hardware, the IT industry should also focus on software in terms of sustainability. Software development requires making trade-offs between customer demands and the requirements for corporate social responsibility initiatives.