concepts and challenges of green software engineering and...
TRANSCRIPT
![Page 1: Concepts and Challenges of Green Software Engineering and ...web.imt-atlantique.fr/x-info/eco-conception... · Overview of a GSE-Process Model Implementation Testing Kick-off Requirements](https://reader036.vdocuments.mx/reader036/viewer/2022063016/5fd62b69b58cfa028303a001/html5/thumbnails/1.jpg)
Concepts and Challenges of
Green Software Engineering
and Green Software
Stefan Naumann & Eva Kern
Conference on Eco-design in software, October 2012, Nantes
![Page 2: Concepts and Challenges of Green Software Engineering and ...web.imt-atlantique.fr/x-info/eco-conception... · Overview of a GSE-Process Model Implementation Testing Kick-off Requirements](https://reader036.vdocuments.mx/reader036/viewer/2022063016/5fd62b69b58cfa028303a001/html5/thumbnails/2.jpg)
2
Outline
I. What is Green and Sustainable Software Engineering?
II. A Generic Model for Sustainable Software Engineering
III. Influences of Software on Energy Consumption
IV. Summary & Challenges
![Page 3: Concepts and Challenges of Green Software Engineering and ...web.imt-atlantique.fr/x-info/eco-conception... · Overview of a GSE-Process Model Implementation Testing Kick-off Requirements](https://reader036.vdocuments.mx/reader036/viewer/2022063016/5fd62b69b58cfa028303a001/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: Concepts and Challenges of Green Software Engineering and ...web.imt-atlantique.fr/x-info/eco-conception... · Overview of a GSE-Process Model Implementation Testing Kick-off Requirements](https://reader036.vdocuments.mx/reader036/viewer/2022063016/5fd62b69b58cfa028303a001/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: Concepts and Challenges of Green Software Engineering and ...web.imt-atlantique.fr/x-info/eco-conception... · Overview of a GSE-Process Model Implementation Testing Kick-off Requirements](https://reader036.vdocuments.mx/reader036/viewer/2022063016/5fd62b69b58cfa028303a001/html5/thumbnails/5.jpg)
5
Source: http://en.wikipedia.org/wiki/Software_bloat
Motivation 3: Windows® Hardware Requirements
![Page 6: Concepts and Challenges of Green Software Engineering and ...web.imt-atlantique.fr/x-info/eco-conception... · Overview of a GSE-Process Model Implementation Testing Kick-off Requirements](https://reader036.vdocuments.mx/reader036/viewer/2022063016/5fd62b69b58cfa028303a001/html5/thumbnails/6.jpg)
6
What is Green and Sustainable Software?
“Green and Sustainable Software is software
whose direct and indirect negative impacts on economy,
society, human beings, and environment
that result from development, deployment, usage, and
disposal of the software are minimal and/or
which has a positive effect on sustainable development”
![Page 7: Concepts and Challenges of Green Software Engineering and ...web.imt-atlantique.fr/x-info/eco-conception... · Overview of a GSE-Process Model Implementation Testing Kick-off Requirements](https://reader036.vdocuments.mx/reader036/viewer/2022063016/5fd62b69b58cfa028303a001/html5/thumbnails/7.jpg)
7
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 8: Concepts and Challenges of Green Software Engineering and ...web.imt-atlantique.fr/x-info/eco-conception... · Overview of a GSE-Process Model Implementation Testing Kick-off Requirements](https://reader036.vdocuments.mx/reader036/viewer/2022063016/5fd62b69b58cfa028303a001/html5/thumbnails/8.jpg)
II. A Generic Model for Green and
Sustainable Software Engineering
![Page 9: Concepts and Challenges of Green Software Engineering and ...web.imt-atlantique.fr/x-info/eco-conception... · Overview of a GSE-Process Model Implementation Testing Kick-off Requirements](https://reader036.vdocuments.mx/reader036/viewer/2022063016/5fd62b69b58cfa028303a001/html5/thumbnails/9.jpg)
9
The
GREENSOFT
Model
![Page 10: Concepts and Challenges of Green Software Engineering and ...web.imt-atlantique.fr/x-info/eco-conception... · Overview of a GSE-Process Model Implementation Testing Kick-off Requirements](https://reader036.vdocuments.mx/reader036/viewer/2022063016/5fd62b69b58cfa028303a001/html5/thumbnails/10.jpg)
10
![Page 11: Concepts and Challenges of Green Software Engineering and ...web.imt-atlantique.fr/x-info/eco-conception... · Overview of a GSE-Process Model Implementation Testing Kick-off Requirements](https://reader036.vdocuments.mx/reader036/viewer/2022063016/5fd62b69b58cfa028303a001/html5/thumbnails/11.jpg)
11
Overview of a GSE-Process Model
Implementation
Testing
RolloutKick-off Requirements
Design
Development Lifecycle Phase
![Page 12: Concepts and Challenges of Green Software Engineering and ...web.imt-atlantique.fr/x-info/eco-conception... · Overview of a GSE-Process Model Implementation Testing Kick-off Requirements](https://reader036.vdocuments.mx/reader036/viewer/2022063016/5fd62b69b58cfa028303a001/html5/thumbnails/12.jpg)
12
Overview of a GSE-Process Model
Implementation
Testing
Sustainability
Review & Preview
Process
AssessmentSustainability
Retrospective
RolloutKick-off Requirements
Design
Review Preview
Development Lifecycle Phase
![Page 13: Concepts and Challenges of Green Software Engineering and ...web.imt-atlantique.fr/x-info/eco-conception... · Overview of a GSE-Process Model Implementation Testing Kick-off Requirements](https://reader036.vdocuments.mx/reader036/viewer/2022063016/5fd62b69b58cfa028303a001/html5/thumbnails/13.jpg)
13
Overview of a GSE-Process Model
Implementation
Testing
Sustainability
Review & Preview
Sustainability
Journal
Process
AssessmentSustainability
Retrospective
RolloutKick-off Requirements
Design
Review Preview
Development Lifecycle Phase
![Page 14: Concepts and Challenges of Green Software Engineering and ...web.imt-atlantique.fr/x-info/eco-conception... · Overview of a GSE-Process Model Implementation Testing Kick-off Requirements](https://reader036.vdocuments.mx/reader036/viewer/2022063016/5fd62b69b58cfa028303a001/html5/thumbnails/14.jpg)
III. Influences of Software on Energy
Consumption
![Page 15: Concepts and Challenges of Green Software Engineering and ...web.imt-atlantique.fr/x-info/eco-conception... · Overview of a GSE-Process Model Implementation Testing Kick-off Requirements](https://reader036.vdocuments.mx/reader036/viewer/2022063016/5fd62b69b58cfa028303a001/html5/thumbnails/15.jpg)
15
Software Selection and Configuration
How big is the influence of the software selection and
configuration on the energy efficiency?
Type of user
Private users
Professional users
Typical end user test scenarios
Word processing
Browsing the web
![Page 16: Concepts and Challenges of Green Software Engineering and ...web.imt-atlantique.fr/x-info/eco-conception... · Overview of a GSE-Process Model Implementation Testing Kick-off Requirements](https://reader036.vdocuments.mx/reader036/viewer/2022063016/5fd62b69b58cfa028303a001/html5/thumbnails/16.jpg)
16
Test Scenarios for Internet Browsers
Comparing two browsers
Internet Explorer 8
Mozilla Firefox 3.6
Measurement of the energy consumption for 10 minutes
Websites with different kinds of content
Video Streaming
Knowledge Base (text and images)
Geographical Information System (JavaScript)
![Page 17: Concepts and Challenges of Green Software Engineering and ...web.imt-atlantique.fr/x-info/eco-conception... · Overview of a GSE-Process Model Implementation Testing Kick-off Requirements](https://reader036.vdocuments.mx/reader036/viewer/2022063016/5fd62b69b58cfa028303a001/html5/thumbnails/17.jpg)
17
Results of the “Wikipedia” Test
Consumption of resources of the knowledge base website
![Page 18: Concepts and Challenges of Green Software Engineering and ...web.imt-atlantique.fr/x-info/eco-conception... · Overview of a GSE-Process Model Implementation Testing Kick-off Requirements](https://reader036.vdocuments.mx/reader036/viewer/2022063016/5fd62b69b58cfa028303a001/html5/thumbnails/18.jpg)
18
Test Rig
![Page 19: Concepts and Challenges of Green Software Engineering and ...web.imt-atlantique.fr/x-info/eco-conception... · Overview of a GSE-Process Model Implementation Testing Kick-off Requirements](https://reader036.vdocuments.mx/reader036/viewer/2022063016/5fd62b69b58cfa028303a001/html5/thumbnails/19.jpg)
19
Measuring Joomla: Setup of the Testing Website
Content: text passages from EU legal
documents
self-taken photographs
graphics from R&D project
Navigation area: 10 articles without optimized
images
10 articles with optimized
images
list of 100 generic articles to
simulate paging
![Page 20: Concepts and Challenges of Green Software Engineering and ...web.imt-atlantique.fr/x-info/eco-conception... · Overview of a GSE-Process Model Implementation Testing Kick-off Requirements](https://reader036.vdocuments.mx/reader036/viewer/2022063016/5fd62b69b58cfa028303a001/html5/thumbnails/20.jpg)
20
Measurement results
Comparing different scenarios:
common techniques reducing resource consumption of
websites do also reduce the energy consumption
approx. savings: 4.23 % (see table below)
may be further increased by implementing additional
suggestions
Scenario Load level Energy (AVG)
a) Joomla without any improvements (reference system) 50% 39.250 Wh
b) Joomla with application level cache, optimized images
and compression 50% 37.573 Wh
![Page 21: Concepts and Challenges of Green Software Engineering and ...web.imt-atlantique.fr/x-info/eco-conception... · Overview of a GSE-Process Model Implementation Testing Kick-off Requirements](https://reader036.vdocuments.mx/reader036/viewer/2022063016/5fd62b69b58cfa028303a001/html5/thumbnails/21.jpg)
IV. Summary & Challenges
![Page 22: Concepts and Challenges of Green Software Engineering and ...web.imt-atlantique.fr/x-info/eco-conception... · Overview of a GSE-Process Model Implementation Testing Kick-off Requirements](https://reader036.vdocuments.mx/reader036/viewer/2022063016/5fd62b69b58cfa028303a001/html5/thumbnails/22.jpg)
22
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 23: Concepts and Challenges of Green Software Engineering and ...web.imt-atlantique.fr/x-info/eco-conception... · Overview of a GSE-Process Model Implementation Testing Kick-off Requirements](https://reader036.vdocuments.mx/reader036/viewer/2022063016/5fd62b69b58cfa028303a001/html5/thumbnails/23.jpg)
23
Challenges
What is energy-efficient Software?
We need reproducible metrics and measurement, 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 24: Concepts and Challenges of Green Software Engineering and ...web.imt-atlantique.fr/x-info/eco-conception... · Overview of a GSE-Process Model Implementation Testing Kick-off Requirements](https://reader036.vdocuments.mx/reader036/viewer/2022063016/5fd62b69b58cfa028303a001/html5/thumbnails/24.jpg)
24
Thank you for your attention!
Feel free to contact us:
Stefan Naumann, Eva Kern {s.naumann|e.kern}@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