SlideShare a Scribd company logo
1 of 14
‹#› Het begint met een idee
SOSA: A SOFTWARE
SUSTAINABILITY ASSESSMENT
METHOD
( )
ILLUSTRATION: VU STRATEGIC PLAN, VISION 2015-2020
@patricia_lago
‹#› Het begint met een idee
WHAT IS SOFTWARE WITH A SUSTAINABILITY INTENT?
WHAT CHALLENGES DOES IT BRING?
Technical Economic
SocialEnvironmental
Source: P. Lago et al. “Framing Sustainability as a Software Quality Property”, ACM
Communications, 2015.
Software with a sustainability intent: intended
sustainability behavior”
SYSTEMIC
IMPACT
ENABLING
IMPACT
SOFTWARE SUSTAINABILITY ASSESSMENT METHOD © PATRICIA LAGO
PATRICIA LAGO ©2016
IMMEDIATE
IMPACT
Software
Product
Software with a sustainability intent:
A multi-dimensional problem over time
TECHNICAL
ECONOMIC
SOCIALENVIRONMENTAL
IMMEDIATE
IMPACT
ENABLING
IMPACT
SYSTEMIC
IMPACT
ENERGY
SAVINGS
SCALABILITY
CONFIGURABILITY
SOFTWARE SYSTAINABILITY ASSESSMENT METHOD © PATRICIA LAGO
WELL BEING
HEATHCARE
SAVINGS
ENERGY
COSTS
Smart
Lighting
PATRICIA LAGO ©2016
Sustainable software:
Cost-effective, socio-technical savvy, energy-aware, reliable, …
+
+
-
+
+/- +/-
Smart software:
from Energy-aware to Socially-aware
Resource scarce
environment
Mission impossible II (2000), the motion picture
Smart home
Energy-efficient software:
By implementation
[Procaccianti, Fernandez, Lago, Empirical evaluation of two best practices for energy-efficient software
development, Journal of Systems and Software, 117:185-198, 2016]
[S2 Green Software Wiki, wiki.cs.vu.nl/green_software]
Energy-efficient software:
By design
SOURCES: LAGO, LEWIS, ME, PROCACCIANTI (WICSA 2014. ECSA 2015, ECSA 2016 )
Research need: a knowledge bank
Make software practices available
PATRICIA LAGO ©2016
Some numbers
EFFICIENT DATABASE QUERIES
-25% energy consumption
OPTIMIZED DATA MANAGEMENT
+70% performance
SMART USE OF WEB
RESOURCES
-8,5% energy consumption
WEBSITE CONTENT DELIVERY
-45% energy consumption
FLEXIBLE COMPUTATION
OFFLOAD
-40% power consumption
SOFTWARE REFACTORING
-50% energy consumption
-20% power consumption
Smart software:
from Business innovation to Technical breakthrough
Smart Mobility
Connected Driving
ANWB
Smart software:
Cyber-foraging software tactics make the cloud smarter
G. Lewis & P. Lago, “Characterization of Cyber-Foraging Usage Contexts”, In Software Architecture, Springer LNCS (2015)
SurrogateMobile Client
Legend
System
Boundary
Cyber-
Foraging
Enabled
Mobile App
Custom
Runtime
Component
Data
Staging
Client
Call
Data Staging
Manager
Execute Data Operation
Execute Data
Operation(Pre-Fetch Hints)
Enterprise
Cloud
File Read/
Write
(Synchronous)
Cache
Repository
Cloud Data
Repository
Data Operation
Data Operation
File Read/Write
(Asynchronous)
File
Pre-Fetch
Hints
Pre-Fetch
Algorithm
Calculate Pre-Fetch Data Set(Pre-Fetch Hints)
Pre-Fetch Data Set
Sync
Cache
Depending
on
location,
user
profile,
schedule
Retrieves data from
the cloud according
to algorithm and
stores it locally
Only when not
already
available on the
surrogate
THE SOFTWARE LAB
KNOWLEDGE BANK
NEW ARCHITECTURE METHODSNEW EMPIRICAL METHODS
SOFTWARE REFACTORING
-50% energy consumption
-20% power consumption
GREEN SOFTWARE LABEL
Summary of the challenges
Thank you
13@patricia_lago
Credits: slides, ideas and results are a collective
effort with my bright and energetic colleagues in the
S2 Group @Vrije Universiteit Amsterdam
www.s2group.cs.vu.nl
THE SOFTWARE LAB
Questions about the SoSA method?
Contact Patricia Lago p.lago@vu.nl

More Related Content

What's hot

IBM Sustainability Software - Overview for Airlines (1).PPTX
IBM Sustainability Software - Overview for Airlines (1).PPTXIBM Sustainability Software - Overview for Airlines (1).PPTX
IBM Sustainability Software - Overview for Airlines (1).PPTXThinL389917
 
Responsible AI & Cybersecurity: A tale of two technology risks
Responsible AI & Cybersecurity: A tale of two technology risksResponsible AI & Cybersecurity: A tale of two technology risks
Responsible AI & Cybersecurity: A tale of two technology risksLiming Zhu
 
Cloud computing: cost reduction
Cloud computing: cost reductionCloud computing: cost reduction
Cloud computing: cost reductionHesham Shabana
 
ValueFlowIT: A new IT Operating Model Emerges
ValueFlowIT: A new IT Operating Model EmergesValueFlowIT: A new IT Operating Model Emerges
ValueFlowIT: A new IT Operating Model EmergesDavid Favelle
 
Elements of the Smart Office
Elements of the Smart OfficeElements of the Smart Office
Elements of the Smart OfficePGi
 
Robotic Process Automation | Accenture
Robotic Process Automation | AccentureRobotic Process Automation | Accenture
Robotic Process Automation | Accentureaccenture
 
Oracle-Telco-to-Tech.pdf
Oracle-Telco-to-Tech.pdfOracle-Telco-to-Tech.pdf
Oracle-Telco-to-Tech.pdfBiNguyn53
 
The Connected Refinery – Accenture 2017 Digital Refining Survey
The Connected Refinery – Accenture 2017 Digital Refining SurveyThe Connected Refinery – Accenture 2017 Digital Refining Survey
The Connected Refinery – Accenture 2017 Digital Refining Surveyaccenture
 
Inverted Energy: Energy Storage Case Study
Inverted Energy: Energy Storage Case Study Inverted Energy: Energy Storage Case Study
Inverted Energy: Energy Storage Case Study Inverted2019
 
Design Concepts And Energy Management In Green Building
Design Concepts And Energy Management In Green BuildingDesign Concepts And Energy Management In Green Building
Design Concepts And Energy Management In Green Buildingmehtakandy
 
Ten major global trends for 2030
Ten major global trends for 2030Ten major global trends for 2030
Ten major global trends for 2030Future Agenda
 
ACUCOBOL - Product Strategy and Roadmap
ACUCOBOL - Product Strategy and RoadmapACUCOBOL - Product Strategy and Roadmap
ACUCOBOL - Product Strategy and RoadmapMicro Focus
 
Accenture Communications Industry 2021 - Small Medium Business Activator
Accenture Communications Industry 2021 - Small Medium Business ActivatorAccenture Communications Industry 2021 - Small Medium Business Activator
Accenture Communications Industry 2021 - Small Medium Business Activatoraccenture
 
5 BENEFITS OF HYBRID CLOUD
5 BENEFITS OF HYBRID CLOUD5 BENEFITS OF HYBRID CLOUD
5 BENEFITS OF HYBRID CLOUDTyrone Systems
 
Digital Business Transformation | Strategy + Execution
Digital Business Transformation | Strategy + ExecutionDigital Business Transformation | Strategy + Execution
Digital Business Transformation | Strategy + Executionfeature[23]
 

What's hot (20)

IBM Sustainability Software - Overview for Airlines (1).PPTX
IBM Sustainability Software - Overview for Airlines (1).PPTXIBM Sustainability Software - Overview for Airlines (1).PPTX
IBM Sustainability Software - Overview for Airlines (1).PPTX
 
Responsible AI & Cybersecurity: A tale of two technology risks
Responsible AI & Cybersecurity: A tale of two technology risksResponsible AI & Cybersecurity: A tale of two technology risks
Responsible AI & Cybersecurity: A tale of two technology risks
 
Cloud computing: cost reduction
Cloud computing: cost reductionCloud computing: cost reduction
Cloud computing: cost reduction
 
ValueFlowIT: A new IT Operating Model Emerges
ValueFlowIT: A new IT Operating Model EmergesValueFlowIT: A new IT Operating Model Emerges
ValueFlowIT: A new IT Operating Model Emerges
 
Elements of the Smart Office
Elements of the Smart OfficeElements of the Smart Office
Elements of the Smart Office
 
Robotic Process Automation | Accenture
Robotic Process Automation | AccentureRobotic Process Automation | Accenture
Robotic Process Automation | Accenture
 
Smart city presentation
Smart city presentationSmart city presentation
Smart city presentation
 
Oracle-Telco-to-Tech.pdf
Oracle-Telco-to-Tech.pdfOracle-Telco-to-Tech.pdf
Oracle-Telco-to-Tech.pdf
 
It budget
It budgetIt budget
It budget
 
The Connected Refinery – Accenture 2017 Digital Refining Survey
The Connected Refinery – Accenture 2017 Digital Refining SurveyThe Connected Refinery – Accenture 2017 Digital Refining Survey
The Connected Refinery – Accenture 2017 Digital Refining Survey
 
Inverted Energy: Energy Storage Case Study
Inverted Energy: Energy Storage Case Study Inverted Energy: Energy Storage Case Study
Inverted Energy: Energy Storage Case Study
 
Design Concepts And Energy Management In Green Building
Design Concepts And Energy Management In Green BuildingDesign Concepts And Energy Management In Green Building
Design Concepts And Energy Management In Green Building
 
Ten major global trends for 2030
Ten major global trends for 2030Ten major global trends for 2030
Ten major global trends for 2030
 
Ict startegy and architecture
Ict startegy and architecture Ict startegy and architecture
Ict startegy and architecture
 
ACUCOBOL - Product Strategy and Roadmap
ACUCOBOL - Product Strategy and RoadmapACUCOBOL - Product Strategy and Roadmap
ACUCOBOL - Product Strategy and Roadmap
 
TOGAF Complete Slide Deck
TOGAF Complete Slide DeckTOGAF Complete Slide Deck
TOGAF Complete Slide Deck
 
Accenture Communications Industry 2021 - Small Medium Business Activator
Accenture Communications Industry 2021 - Small Medium Business ActivatorAccenture Communications Industry 2021 - Small Medium Business Activator
Accenture Communications Industry 2021 - Small Medium Business Activator
 
5 BENEFITS OF HYBRID CLOUD
5 BENEFITS OF HYBRID CLOUD5 BENEFITS OF HYBRID CLOUD
5 BENEFITS OF HYBRID CLOUD
 
Data Center Monitoring
Data Center MonitoringData Center Monitoring
Data Center Monitoring
 
Digital Business Transformation | Strategy + Execution
Digital Business Transformation | Strategy + ExecutionDigital Business Transformation | Strategy + Execution
Digital Business Transformation | Strategy + Execution
 

Similar to SoSA: A Software Sustainability Assessment Method

Adopting sustainability in ICT industry: from the trenches
Adopting sustainability in ICT industry: from the trenchesAdopting sustainability in ICT industry: from the trenches
Adopting sustainability in ICT industry: from the trenchesPatricia Lago
 
Sustainable Software for a Digital Society
Sustainable Software for a Digital SocietySustainable Software for a Digital Society
Sustainable Software for a Digital SocietyPatricia Lago
 
How to bring Sustainability in your Organization – Green IT
How to bring Sustainability in your Organization – Green ITHow to bring Sustainability in your Organization – Green IT
How to bring Sustainability in your Organization – Green ITPatricia Lago
 
Micro Apps SAP Webinar
Micro Apps SAP WebinarMicro Apps SAP Webinar
Micro Apps SAP WebinarLeapfactor
 
[WSO2Con EU 2018] Keynote - The API Driven World
[WSO2Con EU 2018] Keynote - The API Driven World[WSO2Con EU 2018] Keynote - The API Driven World
[WSO2Con EU 2018] Keynote - The API Driven WorldWSO2
 
Role of Data in Digital Transformation
Role of Data in Digital TransformationRole of Data in Digital Transformation
Role of Data in Digital TransformationVMware Tanzu
 
Data and its Role in Your Digital Transformation
Data and its Role in Your Digital TransformationData and its Role in Your Digital Transformation
Data and its Role in Your Digital TransformationVMware Tanzu
 
굿 소프트웨어 컴퍼니로의 여정(Journey To Be a Good Software Company)
굿 소프트웨어 컴퍼니로의 여정(Journey To Be a Good Software Company)굿 소프트웨어 컴퍼니로의 여정(Journey To Be a Good Software Company)
굿 소프트웨어 컴퍼니로의 여정(Journey To Be a Good Software Company)VMware Tanzu Korea
 
Optimizing Security Velocity in Your DevSecOps Pipeline at Scale
Optimizing Security Velocity in Your DevSecOps Pipeline at ScaleOptimizing Security Velocity in Your DevSecOps Pipeline at Scale
Optimizing Security Velocity in Your DevSecOps Pipeline at ScaleDenim Group
 
[WSO2Con Asia 2018] Integration is Sexy
[WSO2Con Asia 2018] Integration is Sexy[WSO2Con Asia 2018] Integration is Sexy
[WSO2Con Asia 2018] Integration is SexyWSO2
 
Real-time Visibility at Scale with Sumo Logic
Real-time Visibility at Scale with Sumo LogicReal-time Visibility at Scale with Sumo Logic
Real-time Visibility at Scale with Sumo LogicAmazon Web Services
 
[WSO2Con USA 2018] Integration is Sexy
[WSO2Con USA 2018] Integration is Sexy[WSO2Con USA 2018] Integration is Sexy
[WSO2Con USA 2018] Integration is SexyWSO2
 
Pivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical OverviewPivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical OverviewVMware Tanzu
 
Pivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical OverviewPivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical OverviewVMware Tanzu
 
SAP Cloud Platform - Your Innovation Platform in the Cloud - L1
SAP Cloud Platform - Your Innovation Platform in the Cloud - L1SAP Cloud Platform - Your Innovation Platform in the Cloud - L1
SAP Cloud Platform - Your Innovation Platform in the Cloud - L1SAP Cloud Platform
 
Envisioning the Future Enterprise
Envisioning the Future EnterpriseEnvisioning the Future Enterprise
Envisioning the Future Enterprise WSO2
 
SplunkLive! Munich 2018: Monitoring the End-User Experience with Splunk
SplunkLive! Munich 2018: Monitoring the End-User Experience with SplunkSplunkLive! Munich 2018: Monitoring the End-User Experience with Splunk
SplunkLive! Munich 2018: Monitoring the End-User Experience with SplunkSplunk
 
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...Amazon Web Services
 
[WSO2 Summit Brazil 2018] The API-driven World
[WSO2 Summit Brazil 2018] The API-driven World[WSO2 Summit Brazil 2018] The API-driven World
[WSO2 Summit Brazil 2018] The API-driven WorldWSO2
 
offerings managed services NOC : network operations center
offerings managed services NOC : network operations centerofferings managed services NOC : network operations center
offerings managed services NOC : network operations centerArjun Kumar Marya
 

Similar to SoSA: A Software Sustainability Assessment Method (20)

Adopting sustainability in ICT industry: from the trenches
Adopting sustainability in ICT industry: from the trenchesAdopting sustainability in ICT industry: from the trenches
Adopting sustainability in ICT industry: from the trenches
 
Sustainable Software for a Digital Society
Sustainable Software for a Digital SocietySustainable Software for a Digital Society
Sustainable Software for a Digital Society
 
How to bring Sustainability in your Organization – Green IT
How to bring Sustainability in your Organization – Green ITHow to bring Sustainability in your Organization – Green IT
How to bring Sustainability in your Organization – Green IT
 
Micro Apps SAP Webinar
Micro Apps SAP WebinarMicro Apps SAP Webinar
Micro Apps SAP Webinar
 
[WSO2Con EU 2018] Keynote - The API Driven World
[WSO2Con EU 2018] Keynote - The API Driven World[WSO2Con EU 2018] Keynote - The API Driven World
[WSO2Con EU 2018] Keynote - The API Driven World
 
Role of Data in Digital Transformation
Role of Data in Digital TransformationRole of Data in Digital Transformation
Role of Data in Digital Transformation
 
Data and its Role in Your Digital Transformation
Data and its Role in Your Digital TransformationData and its Role in Your Digital Transformation
Data and its Role in Your Digital Transformation
 
굿 소프트웨어 컴퍼니로의 여정(Journey To Be a Good Software Company)
굿 소프트웨어 컴퍼니로의 여정(Journey To Be a Good Software Company)굿 소프트웨어 컴퍼니로의 여정(Journey To Be a Good Software Company)
굿 소프트웨어 컴퍼니로의 여정(Journey To Be a Good Software Company)
 
Optimizing Security Velocity in Your DevSecOps Pipeline at Scale
Optimizing Security Velocity in Your DevSecOps Pipeline at ScaleOptimizing Security Velocity in Your DevSecOps Pipeline at Scale
Optimizing Security Velocity in Your DevSecOps Pipeline at Scale
 
[WSO2Con Asia 2018] Integration is Sexy
[WSO2Con Asia 2018] Integration is Sexy[WSO2Con Asia 2018] Integration is Sexy
[WSO2Con Asia 2018] Integration is Sexy
 
Real-time Visibility at Scale with Sumo Logic
Real-time Visibility at Scale with Sumo LogicReal-time Visibility at Scale with Sumo Logic
Real-time Visibility at Scale with Sumo Logic
 
[WSO2Con USA 2018] Integration is Sexy
[WSO2Con USA 2018] Integration is Sexy[WSO2Con USA 2018] Integration is Sexy
[WSO2Con USA 2018] Integration is Sexy
 
Pivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical OverviewPivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical Overview
 
Pivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical OverviewPivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical Overview
 
SAP Cloud Platform - Your Innovation Platform in the Cloud - L1
SAP Cloud Platform - Your Innovation Platform in the Cloud - L1SAP Cloud Platform - Your Innovation Platform in the Cloud - L1
SAP Cloud Platform - Your Innovation Platform in the Cloud - L1
 
Envisioning the Future Enterprise
Envisioning the Future EnterpriseEnvisioning the Future Enterprise
Envisioning the Future Enterprise
 
SplunkLive! Munich 2018: Monitoring the End-User Experience with Splunk
SplunkLive! Munich 2018: Monitoring the End-User Experience with SplunkSplunkLive! Munich 2018: Monitoring the End-User Experience with Splunk
SplunkLive! Munich 2018: Monitoring the End-User Experience with Splunk
 
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
 
[WSO2 Summit Brazil 2018] The API-driven World
[WSO2 Summit Brazil 2018] The API-driven World[WSO2 Summit Brazil 2018] The API-driven World
[WSO2 Summit Brazil 2018] The API-driven World
 
offerings managed services NOC : network operations center
offerings managed services NOC : network operations centerofferings managed services NOC : network operations center
offerings managed services NOC : network operations center
 

More from Patricia Lago

Sustainability - The Software Perspective
Sustainability - The Software PerspectiveSustainability - The Software Perspective
Sustainability - The Software PerspectivePatricia Lago
 
Teaching and Instructional Work
Teaching and Instructional WorkTeaching and Instructional Work
Teaching and Instructional WorkPatricia Lago
 
Green Software: Architecture Decision-making for Sustainability
Green Software: Architecture Decision-making for SustainabilityGreen Software: Architecture Decision-making for Sustainability
Green Software: Architecture Decision-making for SustainabilityPatricia Lago
 
The History of Software Architecture: In the eye of the practitioner
The History of Software Architecture: In the eye of the practitionerThe History of Software Architecture: In the eye of the practitioner
The History of Software Architecture: In the eye of the practitionerPatricia Lago
 
VERSEN @NWO SIG software
VERSEN @NWO SIG softwareVERSEN @NWO SIG software
VERSEN @NWO SIG softwarePatricia Lago
 
Self-adaptation Approaches for Energy Efficiency
Self-adaptation Approaches for Energy EfficiencySelf-adaptation Approaches for Energy Efficiency
Self-adaptation Approaches for Energy EfficiencyPatricia Lago
 
Designing Software with a Sustainability Intent - The Software Sustainability...
Designing Software with a Sustainability Intent - The Software Sustainability...Designing Software with a Sustainability Intent - The Software Sustainability...
Designing Software with a Sustainability Intent - The Software Sustainability...Patricia Lago
 
Software with a Sustainability Intent
Software with a Sustainability IntentSoftware with a Sustainability Intent
Software with a Sustainability IntentPatricia Lago
 
The legacy of unsustainable software
The legacy of unsustainable softwareThe legacy of unsustainable software
The legacy of unsustainable softwarePatricia Lago
 
The Ghosts of Legacy SOftware
The Ghosts of Legacy SOftwareThe Ghosts of Legacy SOftware
The Ghosts of Legacy SOftwarePatricia Lago
 
Novel Perspectives on Mentoring in Computer Science
Novel Perspectives on Mentoring in Computer ScienceNovel Perspectives on Mentoring in Computer Science
Novel Perspectives on Mentoring in Computer SciencePatricia Lago
 
Software and Sustainability
Software and SustainabilitySoftware and Sustainability
Software and SustainabilityPatricia Lago
 
Towards Software Sustainability Assessment
Towards Software Sustainability AssessmentTowards Software Sustainability Assessment
Towards Software Sustainability AssessmentPatricia Lago
 
Green Software at VU University Amsterdam
Green Software at VU University AmsterdamGreen Software at VU University Amsterdam
Green Software at VU University AmsterdamPatricia Lago
 
Cloudlet-Based Cyber-Foraging in Resource-Constrained Environments
Cloudlet-Based Cyber-Foraging in Resource-Constrained EnvironmentsCloudlet-Based Cyber-Foraging in Resource-Constrained Environments
Cloudlet-Based Cyber-Foraging in Resource-Constrained EnvironmentsPatricia Lago
 
Green scan methodology for green software assessment
Green scan methodology for green software assessmentGreen scan methodology for green software assessment
Green scan methodology for green software assessmentPatricia Lago
 
Master Information Sciences 2013-2014 at VU University Amsterdam
Master Information Sciences 2013-2014 at VU University AmsterdamMaster Information Sciences 2013-2014 at VU University Amsterdam
Master Information Sciences 2013-2014 at VU University AmsterdamPatricia Lago
 
The Shrinking Woman in Computer Science
The Shrinking Woman in Computer ScienceThe Shrinking Woman in Computer Science
The Shrinking Woman in Computer SciencePatricia Lago
 

More from Patricia Lago (20)

Sustainability - The Software Perspective
Sustainability - The Software PerspectiveSustainability - The Software Perspective
Sustainability - The Software Perspective
 
Teaching and Instructional Work
Teaching and Instructional WorkTeaching and Instructional Work
Teaching and Instructional Work
 
Green Software: Architecture Decision-making for Sustainability
Green Software: Architecture Decision-making for SustainabilityGreen Software: Architecture Decision-making for Sustainability
Green Software: Architecture Decision-making for Sustainability
 
The History of Software Architecture: In the eye of the practitioner
The History of Software Architecture: In the eye of the practitionerThe History of Software Architecture: In the eye of the practitioner
The History of Software Architecture: In the eye of the practitioner
 
VERSEN @NWO SIG software
VERSEN @NWO SIG softwareVERSEN @NWO SIG software
VERSEN @NWO SIG software
 
Self-adaptation Approaches for Energy Efficiency
Self-adaptation Approaches for Energy EfficiencySelf-adaptation Approaches for Energy Efficiency
Self-adaptation Approaches for Energy Efficiency
 
Designing Software with a Sustainability Intent - The Software Sustainability...
Designing Software with a Sustainability Intent - The Software Sustainability...Designing Software with a Sustainability Intent - The Software Sustainability...
Designing Software with a Sustainability Intent - The Software Sustainability...
 
Software with a Sustainability Intent
Software with a Sustainability IntentSoftware with a Sustainability Intent
Software with a Sustainability Intent
 
The legacy of unsustainable software
The legacy of unsustainable softwareThe legacy of unsustainable software
The legacy of unsustainable software
 
The Ghosts of Legacy SOftware
The Ghosts of Legacy SOftwareThe Ghosts of Legacy SOftware
The Ghosts of Legacy SOftware
 
Novel Perspectives on Mentoring in Computer Science
Novel Perspectives on Mentoring in Computer ScienceNovel Perspectives on Mentoring in Computer Science
Novel Perspectives on Mentoring in Computer Science
 
Software and Sustainability
Software and SustainabilitySoftware and Sustainability
Software and Sustainability
 
Towards Software Sustainability Assessment
Towards Software Sustainability AssessmentTowards Software Sustainability Assessment
Towards Software Sustainability Assessment
 
Green Software at VU University Amsterdam
Green Software at VU University AmsterdamGreen Software at VU University Amsterdam
Green Software at VU University Amsterdam
 
20141203 sen plago
20141203 sen plago20141203 sen plago
20141203 sen plago
 
Lago enviroinfo2014
Lago enviroinfo2014Lago enviroinfo2014
Lago enviroinfo2014
 
Cloudlet-Based Cyber-Foraging in Resource-Constrained Environments
Cloudlet-Based Cyber-Foraging in Resource-Constrained EnvironmentsCloudlet-Based Cyber-Foraging in Resource-Constrained Environments
Cloudlet-Based Cyber-Foraging in Resource-Constrained Environments
 
Green scan methodology for green software assessment
Green scan methodology for green software assessmentGreen scan methodology for green software assessment
Green scan methodology for green software assessment
 
Master Information Sciences 2013-2014 at VU University Amsterdam
Master Information Sciences 2013-2014 at VU University AmsterdamMaster Information Sciences 2013-2014 at VU University Amsterdam
Master Information Sciences 2013-2014 at VU University Amsterdam
 
The Shrinking Woman in Computer Science
The Shrinking Woman in Computer ScienceThe Shrinking Woman in Computer Science
The Shrinking Woman in Computer Science
 

Recently uploaded

KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 

Recently uploaded (20)

Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 

SoSA: A Software Sustainability Assessment Method

  • 1. ‹#› Het begint met een idee SOSA: A SOFTWARE SUSTAINABILITY ASSESSMENT METHOD ( ) ILLUSTRATION: VU STRATEGIC PLAN, VISION 2015-2020 @patricia_lago
  • 2. ‹#› Het begint met een idee WHAT IS SOFTWARE WITH A SUSTAINABILITY INTENT? WHAT CHALLENGES DOES IT BRING?
  • 3. Technical Economic SocialEnvironmental Source: P. Lago et al. “Framing Sustainability as a Software Quality Property”, ACM Communications, 2015. Software with a sustainability intent: intended sustainability behavior”
  • 4. SYSTEMIC IMPACT ENABLING IMPACT SOFTWARE SUSTAINABILITY ASSESSMENT METHOD © PATRICIA LAGO PATRICIA LAGO ©2016 IMMEDIATE IMPACT Software Product Software with a sustainability intent: A multi-dimensional problem over time
  • 5. TECHNICAL ECONOMIC SOCIALENVIRONMENTAL IMMEDIATE IMPACT ENABLING IMPACT SYSTEMIC IMPACT ENERGY SAVINGS SCALABILITY CONFIGURABILITY SOFTWARE SYSTAINABILITY ASSESSMENT METHOD © PATRICIA LAGO WELL BEING HEATHCARE SAVINGS ENERGY COSTS Smart Lighting PATRICIA LAGO ©2016 Sustainable software: Cost-effective, socio-technical savvy, energy-aware, reliable, … + + - + +/- +/-
  • 6. Smart software: from Energy-aware to Socially-aware Resource scarce environment Mission impossible II (2000), the motion picture Smart home
  • 7. Energy-efficient software: By implementation [Procaccianti, Fernandez, Lago, Empirical evaluation of two best practices for energy-efficient software development, Journal of Systems and Software, 117:185-198, 2016] [S2 Green Software Wiki, wiki.cs.vu.nl/green_software]
  • 8. Energy-efficient software: By design SOURCES: LAGO, LEWIS, ME, PROCACCIANTI (WICSA 2014. ECSA 2015, ECSA 2016 ) Research need: a knowledge bank Make software practices available
  • 9. PATRICIA LAGO ©2016 Some numbers EFFICIENT DATABASE QUERIES -25% energy consumption OPTIMIZED DATA MANAGEMENT +70% performance SMART USE OF WEB RESOURCES -8,5% energy consumption WEBSITE CONTENT DELIVERY -45% energy consumption FLEXIBLE COMPUTATION OFFLOAD -40% power consumption SOFTWARE REFACTORING -50% energy consumption -20% power consumption
  • 10. Smart software: from Business innovation to Technical breakthrough Smart Mobility Connected Driving ANWB
  • 11. Smart software: Cyber-foraging software tactics make the cloud smarter G. Lewis & P. Lago, “Characterization of Cyber-Foraging Usage Contexts”, In Software Architecture, Springer LNCS (2015) SurrogateMobile Client Legend System Boundary Cyber- Foraging Enabled Mobile App Custom Runtime Component Data Staging Client Call Data Staging Manager Execute Data Operation Execute Data Operation(Pre-Fetch Hints) Enterprise Cloud File Read/ Write (Synchronous) Cache Repository Cloud Data Repository Data Operation Data Operation File Read/Write (Asynchronous) File Pre-Fetch Hints Pre-Fetch Algorithm Calculate Pre-Fetch Data Set(Pre-Fetch Hints) Pre-Fetch Data Set Sync Cache Depending on location, user profile, schedule Retrieves data from the cloud according to algorithm and stores it locally Only when not already available on the surrogate THE SOFTWARE LAB
  • 12. KNOWLEDGE BANK NEW ARCHITECTURE METHODSNEW EMPIRICAL METHODS SOFTWARE REFACTORING -50% energy consumption -20% power consumption GREEN SOFTWARE LABEL Summary of the challenges
  • 13. Thank you 13@patricia_lago Credits: slides, ideas and results are a collective effort with my bright and energetic colleagues in the S2 Group @Vrije Universiteit Amsterdam www.s2group.cs.vu.nl
  • 14. THE SOFTWARE LAB Questions about the SoSA method? Contact Patricia Lago p.lago@vu.nl

Editor's Notes

  1. What does it mean to develop software with … And what are the challenges that come with that
  2. Even more complex to … First, software sustainability entails the complex interplay of four types of demands: Environmental= preserve natural resources Social= support communities and social capital Economic= to balance financial investments and revenues Technical= ensure (software) longevity and reliable functioning. While they are intuitively natural, ensuring that software supports them as planned is not trivial. Example: personalized E-Health applications are supposed to solve problems like forgetting your medicine or influencing a more active lifestyle. Are they successful in their intent? Are users becoming “healthier”?
  3. Second, sustainability needs to take an holistic perspective on a “big enough” system of interest. Over time Also called longevity, long lasting
  4. If we combine the two dimensions, Concerns Design decisions Trade-offs Quality assessment
  5. From E to S (smart for quality of life) Medical case in Australia Agricultural knowledge in Africa
  6. To make software use resources effectively, we need to understand the impact of different coding practices.
  7. When we have to deal with complex software, or new projects, we must reason at the design or architecture level. Maybe the software is not implemented yet, or maybe we must identify which design decision are more or less beneficial for energy consumption. We capture best practices in reusable patterns and so-called architectural tactics. They document generic designs, specific implementations, metrics and measures.
  8. All true, all come from research projects in collaboration with industry or OSS communities All yield TTVs that could be relaxed: Generalizability, but within application domains (DB queries: not all possible query types; but we have recurring patterns in types of queries we issue in types of systems) Size of samples, but in reasonable time (refactoring all types of code smells in how many applications)
  9. From Economic to Technical
  10. Imagine you on holiday, and you want to have a virtual meeting with your team, access to all work docs, etc. (not sure why you wanna do that, on holiday, but anyway) Connectivity is not the best, you do not want to pay for a local meeting facility, if existing, and you need access to your own “virtual desk” … and everyhting from your mobile client! In principle, Cyber-foraging tactics allow you to do that! (explain how it works) Dynamic adaptation to changing contexts Or to changing intents
  11. Summary