Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects

17
Green Software and Green Software Engineering Definitions, Measurements, and Quality Aspects Eva Kern, Markus Dick, Stefan Naumann , Achim Guldner, Timo Johann First International Conference on ICT for Sustainability, Zurich 2013

description

Presented at ICT4S 2013, the First International Conference on Information and Communication Technologies for Sustainability, held in Zurich, February 2013, http://www.ict4s.org Further information about the research project: www.green-software-engineering.de

Transcript of Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects

Page 1: Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects

Green Software and Green

Software Engineering –

Definitions, Measurements, and

Quality Aspects

Eva Kern, Markus Dick,

Stefan Naumann,

Achim Guldner, Timo Johann

First International Conference on ICT for Sustainability, Zurich 2013

Page 2: Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects

2

Outline

I. A Generic Model for Sustainable Software Engineering

II. Possible Quality Aspects for Green Software

III. How to Measure Green Software

IV. Challenges

Page 3: Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects

3

59,6% 60,7%62,5% 61,3%

12,3%12,1%

10,9%10,4%16,5%

16,4%

16,4%18,5%

11,6%10,8%

10,3%

9,8%

0

10.000

20.000

30.000

40.000

50.000

60.000

70.000

2007 2010 2015 2020

Str

om

verb

rauch in G

Wh p

ro J

ahr

Prognose des IKT-Strombedarfs in Deutschland bis 2020(Prozentualer Anteil nach Sektoren)

Netzzugang und Kernnetz

Server und Rechenzentren

Endgeräte in Unternehmen

Endgeräte in Haushalten

Motivation 1: Energy Consumption of ICT is still increasing

Datenquelle: Fraunhofer IZM; Fraunhofer ISI (2009): Abschätzung des Energiebedarfs der weiteren Entwicklung der Informationsgesellschaft, S. 115

Page 4: Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects

4

ENERGY STAR® is a registered mark owned by the US government

Motivation 2: An Energy Label for Software is missing!

Page 5: Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects

5

What is Sustainable Software Engineering?

“Sustainable Software Engineering is the art of

defining and developing software products in a way so that

negative and positive impacts on sustainability that

result or are expected to result from the software product

over its whole lifecycle

are continuously assessed, documented and optimized”

Page 6: Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects

II. A Generic Model for Green and

Sustainable Software Engineering

Page 7: Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects

7

The

GREENSOFT

Model

Page 8: Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects

8

Overview of a GSE-Process Model

4 Px

Page 9: Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects

III. Possible Quality Aspects for Green

Software

Page 10: Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects

10

Quality Model Green and Sustainable

Software

Reflectivity

Feasibility

Efficiency

Product Sustainability

Portability

Carbon Footprint

Energy consumption

Travel

Waste

Energy Efficiency

CPU-Intensity

Memory Usage

Peripheral Intensity

Idleness

Hardware Obsolescence

Fit for Purpose

Reduction

Beauty

Common Criteria

Runtime efficiency

Indirectly related Criteria

Further research

necessary

Directly related Criteria

Framework Entropy

Functional TypesNumbers of

Methods

Infrastructure

Adaptability

Social Aspects

Accessibility

Usability

Organization Sustainability

Quality Model of Green & Sustainable Software

Page 11: Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects

III. How to Measure Green Software

Page 12: Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects

12

Page 13: Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects

13

Measuring Joomla: with vs. without HTML Caching

Page 14: Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects

IV. Challenges

Page 15: Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects

15

Visualizing of Energy & Web: Green Power Indicator

A tool to visualize the power quality of a website

For users in the life cycle phase usage/maintanance

Visualization to create awareness

Page 16: Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects

16

Challenges

What is energy-efficient Software?

We need reproducible metrics and measurements, and

we need energy-aware software architectures!

How can we produce energy-efficient Software?

We need process models which contain “green” ideas!

How can we reinforce energy-efficient Software?

customer requirements, norms, certificates, teaching …

Page 17: Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects

17

Thank you for your attention!

Feel free to contact us:

Eva Kern, Stefan Naumann {e.kern|s.naumann}@umwelt-campus.de

Trier University of Applied Sciences

Environmental Campus Birkenfeld

Institute for Software Systems

Germany

[email protected]

http://www.green-software-engineering.de/Ref.-No. 17N1209