SlideShare a Scribd company logo
1 of 37
Download to read offline
Csaba Szabó
Csaba.Szabo@tuke.sk
Is Your Software Development
Process Green?
2017-1-SK01-KA203-035402
Abstract
TEWI-Kolloquium, Klagenfurt,
February 7, 2018
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
2
This lecture focuses on energy consumption of working
software and its development processes, where each
development phase plays a significant role. Considering any
software development process, the energy is being consumed
while problem analysis, constructing and evaluating the code
as well. Software or hardware tools have to be used to
implement energy consumption monitoring for software run
at the top of selected operating systems and for evaluation of
the energy consumption. Usual usage scenarios are to
monitor energy usage of selected software.We will also look
at the possibility to use these tools to measure how green is
the process that produced the programs.
Agenda
— ERASMUS+ invitations
— What is green IT and green software?
— Software energy label
— Scaling from software to process
— Case studies and examples
TEWI-Kolloquium, Klagenfurt,
February 7, 20183
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
Košice:
https://www.youtube.com/watch?v=Tyn-S4efETY
TEWI-Kolloquium, Klagenfurt,
February 7, 20184
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
TUKE:
https://www.youtube.com/watch?v=IHAYisXYcEk
TEWI-Kolloquium, Klagenfurt,
February 7, 20185
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
Green software, green IT
TEWI-Kolloquium, Klagenfurt,
February 7, 20186
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
TEWI-Kolloquium, Klagenfurt,
February 7, 2018
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
7
Green software, green IT
TEWI-Kolloquium, Klagenfurt,
February 7, 2018
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
8
— Goals:
— Save energy by more efficient hardware
— Save energy by optimized/custom software
— Save energy by location of hardware
— To make it really green:
— Develop new working hardware
— Develop energy efficient working software
— Teach users to save energy when using the software
— Make sure the used energy is also green
Community reactions
TEWI-Kolloquium, Klagenfurt,
February 7, 2018
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
9
Energy label
TEWI-Kolloquium, Klagenfurt,
February 7, 201810
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
SW energy label?
— Measurement -> Calibration
— Software life -> Development
— Software life -> Evolution
— Software testing -> Black-box testing
— Software testing ->White-box testing
TEWI-Kolloquium, Klagenfurt,
February 7, 201811
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
Measurement
— To measure is to observe one or more system attributes
— Measurement uses metrics and metrics values to state the
results of such observation
— Metrics are used to compare two or more artifacts
— Energy consumption can be measured.
TEWI-Kolloquium, Klagenfurt,
February 7, 201812
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
Motivation example
— The guys are gone fishing without the girls
— They have to keep contact with them for various reasons via
their mobile phones
— They use their mobile phones for outdoor navigation
— They also use their mobile phones to connect to the fish
finder (sonar) several times per day
— How many power banks they need for one week to survive?
TEWI-Kolloquium, Klagenfurt,
February 7, 201813
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
Development and evolution
— Energy consumption is not a very often requirement, at least
not an accelerated one
— If exists, it is a non-functional requirement, which makes it
measurable just after building the product
— There exist energy saving guidelines for different OS or
target devices
— Energy efficiency is more often a requirement arising during
usage
TEWI-Kolloquium, Klagenfurt,
February 7, 201814
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
Black box testing
— A test technique applied in testware of (almost) final
products.
— Start -> observe -> close -> evaluate. During observation,
the complete software is running.
— Objective method since it is not altering the SUT.
— Can find existence of a failure but cannot locate it.
TEWI-Kolloquium, Klagenfurt,
February 7, 201815
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
White box testing
— A test technique applied during module development and
integration.
— Select -> configure -> run -> evaluate. Selection takes a part
of the system code that will be tested.
— It creates a modified SUT to locate the source of the failure
or error.
TEWI-Kolloquium, Klagenfurt,
February 7, 201816
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
Energy consumption measurement
— Invasive or not (black or white?)
— Invasive: more precise for the price of change
— Non-invasive: how can we be sure we measure only what we
want?
— Hardware measurement – using sensors or external devices
— Software measurement – using estimation based on
host/target system configuration
TEWI-Kolloquium, Klagenfurt,
February 7, 201817
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
Invasive EE measurement
— Principle 1: running white-box tests that position the
measured routine into a frame with known energy
consumption.After running a required minimum number of
tests, one can statistically estimate the energy efficiency of
the routine.
— Principle 2: adding signal sources into the code to start/stop
measurement
TEWI-Kolloquium, Klagenfurt,
February 7, 201818
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
Non-invasive measurement
— Principle 1:We measure energy consumption of the system
with and without running the measured application.After a
suitable statistical evaluation, the energy efficiency of the
application can be calculated.
— Principle 2:We calibrate the energy consumption estimation
model on the host system using known processes.Then, we
observe the behavior of the selected process on the host.
Observed values are turned to energy consumption
estimations based on CPU load, memory usage etc.
TEWI-Kolloquium, Klagenfurt,
February 7, 201819
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
— One could set up a measurement process that combines the
previous principles.
TEWI-Kolloquium, Klagenfurt,
February 7, 201820
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
Tools
TEWI-Kolloquium, Klagenfurt,
February 7, 2018
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
21
— https://software.intel.com/en-us/articles/intel-power-
gadget-20
— Googleing for: Joulemeter1.2Setup
— https://developer.apple.com/library/content/documentati
on/Performance/Conceptual/EnergyGuide-
iOS/MonitorEnergyWithXcode.html
— Adding PowerTop for linux via standard packaging tools
— GettingTrepn Profiler for Android from the Google Store
— MicrosoftVisual Studio includes Joulemeter
Scaling up
TEWI-Kolloquium, Klagenfurt,
February 7, 2018
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
22
— Usual energy efficiency measurement focuses on software or
hardware products.
— But, in our case we will measure the development (host)
system’s energy efficiency using a black-box testing method.
— We start the measurement before starting the browser and
the IDE and we will stop measuring after closing all used
tools.
Scaling up
TEWI-Kolloquium, Klagenfurt,
February 7, 2018
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
23
— During development it is normal to compile and run an
application many times, which will have an effect on energy
consumption.The goal of our measurements is to point out
this energy and compare to the energy consumption of the
product itself.
The energy-measured development
game
1. Setup the environment
2. Start the energy monitor
3. Develop (think, code, test, fix) for 15 minutes
4. Have a 5 minutes break (stop energy usage monitoring, set
up the next one, get a coffee)
5. Finish (for this time) if there is no further idea
6. Repeat (jump to label 2)
7. Analyze collected data (energy efficiency of your
development process) inside the team
TEWI-Kolloquium, Klagenfurt,
February 7, 201824
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
Examples
TEWI-Kolloquium, Klagenfurt,
February 7, 2018
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
25
— Installing a java IDE
— Developing the mirror application
Example 1: software installation
0
5
10
15
20
25
30
35
40
1
15
29
43
57
71
85
99
113
127
141
155
169
183
197
211
225
239
253
267
281
295
309
323
337
351
365
379
393
407
421
435
449
463
477
491
505
519
533
547
561
575
589
Total power [W]
CPU [W]
Monitor [W]
Disk [W]
Base system [W]
TEWI-Kolloquium, Klagenfurt,
February 7, 201826
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
Disk access during installation
0
0,1
0,2
0,3
0,4
0,5
0,6
0,7
1
14
27
40
53
66
79
92
105
118
131
144
157
170
183
196
209
222
235
248
261
274
287
300
313
326
339
352
365
378
391
404
417
430
443
456
469
482
495
508
521
534
547
560
573
586
Disk [W]
Disk [W]
TEWI-Kolloquium, Klagenfurt,
February 7, 201827
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
Evaluation
— Disk operations’ energy consumption: 1.35Ws
— Total energy consumption: 1771.03Ws
— These are the “costs” of an installation.
— The same method can be applied on measuring energy
efficiency of the development process as well. Process
distribution introduces the requirement of distributed
measurement.
TEWI-Kolloquium, Klagenfurt,
February 7, 201828
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
Example 2: mirror app
— Let develop a JavaFX FXML application that implements a
classical mirror. It will use the computer’s built-in camera to
capture the video that will be then displayed in the
application window.
— We will use IntelliJ IDEA for JavaFX, Oracle’s Scene Builder
for visual FXML GUI design, and the OpenCV library for
image processing.
TEWI-Kolloquium, Klagenfurt,
February 7, 201829
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
Our search engine found the following
reusable sources
— https://opencv-srf.blogspot.sk/p/opencv-lessons.html
— https://opencv-srf.blogspot.sk/2010/09/object-detection-
using-color-seperation.html
— https://www.codeproject.com/Tips/717283/How-to-Use-
OpenCV-with-Java-under-NetBeans-IDE
— http://opencv-java-tutorials.readthedocs.io/en/latest/03-
first-javafx-application-with-opencv.html
— https://github.com/opencv-java/getting-
started/tree/master/FXHelloCV/src/it/polito/elite/teachi
ng/cv
TEWI-Kolloquium, Klagenfurt,
February 7, 201830
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
The development process
— We found a reusable solution, it will save time and energy to
use it.
— We follow the tutorial.
— If required, we introduce changes to fit the tutorial to our
requirements.
— This is a small task, to which a tutorial exists, but because of
the non-native library used, it can be qualified as Medium.
— Total time to solve the problem is also short (even when not
considering the option downloading the project from Git)
TEWI-Kolloquium, Klagenfurt,
February 7, 201831
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
Scene Builder
TEWI-Kolloquium, Klagenfurt,
February 7, 201832
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
Result
TEWI-Kolloquium, Klagenfurt,
February 7, 201833
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
Measurement results – development
0
5
10
15
20
25
30
35
40
45
1
19
37
55
73
91
109
127
145
163
181
199
217
235
253
271
289
307
325
343
361
379
397
415
433
451
469
487
505
523
541
559
577
595
613
631
649
667
685
703
721
739
757
775
793
811
Total power [W]
CPU [W]
Monitor [W]
Disk [W]
Base system [W]
IDE [W]
TEWI-Kolloquium, Klagenfurt,
February 7, 201834
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
Measurement results – product
0
5
10
15
20
25
30
1 2 3 4 5 6 7 8 9 101112131415161718192021222324252627282930313233343536373839404142434445464748495051
Total power [W]
CPU [W]
Monitor [W]
Disk [W]
Base system [W]
Target application [W]
TEWI-Kolloquium, Klagenfurt,
February 7, 201835
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
Evaluation
— Target application energy consumption: 2.19Ws
— IDE energy consumption: 74.72Ws
— Total host system energy consumption: 1983.28Ws
TEWI-Kolloquium, Klagenfurt,
February 7, 201836
2017-1-SK01-KA203-035402: Focusing Education on
Composability, Comprehensibility and Correctness of
Working Software
Csaba Szabó
Csaba.Szabo@tuke.sk
Thank you for your attention!
Is Your Software Development
Process Green?
2017-1-SK01-KA203-035402

More Related Content

What's hot

A systems engineering methodology for wide area network selection
A systems engineering methodology for wide area network selectionA systems engineering methodology for wide area network selection
A systems engineering methodology for wide area network selection
Alexander Decker
 
wp-electrical-engineering-mechatronic-data-model-en
wp-electrical-engineering-mechatronic-data-model-enwp-electrical-engineering-mechatronic-data-model-en
wp-electrical-engineering-mechatronic-data-model-en
Thomas Gessner
 
"Edge Intelligence: Visual Reinforcement Learning for Mobile Devices," a Pres...
"Edge Intelligence: Visual Reinforcement Learning for Mobile Devices," a Pres..."Edge Intelligence: Visual Reinforcement Learning for Mobile Devices," a Pres...
"Edge Intelligence: Visual Reinforcement Learning for Mobile Devices," a Pres...
Edge AI and Vision Alliance
 
NuGreen Magazine Article 2014
NuGreen Magazine Article 2014NuGreen Magazine Article 2014
NuGreen Magazine Article 2014
Geoff Gourley
 
Performance analysis of enhanced delta sampling algorithm for ble indoor loca...
Performance analysis of enhanced delta sampling algorithm for ble indoor loca...Performance analysis of enhanced delta sampling algorithm for ble indoor loca...
Performance analysis of enhanced delta sampling algorithm for ble indoor loca...
Conference Papers
 
Itab innovative assessement tool
Itab innovative assessement toolItab innovative assessement tool
Itab innovative assessement tool
Martin J Ippel
 

What's hot (20)

An Autonomic Approach to Real-Time Predictive Analytics using Open Data and ...
An Autonomic Approach to Real-Time Predictive Analytics using Open Data and ...An Autonomic Approach to Real-Time Predictive Analytics using Open Data and ...
An Autonomic Approach to Real-Time Predictive Analytics using Open Data and ...
 
CV - Rajat Gupta
CV - Rajat GuptaCV - Rajat Gupta
CV - Rajat Gupta
 
Green indexes used in CAST to measure the energy consumption in code
Green indexes used in CAST to measure the energy consumption in codeGreen indexes used in CAST to measure the energy consumption in code
Green indexes used in CAST to measure the energy consumption in code
 
RECAP Project Overview
RECAP Project OverviewRECAP Project Overview
RECAP Project Overview
 
Peer-to-Peer Data Sharing and Deduplication using Genetic Algorithm
Peer-to-Peer Data Sharing and Deduplication using Genetic AlgorithmPeer-to-Peer Data Sharing and Deduplication using Genetic Algorithm
Peer-to-Peer Data Sharing and Deduplication using Genetic Algorithm
 
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
 
A systems engineering methodology for wide area network selection
A systems engineering methodology for wide area network selectionA systems engineering methodology for wide area network selection
A systems engineering methodology for wide area network selection
 
IRJET-To Implement Cloud Computing by using Agile Methodology in Indian E-Gov...
IRJET-To Implement Cloud Computing by using Agile Methodology in Indian E-Gov...IRJET-To Implement Cloud Computing by using Agile Methodology in Indian E-Gov...
IRJET-To Implement Cloud Computing by using Agile Methodology in Indian E-Gov...
 
wp-electrical-engineering-mechatronic-data-model-en
wp-electrical-engineering-mechatronic-data-model-enwp-electrical-engineering-mechatronic-data-model-en
wp-electrical-engineering-mechatronic-data-model-en
 
"Edge Intelligence: Visual Reinforcement Learning for Mobile Devices," a Pres...
"Edge Intelligence: Visual Reinforcement Learning for Mobile Devices," a Pres..."Edge Intelligence: Visual Reinforcement Learning for Mobile Devices," a Pres...
"Edge Intelligence: Visual Reinforcement Learning for Mobile Devices," a Pres...
 
NuGreen Magazine Article 2014
NuGreen Magazine Article 2014NuGreen Magazine Article 2014
NuGreen Magazine Article 2014
 
Performance analysis of enhanced delta sampling algorithm for ble indoor loca...
Performance analysis of enhanced delta sampling algorithm for ble indoor loca...Performance analysis of enhanced delta sampling algorithm for ble indoor loca...
Performance analysis of enhanced delta sampling algorithm for ble indoor loca...
 
Academic Resources Architecture Framework Planning using ERP in Cloud Computing
Academic Resources Architecture Framework Planning using ERP in Cloud ComputingAcademic Resources Architecture Framework Planning using ERP in Cloud Computing
Academic Resources Architecture Framework Planning using ERP in Cloud Computing
 
Itab innovative assessement tool
Itab innovative assessement toolItab innovative assessement tool
Itab innovative assessement tool
 
Industrial Sensory Data Analytics
Industrial Sensory Data AnalyticsIndustrial Sensory Data Analytics
Industrial Sensory Data Analytics
 
IRJET- Extension to Visual Information Narrator using Neural Network
IRJET- Extension to Visual Information Narrator using Neural NetworkIRJET- Extension to Visual Information Narrator using Neural Network
IRJET- Extension to Visual Information Narrator using Neural Network
 
Industrial Natural Language Processing and Information Extraction
Industrial Natural Language Processing and Information ExtractionIndustrial Natural Language Processing and Information Extraction
Industrial Natural Language Processing and Information Extraction
 
The Digital Twin For Production Optimization
The Digital Twin For Production OptimizationThe Digital Twin For Production Optimization
The Digital Twin For Production Optimization
 
Agile Practices and Cloud Computing in Software Development
Agile Practices and Cloud Computing in Software DevelopmentAgile Practices and Cloud Computing in Software Development
Agile Practices and Cloud Computing in Software Development
 
Recent articles published in VLSI design & Communication Systems
 Recent articles published in VLSI design & Communication Systems Recent articles published in VLSI design & Communication Systems
Recent articles published in VLSI design & Communication Systems
 

Similar to Is Your Software Development Process Green?

04.15.15 energy design assistance program tracker 2
04.15.15 energy design assistance program tracker 204.15.15 energy design assistance program tracker 2
04.15.15 energy design assistance program tracker 2
melanie_bissonnette
 
BenJohnson_CV_Aug_2016
BenJohnson_CV_Aug_2016BenJohnson_CV_Aug_2016
BenJohnson_CV_Aug_2016
Ben Johnson
 

Similar to Is Your Software Development Process Green? (20)

Measuring effort for modifying software package as reusable package using pac...
Measuring effort for modifying software package as reusable package using pac...Measuring effort for modifying software package as reusable package using pac...
Measuring effort for modifying software package as reusable package using pac...
 
EFFICIENT AND RELIABLE PERFORMANCE OF A GOAL QUESTION METRICS APPROACH FOR RE...
EFFICIENT AND RELIABLE PERFORMANCE OF A GOAL QUESTION METRICS APPROACH FOR RE...EFFICIENT AND RELIABLE PERFORMANCE OF A GOAL QUESTION METRICS APPROACH FOR RE...
EFFICIENT AND RELIABLE PERFORMANCE OF A GOAL QUESTION METRICS APPROACH FOR RE...
 
EFFICIENT AND RELIABLE PERFORMANCE OF A GOAL QUESTION METRICS APPROACH FOR RE...
EFFICIENT AND RELIABLE PERFORMANCE OF A GOAL QUESTION METRICS APPROACH FOR RE...EFFICIENT AND RELIABLE PERFORMANCE OF A GOAL QUESTION METRICS APPROACH FOR RE...
EFFICIENT AND RELIABLE PERFORMANCE OF A GOAL QUESTION METRICS APPROACH FOR RE...
 
IRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous DeliveryIRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous Delivery
 
Eclipse Code Monitoring Utility
Eclipse Code Monitoring UtilityEclipse Code Monitoring Utility
Eclipse Code Monitoring Utility
 
Software Engg.pdf
Software Engg.pdfSoftware Engg.pdf
Software Engg.pdf
 
Sustainable Development using Green Programming
Sustainable Development using Green ProgrammingSustainable Development using Green Programming
Sustainable Development using Green Programming
 
“Scrumbear” framework for solving traditional scrum model problems
“Scrumbear” framework for solving traditional scrum model problems“Scrumbear” framework for solving traditional scrum model problems
“Scrumbear” framework for solving traditional scrum model problems
 
G code based data receiving and control system
G   code based data receiving and control systemG   code based data receiving and control system
G code based data receiving and control system
 
04.15.15 energy design assistance program tracker 2
04.15.15 energy design assistance program tracker 204.15.15 energy design assistance program tracker 2
04.15.15 energy design assistance program tracker 2
 
IRJET- Value Management
IRJET- Value ManagementIRJET- Value Management
IRJET- Value Management
 
Measuring effort for modifying software package as
Measuring effort for modifying software package asMeasuring effort for modifying software package as
Measuring effort for modifying software package as
 
BenJohnson_CV_Aug_2016
BenJohnson_CV_Aug_2016BenJohnson_CV_Aug_2016
BenJohnson_CV_Aug_2016
 
STOCK MARKET ANALYZING AND PREDICTION USING MACHINE LEARNING TECHNIQUES
STOCK MARKET ANALYZING AND PREDICTION USING MACHINE LEARNING TECHNIQUESSTOCK MARKET ANALYZING AND PREDICTION USING MACHINE LEARNING TECHNIQUES
STOCK MARKET ANALYZING AND PREDICTION USING MACHINE LEARNING TECHNIQUES
 
IJSRED-V2I4P8
IJSRED-V2I4P8IJSRED-V2I4P8
IJSRED-V2I4P8
 
Business Utility Application
Business Utility ApplicationBusiness Utility Application
Business Utility Application
 
Prepaid Energy Meter Recharge And Monitoring Using App
Prepaid Energy Meter Recharge And Monitoring Using AppPrepaid Energy Meter Recharge And Monitoring Using App
Prepaid Energy Meter Recharge And Monitoring Using App
 
big-book-of-data-science-2ndedition.pdf
big-book-of-data-science-2ndedition.pdfbig-book-of-data-science-2ndedition.pdf
big-book-of-data-science-2ndedition.pdf
 
Improving Business Performance Through Big Data Benchmarking, Todor Ivanov, B...
Improving Business Performance Through Big Data Benchmarking, Todor Ivanov, B...Improving Business Performance Through Big Data Benchmarking, Todor Ivanov, B...
Improving Business Performance Through Big Data Benchmarking, Todor Ivanov, B...
 
Unit 4
Unit 4Unit 4
Unit 4
 

More from Förderverein Technische Fakultät

The Digital Transformation of Education: A Hyper-Disruptive Era through Block...
The Digital Transformation of Education: A Hyper-Disruptive Era through Block...The Digital Transformation of Education: A Hyper-Disruptive Era through Block...
The Digital Transformation of Education: A Hyper-Disruptive Era through Block...
Förderverein Technische Fakultät
 
Don't Treat the Symptom, Find the Cause!.pptx
Don't Treat the Symptom, Find the Cause!.pptxDon't Treat the Symptom, Find the Cause!.pptx
Don't Treat the Symptom, Find the Cause!.pptx
Förderverein Technische Fakultät
 
The Computing Continuum.pdf
The Computing Continuum.pdfThe Computing Continuum.pdf
The Computing Continuum.pdf
Förderverein Technische Fakultät
 

More from Förderverein Technische Fakultät (20)

Supervisory control of business processes
Supervisory control of business processesSupervisory control of business processes
Supervisory control of business processes
 
The Digital Transformation of Education: A Hyper-Disruptive Era through Block...
The Digital Transformation of Education: A Hyper-Disruptive Era through Block...The Digital Transformation of Education: A Hyper-Disruptive Era through Block...
The Digital Transformation of Education: A Hyper-Disruptive Era through Block...
 
A Game of Chess is Like a Swordfight.pdf
A Game of Chess is Like a Swordfight.pdfA Game of Chess is Like a Swordfight.pdf
A Game of Chess is Like a Swordfight.pdf
 
From Mind to Meta.pdf
From Mind to Meta.pdfFrom Mind to Meta.pdf
From Mind to Meta.pdf
 
Miniatures Design for Tabletop Games.pdf
Miniatures Design for Tabletop Games.pdfMiniatures Design for Tabletop Games.pdf
Miniatures Design for Tabletop Games.pdf
 
Distributed Systems in the Post-Moore Era.pptx
Distributed Systems in the Post-Moore Era.pptxDistributed Systems in the Post-Moore Era.pptx
Distributed Systems in the Post-Moore Era.pptx
 
Don't Treat the Symptom, Find the Cause!.pptx
Don't Treat the Symptom, Find the Cause!.pptxDon't Treat the Symptom, Find the Cause!.pptx
Don't Treat the Symptom, Find the Cause!.pptx
 
Engineering Serverless Workflow Applications in Federated FaaS.pdf
Engineering Serverless Workflow Applications in Federated FaaS.pdfEngineering Serverless Workflow Applications in Federated FaaS.pdf
Engineering Serverless Workflow Applications in Federated FaaS.pdf
 
The Role of Machine Learning in Fluid Network Control and Data Planes.pdf
The Role of Machine Learning in Fluid Network Control and Data Planes.pdfThe Role of Machine Learning in Fluid Network Control and Data Planes.pdf
The Role of Machine Learning in Fluid Network Control and Data Planes.pdf
 
Nonequilibrium Network Dynamics_Inference, Fluctuation-Respones & Tipping Poi...
Nonequilibrium Network Dynamics_Inference, Fluctuation-Respones & Tipping Poi...Nonequilibrium Network Dynamics_Inference, Fluctuation-Respones & Tipping Poi...
Nonequilibrium Network Dynamics_Inference, Fluctuation-Respones & Tipping Poi...
 
Towards a data driven identification of teaching patterns.pdf
Towards a data driven identification of teaching patterns.pdfTowards a data driven identification of teaching patterns.pdf
Towards a data driven identification of teaching patterns.pdf
 
Förderverein Technische Fakultät.pptx
Förderverein Technische Fakultät.pptxFörderverein Technische Fakultät.pptx
Förderverein Technische Fakultät.pptx
 
The Computing Continuum.pdf
The Computing Continuum.pdfThe Computing Continuum.pdf
The Computing Continuum.pdf
 
East-west oriented photovoltaic power systems: model, benefits and technical ...
East-west oriented photovoltaic power systems: model, benefits and technical ...East-west oriented photovoltaic power systems: model, benefits and technical ...
East-west oriented photovoltaic power systems: model, benefits and technical ...
 
Machine Learning in Finance via Randomization
Machine Learning in Finance via RandomizationMachine Learning in Finance via Randomization
Machine Learning in Finance via Randomization
 
IT does not stop
IT does not stopIT does not stop
IT does not stop
 
Advances in Visual Quality Restoration with Generative Adversarial Networks
Advances in Visual Quality Restoration with Generative Adversarial NetworksAdvances in Visual Quality Restoration with Generative Adversarial Networks
Advances in Visual Quality Restoration with Generative Adversarial Networks
 
Recent Trends in Personalization at Netflix
Recent Trends in Personalization at NetflixRecent Trends in Personalization at Netflix
Recent Trends in Personalization at Netflix
 
Industriepraktikum_ Unterstützung bei Projekten in der Automatisierung.pdf
Industriepraktikum_ Unterstützung bei Projekten in der Automatisierung.pdfIndustriepraktikum_ Unterstützung bei Projekten in der Automatisierung.pdf
Industriepraktikum_ Unterstützung bei Projekten in der Automatisierung.pdf
 
Introduction to 5G from radio perspective
Introduction to 5G from radio perspectiveIntroduction to 5G from radio perspective
Introduction to 5G from radio perspective
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
UK Journal
 

Recently uploaded (20)

Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 

Is Your Software Development Process Green?

  • 1. Csaba Szabó Csaba.Szabo@tuke.sk Is Your Software Development Process Green? 2017-1-SK01-KA203-035402
  • 2. Abstract TEWI-Kolloquium, Klagenfurt, February 7, 2018 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software 2 This lecture focuses on energy consumption of working software and its development processes, where each development phase plays a significant role. Considering any software development process, the energy is being consumed while problem analysis, constructing and evaluating the code as well. Software or hardware tools have to be used to implement energy consumption monitoring for software run at the top of selected operating systems and for evaluation of the energy consumption. Usual usage scenarios are to monitor energy usage of selected software.We will also look at the possibility to use these tools to measure how green is the process that produced the programs.
  • 3. Agenda — ERASMUS+ invitations — What is green IT and green software? — Software energy label — Scaling from software to process — Case studies and examples TEWI-Kolloquium, Klagenfurt, February 7, 20183 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 4. Košice: https://www.youtube.com/watch?v=Tyn-S4efETY TEWI-Kolloquium, Klagenfurt, February 7, 20184 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 5. TUKE: https://www.youtube.com/watch?v=IHAYisXYcEk TEWI-Kolloquium, Klagenfurt, February 7, 20185 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 6. Green software, green IT TEWI-Kolloquium, Klagenfurt, February 7, 20186 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 7. TEWI-Kolloquium, Klagenfurt, February 7, 2018 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software 7
  • 8. Green software, green IT TEWI-Kolloquium, Klagenfurt, February 7, 2018 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software 8 — Goals: — Save energy by more efficient hardware — Save energy by optimized/custom software — Save energy by location of hardware — To make it really green: — Develop new working hardware — Develop energy efficient working software — Teach users to save energy when using the software — Make sure the used energy is also green
  • 9. Community reactions TEWI-Kolloquium, Klagenfurt, February 7, 2018 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software 9
  • 10. Energy label TEWI-Kolloquium, Klagenfurt, February 7, 201810 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 11. SW energy label? — Measurement -> Calibration — Software life -> Development — Software life -> Evolution — Software testing -> Black-box testing — Software testing ->White-box testing TEWI-Kolloquium, Klagenfurt, February 7, 201811 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 12. Measurement — To measure is to observe one or more system attributes — Measurement uses metrics and metrics values to state the results of such observation — Metrics are used to compare two or more artifacts — Energy consumption can be measured. TEWI-Kolloquium, Klagenfurt, February 7, 201812 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 13. Motivation example — The guys are gone fishing without the girls — They have to keep contact with them for various reasons via their mobile phones — They use their mobile phones for outdoor navigation — They also use their mobile phones to connect to the fish finder (sonar) several times per day — How many power banks they need for one week to survive? TEWI-Kolloquium, Klagenfurt, February 7, 201813 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 14. Development and evolution — Energy consumption is not a very often requirement, at least not an accelerated one — If exists, it is a non-functional requirement, which makes it measurable just after building the product — There exist energy saving guidelines for different OS or target devices — Energy efficiency is more often a requirement arising during usage TEWI-Kolloquium, Klagenfurt, February 7, 201814 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 15. Black box testing — A test technique applied in testware of (almost) final products. — Start -> observe -> close -> evaluate. During observation, the complete software is running. — Objective method since it is not altering the SUT. — Can find existence of a failure but cannot locate it. TEWI-Kolloquium, Klagenfurt, February 7, 201815 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 16. White box testing — A test technique applied during module development and integration. — Select -> configure -> run -> evaluate. Selection takes a part of the system code that will be tested. — It creates a modified SUT to locate the source of the failure or error. TEWI-Kolloquium, Klagenfurt, February 7, 201816 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 17. Energy consumption measurement — Invasive or not (black or white?) — Invasive: more precise for the price of change — Non-invasive: how can we be sure we measure only what we want? — Hardware measurement – using sensors or external devices — Software measurement – using estimation based on host/target system configuration TEWI-Kolloquium, Klagenfurt, February 7, 201817 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 18. Invasive EE measurement — Principle 1: running white-box tests that position the measured routine into a frame with known energy consumption.After running a required minimum number of tests, one can statistically estimate the energy efficiency of the routine. — Principle 2: adding signal sources into the code to start/stop measurement TEWI-Kolloquium, Klagenfurt, February 7, 201818 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 19. Non-invasive measurement — Principle 1:We measure energy consumption of the system with and without running the measured application.After a suitable statistical evaluation, the energy efficiency of the application can be calculated. — Principle 2:We calibrate the energy consumption estimation model on the host system using known processes.Then, we observe the behavior of the selected process on the host. Observed values are turned to energy consumption estimations based on CPU load, memory usage etc. TEWI-Kolloquium, Klagenfurt, February 7, 201819 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 20. — One could set up a measurement process that combines the previous principles. TEWI-Kolloquium, Klagenfurt, February 7, 201820 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 21. Tools TEWI-Kolloquium, Klagenfurt, February 7, 2018 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software 21 — https://software.intel.com/en-us/articles/intel-power- gadget-20 — Googleing for: Joulemeter1.2Setup — https://developer.apple.com/library/content/documentati on/Performance/Conceptual/EnergyGuide- iOS/MonitorEnergyWithXcode.html — Adding PowerTop for linux via standard packaging tools — GettingTrepn Profiler for Android from the Google Store — MicrosoftVisual Studio includes Joulemeter
  • 22. Scaling up TEWI-Kolloquium, Klagenfurt, February 7, 2018 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software 22 — Usual energy efficiency measurement focuses on software or hardware products. — But, in our case we will measure the development (host) system’s energy efficiency using a black-box testing method. — We start the measurement before starting the browser and the IDE and we will stop measuring after closing all used tools.
  • 23. Scaling up TEWI-Kolloquium, Klagenfurt, February 7, 2018 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software 23 — During development it is normal to compile and run an application many times, which will have an effect on energy consumption.The goal of our measurements is to point out this energy and compare to the energy consumption of the product itself.
  • 24. The energy-measured development game 1. Setup the environment 2. Start the energy monitor 3. Develop (think, code, test, fix) for 15 minutes 4. Have a 5 minutes break (stop energy usage monitoring, set up the next one, get a coffee) 5. Finish (for this time) if there is no further idea 6. Repeat (jump to label 2) 7. Analyze collected data (energy efficiency of your development process) inside the team TEWI-Kolloquium, Klagenfurt, February 7, 201824 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 25. Examples TEWI-Kolloquium, Klagenfurt, February 7, 2018 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software 25 — Installing a java IDE — Developing the mirror application
  • 26. Example 1: software installation 0 5 10 15 20 25 30 35 40 1 15 29 43 57 71 85 99 113 127 141 155 169 183 197 211 225 239 253 267 281 295 309 323 337 351 365 379 393 407 421 435 449 463 477 491 505 519 533 547 561 575 589 Total power [W] CPU [W] Monitor [W] Disk [W] Base system [W] TEWI-Kolloquium, Klagenfurt, February 7, 201826 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 27. Disk access during installation 0 0,1 0,2 0,3 0,4 0,5 0,6 0,7 1 14 27 40 53 66 79 92 105 118 131 144 157 170 183 196 209 222 235 248 261 274 287 300 313 326 339 352 365 378 391 404 417 430 443 456 469 482 495 508 521 534 547 560 573 586 Disk [W] Disk [W] TEWI-Kolloquium, Klagenfurt, February 7, 201827 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 28. Evaluation — Disk operations’ energy consumption: 1.35Ws — Total energy consumption: 1771.03Ws — These are the “costs” of an installation. — The same method can be applied on measuring energy efficiency of the development process as well. Process distribution introduces the requirement of distributed measurement. TEWI-Kolloquium, Klagenfurt, February 7, 201828 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 29. Example 2: mirror app — Let develop a JavaFX FXML application that implements a classical mirror. It will use the computer’s built-in camera to capture the video that will be then displayed in the application window. — We will use IntelliJ IDEA for JavaFX, Oracle’s Scene Builder for visual FXML GUI design, and the OpenCV library for image processing. TEWI-Kolloquium, Klagenfurt, February 7, 201829 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 30. Our search engine found the following reusable sources — https://opencv-srf.blogspot.sk/p/opencv-lessons.html — https://opencv-srf.blogspot.sk/2010/09/object-detection- using-color-seperation.html — https://www.codeproject.com/Tips/717283/How-to-Use- OpenCV-with-Java-under-NetBeans-IDE — http://opencv-java-tutorials.readthedocs.io/en/latest/03- first-javafx-application-with-opencv.html — https://github.com/opencv-java/getting- started/tree/master/FXHelloCV/src/it/polito/elite/teachi ng/cv TEWI-Kolloquium, Klagenfurt, February 7, 201830 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 31. The development process — We found a reusable solution, it will save time and energy to use it. — We follow the tutorial. — If required, we introduce changes to fit the tutorial to our requirements. — This is a small task, to which a tutorial exists, but because of the non-native library used, it can be qualified as Medium. — Total time to solve the problem is also short (even when not considering the option downloading the project from Git) TEWI-Kolloquium, Klagenfurt, February 7, 201831 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 32. Scene Builder TEWI-Kolloquium, Klagenfurt, February 7, 201832 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 33. Result TEWI-Kolloquium, Klagenfurt, February 7, 201833 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 34. Measurement results – development 0 5 10 15 20 25 30 35 40 45 1 19 37 55 73 91 109 127 145 163 181 199 217 235 253 271 289 307 325 343 361 379 397 415 433 451 469 487 505 523 541 559 577 595 613 631 649 667 685 703 721 739 757 775 793 811 Total power [W] CPU [W] Monitor [W] Disk [W] Base system [W] IDE [W] TEWI-Kolloquium, Klagenfurt, February 7, 201834 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 35. Measurement results – product 0 5 10 15 20 25 30 1 2 3 4 5 6 7 8 9 101112131415161718192021222324252627282930313233343536373839404142434445464748495051 Total power [W] CPU [W] Monitor [W] Disk [W] Base system [W] Target application [W] TEWI-Kolloquium, Klagenfurt, February 7, 201835 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 36. Evaluation — Target application energy consumption: 2.19Ws — IDE energy consumption: 74.72Ws — Total host system energy consumption: 1983.28Ws TEWI-Kolloquium, Klagenfurt, February 7, 201836 2017-1-SK01-KA203-035402: Focusing Education on Composability, Comprehensibility and Correctness of Working Software
  • 37. Csaba Szabó Csaba.Szabo@tuke.sk Thank you for your attention! Is Your Software Development Process Green? 2017-1-SK01-KA203-035402