SlideShare a Scribd company logo
Green Scan Methodology
Patricia Lago and Giuseppe Procaccianti
http://www.s2group.cs.vu.nl
Introduction
The Green Scan Methodology is a shared research project between the Software
Engineering Group (SOFTENG) of the Politecnico di Torino and the Software Services
Research Group (S2) of the VU University Amsterdam. It aims at establishing a standard
process for improving Software Energy Efficiency.
Below you find a glossary of recurrent terms in this presentation:
● Energy Efficiency Hotspot: a module, component or code region of a SW
application that may have a critical impact on Energy Efficiency
● Green Code Smell: an implementation decision, at source code level, that makes
the software execution less energy efficient.
● Green Software Guidelines: an high-level design consideration that has to be
followed in order to build energy-efficient applications and software systems.
Process Overview
Identify EE
hotspots
T0
measurement
T1
measurement
Phase 2:
Green scan
Identify
Green Code
Smells
Refactor
Green Code
Smells
Case
Selection
Phase 1:
Preparation
Generalize
Green Code
Smells
Report on
green scan
Phase 3:
Learning and
communication
Generalize
Green Software
Guidelines
Elicit reusable
practices from
previous scan
Process Breakdown - 1
Step Input Output Tasks
Case Selection
The Software
ecosystem of
the customer
A single software
application to
analyze for EE
optimization
Interview system managers from the
customer in order to identify the target
application
Identify EE
Hotspots
The target
software
application
Code regions,
modules
Interview application experts in order to
identify which code parts are critical for EE
Identify Green
Code Smells
The target
source code
Code patterns
Analyze source code to extract the code
patterns which may cause energy waste
T0
measurement
The target
software
application
An energy
consumption
estimation
Profile the target software application to
acquire the baseline for subsequent
optimization
Refactor Green
Code Smells
Code patterns
Refactored code
patterns
Refactor code patterns in order to improve
EE
T1
measurement
The target
software
application
An energy
consumption
estimation
Profile the target software application to
quantify improvements in EE
Process Breakdown - 2
Step Input Output Tasks
Generalize Green
Code Smells
Code Patterns
Standard refactoring
rules
Express the refactoring
operations from the previous
steps as standard rules
Generalize Green
Software Guidelines
Standard refactoring rules
High-level design
guidelines
Compose the rules into high-
level design guidelines or
patterns as a reference for
software architects
Report on Green Scan
The quantified result of the
process
Report document
Document the previous steps
and report the energetic and
economic benefit/loss from the
process

More Related Content

PDF
How to bring Sustainability in your Organization – Green IT
PDF
Self-adaptation Approaches for Energy Efficiency
PDF
Lago enviroinfo2014
PDF
Sustainable Software for a Digital Society
PDF
The History of Software Architecture: In the eye of the practitioner
PDF
Software with a Sustainability Intent
PDF
Adopting sustainability in ICT industry: from the trenches
PPTX
SoSA: A Software Sustainability Assessment Method
How to bring Sustainability in your Organization – Green IT
Self-adaptation Approaches for Energy Efficiency
Lago enviroinfo2014
Sustainable Software for a Digital Society
The History of Software Architecture: In the eye of the practitioner
Software with a Sustainability Intent
Adopting sustainability in ICT industry: from the trenches
SoSA: A Software Sustainability Assessment Method

What's hot (20)

PPT
Sustainability Training Workshop - Managing Sustainability into Software
PDF
Sustainability - The Software Perspective
PDF
Green Software: Architecture Decision-making for Sustainability
PDF
Designing Software with a Sustainability Intent - The Software Sustainability...
PDF
Software Sustainability: The Challenges and Opportunities for Enterprises and...
PDF
Towards Software Sustainability Assessment
PPTX
Software and Sustainability
PPTX
Lloyd Green (IEEE): Standardization Needs and Efforts in VR/AR
DOCX
Green Initiative
PDF
Capgemini and HPE Team Up to Foster Behavioral Change That Brings Better Cybe...
PDF
Applying user requirements for innovative products
PDF
Open source and Alternative technology
PDF
Mighty Guides- Data Disruption
PPTX
IWSM2014 MEGSUS14 - A general overview of software sustainability measureme...
PPT
What is Rapid Innovation
PPTX
Cloud operations – the technology supporting medical education in VirtaMed si...
PDF
Mind of the Engineer
PDF
UX STRAT USA 2021: Carol Smith, Carnegie Mellon
PPTX
Mr. Richard Rawcliffe (DELl EMC) - Data-driven systems medicine
PPTX
Steering an Enterprise Social Network
Sustainability Training Workshop - Managing Sustainability into Software
Sustainability - The Software Perspective
Green Software: Architecture Decision-making for Sustainability
Designing Software with a Sustainability Intent - The Software Sustainability...
Software Sustainability: The Challenges and Opportunities for Enterprises and...
Towards Software Sustainability Assessment
Software and Sustainability
Lloyd Green (IEEE): Standardization Needs and Efforts in VR/AR
Green Initiative
Capgemini and HPE Team Up to Foster Behavioral Change That Brings Better Cybe...
Applying user requirements for innovative products
Open source and Alternative technology
Mighty Guides- Data Disruption
IWSM2014 MEGSUS14 - A general overview of software sustainability measureme...
What is Rapid Innovation
Cloud operations – the technology supporting medical education in VirtaMed si...
Mind of the Engineer
UX STRAT USA 2021: Carol Smith, Carnegie Mellon
Mr. Richard Rawcliffe (DELl EMC) - Data-driven systems medicine
Steering an Enterprise Social Network
Ad

Viewers also liked (7)

PDF
Automation Platform.NExT™ Eng
PDF
Fda 21 CFR 820.30 compliant software development process
PDF
Movicon Pro.Lean German
PDF
eTrice: a proposed Eclipse project for embedded MDSD based on ROOM
KEY
Agile Development for FDA Regulated Medical Software
PDF
Agile in an FDA Regulated Environment
PPTX
Agile Practices Proven in Highly Regulated Environments by Craig Langenfeld
Automation Platform.NExT™ Eng
Fda 21 CFR 820.30 compliant software development process
Movicon Pro.Lean German
eTrice: a proposed Eclipse project for embedded MDSD based on ROOM
Agile Development for FDA Regulated Medical Software
Agile in an FDA Regulated Environment
Agile Practices Proven in Highly Regulated Environments by Craig Langenfeld
Ad

Similar to Green scan methodology for green software assessment (20)

PPTX
European Green IT Webinar 2014 - Kaliterre (France)
PDF
Multi step automated refactoring for code smell
PDF
Multi step automated refactoring for code smell
PPT
Software metrics
DOCX
Software maintenance
PPT
spm cost estmate slides for bca 4-195245927.ppt
PPT
cost factor.ppt
PPTX
Software metrics
PPT
Software Metrics
PDF
GreenCode-A-VSCode-Plugin--Dario-Jurisic
PPTX
Cost estimation techniques
PPTX
design-3 software engineering unit three
PPT
Sdd Maintenance Of Software Solutions
PPT
Ch26
PPT
SW_Cost_Estimation.ppt
PDF
Electronic gmp systems (1)
PPT
chap06.ppthistory of conputers in positioning pointing and drawing
PPT
Chapter 11 Metrics for process and projects.ppt
PPTX
Software Engineering
PPTX
Software Engineering
European Green IT Webinar 2014 - Kaliterre (France)
Multi step automated refactoring for code smell
Multi step automated refactoring for code smell
Software metrics
Software maintenance
spm cost estmate slides for bca 4-195245927.ppt
cost factor.ppt
Software metrics
Software Metrics
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Cost estimation techniques
design-3 software engineering unit three
Sdd Maintenance Of Software Solutions
Ch26
SW_Cost_Estimation.ppt
Electronic gmp systems (1)
chap06.ppthistory of conputers in positioning pointing and drawing
Chapter 11 Metrics for process and projects.ppt
Software Engineering
Software Engineering

More from Patricia Lago (10)

PDF
Teaching and Instructional Work
PDF
VERSEN @NWO SIG software
PDF
The legacy of unsustainable software
PDF
The Ghosts of Legacy SOftware
PDF
Novel Perspectives on Mentoring in Computer Science
PDF
Green Software at VU University Amsterdam
PDF
20141203 sen plago
PDF
Cloudlet-Based Cyber-Foraging in Resource-Constrained Environments
PDF
Master Information Sciences 2013-2014 at VU University Amsterdam
PDF
The Shrinking Woman in Computer Science
Teaching and Instructional Work
VERSEN @NWO SIG software
The legacy of unsustainable software
The Ghosts of Legacy SOftware
Novel Perspectives on Mentoring in Computer Science
Green Software at VU University Amsterdam
20141203 sen plago
Cloudlet-Based Cyber-Foraging in Resource-Constrained Environments
Master Information Sciences 2013-2014 at VU University Amsterdam
The Shrinking Woman in Computer Science

Recently uploaded (20)

PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Big Data Technologies - Introduction.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Machine learning based COVID-19 study performance prediction
PPTX
MYSQL Presentation for SQL database connectivity
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Electronic commerce courselecture one. Pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Modernizing your data center with Dell and AMD
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPT
Teaching material agriculture food technology
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Big Data Technologies - Introduction.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Encapsulation theory and applications.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Review of recent advances in non-invasive hemoglobin estimation
Advanced methodologies resolving dimensionality complications for autism neur...
Machine learning based COVID-19 study performance prediction
MYSQL Presentation for SQL database connectivity
The AUB Centre for AI in Media Proposal.docx
Electronic commerce courselecture one. Pdf
NewMind AI Monthly Chronicles - July 2025
Reach Out and Touch Someone: Haptics and Empathic Computing
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Modernizing your data center with Dell and AMD
Digital-Transformation-Roadmap-for-Companies.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Teaching material agriculture food technology

Green scan methodology for green software assessment

  • 1. Green Scan Methodology Patricia Lago and Giuseppe Procaccianti http://www.s2group.cs.vu.nl
  • 2. Introduction The Green Scan Methodology is a shared research project between the Software Engineering Group (SOFTENG) of the Politecnico di Torino and the Software Services Research Group (S2) of the VU University Amsterdam. It aims at establishing a standard process for improving Software Energy Efficiency. Below you find a glossary of recurrent terms in this presentation: ● Energy Efficiency Hotspot: a module, component or code region of a SW application that may have a critical impact on Energy Efficiency ● Green Code Smell: an implementation decision, at source code level, that makes the software execution less energy efficient. ● Green Software Guidelines: an high-level design consideration that has to be followed in order to build energy-efficient applications and software systems.
  • 3. Process Overview Identify EE hotspots T0 measurement T1 measurement Phase 2: Green scan Identify Green Code Smells Refactor Green Code Smells Case Selection Phase 1: Preparation Generalize Green Code Smells Report on green scan Phase 3: Learning and communication Generalize Green Software Guidelines Elicit reusable practices from previous scan
  • 4. Process Breakdown - 1 Step Input Output Tasks Case Selection The Software ecosystem of the customer A single software application to analyze for EE optimization Interview system managers from the customer in order to identify the target application Identify EE Hotspots The target software application Code regions, modules Interview application experts in order to identify which code parts are critical for EE Identify Green Code Smells The target source code Code patterns Analyze source code to extract the code patterns which may cause energy waste T0 measurement The target software application An energy consumption estimation Profile the target software application to acquire the baseline for subsequent optimization Refactor Green Code Smells Code patterns Refactored code patterns Refactor code patterns in order to improve EE T1 measurement The target software application An energy consumption estimation Profile the target software application to quantify improvements in EE
  • 5. Process Breakdown - 2 Step Input Output Tasks Generalize Green Code Smells Code Patterns Standard refactoring rules Express the refactoring operations from the previous steps as standard rules Generalize Green Software Guidelines Standard refactoring rules High-level design guidelines Compose the rules into high- level design guidelines or patterns as a reference for software architects Report on Green Scan The quantified result of the process Report document Document the previous steps and report the energetic and economic benefit/loss from the process