2011•Unpublished venueRequires access

Good, Bad, and Beautiful Software - In Search of Green Software Quality Factors

Juha Taina

Open publisher page 51 citations

Abstract

New emerging areas of software development and usage are green software engineering and software engineering for the planet. In green software engineering, software is developed, executed, and maintained in as environment friendly a way as possible. In software engineering for the planet, software actively helps in the fight against climate change. Currently, we lack good factors for estimating how good green software is. We consider this problem on three levels. First, a developer’s approach is to calculate the carbon footprint of software development, delivery, and maintenance. These factors are relatively easy to estimate but they lack an execution phase. Second, an engineer’s approach is to count how much resource software uses relative to its tasks. These factors are good for green software engineering but not enough for software engineering for the planet. Finally, a planet’s approach is to calculate how much software offers or how much damage it does to its environment in its life-time. Together these would give an ultimate solution for the green software factor dilemma but unfortunately it is not at all clear how to define metrics for such factors.

About this research paper

What this paper is about

New emerging areas of software development and usage are green software engineering and software engineering for the planet. In green software engineering, software is developed, executed, and maintained in as environment friendly a way as possible. In software engineering for the planet, software actively helps in the fight against climate change. Currently, we lack good factors for estimating how good green software is. We consider this problem on three levels. First, a developer’s approach is to calculate the carbon footprint of software development, delivery, and maintenance. These factors are relatively easy to estimate but they lack an execution phase. Second, an engineer’s approach is to count how much resource software uses relative to its tasks. These factors are good for green software engineering but not enough for software engineering for the planet. Finally, a planet’s approach is to calculate how much software offers or how much damage it does to its environment in its life-time. Together these would give an ultimate solution for the green software factor dilemma but unfortunately it is not at all clear how to define metrics for such factors.

Why it matters

OpenAlex reports 51 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

New emerging areas of software development and usage are green software engineering and software engineering for the planet. In green software engineering, software is developed, executed, and maintained in as environment friendly a way as possible. In software engineering for the planet, software actively helps in the fight against climate change. Currently, we lack good factors for estimating how good green software is. We consider this problem on three levels. First, a developer’s approach is to calculate the carbon footprint of software development, delivery, and maintenance. These factors are relatively easy to estimate but they lack an execution phase. Second, an engineer’s approach is to count how much resource software uses relative to its tasks. These factors are good for green software engineering but not enough for software engineering for the planet. Finally, a planet’s approach is to calculate how much software offers or how much damage it does to its environment in its life-time. Together these would give an ultimate solution for the green software factor dilemma but unfortunately it is not at all clear how to define metrics for such factors.

Key concepts: Social software engineering, Software development, Software sizing, Software construction, Software engineering, Package development process, Personal software process, Software Engineering Process Group

Related papers

Back to paper searchBrowse research topicsOriginal source
Good, Bad, and Beautiful Software - In Search of Green Software Quality Factors — Research Paper | ScholarLens