green software and green software engineering - definitions, measurements, and quality aspects
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.deTRANSCRIPT
![Page 1: Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects](https://reader034.vdocuments.us/reader034/viewer/2022051013/547d0a2ab47959ac508b4806/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051013/547d0a2ab47959ac508b4806/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051013/547d0a2ab47959ac508b4806/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051013/547d0a2ab47959ac508b4806/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051013/547d0a2ab47959ac508b4806/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051013/547d0a2ab47959ac508b4806/html5/thumbnails/6.jpg)
II. A Generic Model for Green and
Sustainable Software Engineering
![Page 7: Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects](https://reader034.vdocuments.us/reader034/viewer/2022051013/547d0a2ab47959ac508b4806/html5/thumbnails/7.jpg)
7
The
GREENSOFT
Model
![Page 8: Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects](https://reader034.vdocuments.us/reader034/viewer/2022051013/547d0a2ab47959ac508b4806/html5/thumbnails/8.jpg)
8
Overview of a GSE-Process Model
4 Px
![Page 9: Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects](https://reader034.vdocuments.us/reader034/viewer/2022051013/547d0a2ab47959ac508b4806/html5/thumbnails/9.jpg)
III. Possible Quality Aspects for Green
Software
![Page 10: Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects](https://reader034.vdocuments.us/reader034/viewer/2022051013/547d0a2ab47959ac508b4806/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051013/547d0a2ab47959ac508b4806/html5/thumbnails/11.jpg)
III. How to Measure Green Software
![Page 12: Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects](https://reader034.vdocuments.us/reader034/viewer/2022051013/547d0a2ab47959ac508b4806/html5/thumbnails/12.jpg)
12
![Page 13: Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects](https://reader034.vdocuments.us/reader034/viewer/2022051013/547d0a2ab47959ac508b4806/html5/thumbnails/13.jpg)
13
Measuring Joomla: with vs. without HTML Caching
![Page 14: Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects](https://reader034.vdocuments.us/reader034/viewer/2022051013/547d0a2ab47959ac508b4806/html5/thumbnails/14.jpg)
IV. Challenges
![Page 15: Green Software and Green Software Engineering - Definitions, Measurements, and Quality Aspects](https://reader034.vdocuments.us/reader034/viewer/2022051013/547d0a2ab47959ac508b4806/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051013/547d0a2ab47959ac508b4806/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051013/547d0a2ab47959ac508b4806/html5/thumbnails/17.jpg)
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
http://www.green-software-engineering.de/Ref.-No. 17N1209