Society, Manufacturers and Governments Sustainable Development.
Sustainable Software for a Digital Society
-
Upload
patricia-lago -
Category
Software
-
view
57 -
download
2
Transcript of Sustainable Software for a Digital Society
![Page 1: Sustainable Software for a Digital Society](https://reader031.fdocuments.us/reader031/viewer/2022030317/5a66a3217f8b9a784d8b456d/html5/thumbnails/1.jpg)
‹#› Hetbegintmeteenidee
SUSTAINABLESOFTWAREFORADIGITALSOCIETY()
ILLUSTRATION:VUSTRATEGICPLAN,VISION2015-2020
@patricia_lago
![Page 2: Sustainable Software for a Digital Society](https://reader031.fdocuments.us/reader031/viewer/2022030317/5a66a3217f8b9a784d8b456d/html5/thumbnails/2.jpg)
‹#› Hetbegintmeteenidee
WHAT IS SOFTWARE WITH A SUSTAINABILITY INTENT?
WHAT CHALLENGES DOES IT BRING?
![Page 3: Sustainable Software for a Digital Society](https://reader031.fdocuments.us/reader031/viewer/2022030317/5a66a3217f8b9a784d8b456d/html5/thumbnails/3.jpg)
Research and Education
![Page 4: Sustainable Software for a Digital Society](https://reader031.fdocuments.us/reader031/viewer/2022030317/5a66a3217f8b9a784d8b456d/html5/thumbnails/4.jpg)
THE SOFTWARE LAB
Research in Engineering Smart and Sustainable Software
![Page 5: Sustainable Software for a Digital Society](https://reader031.fdocuments.us/reader031/viewer/2022030317/5a66a3217f8b9a784d8b456d/html5/thumbnails/5.jpg)
Education: CS Master – Track Software Engineering and Green IT
![Page 6: Sustainable Software for a Digital Society](https://reader031.fdocuments.us/reader031/viewer/2022030317/5a66a3217f8b9a784d8b456d/html5/thumbnails/6.jpg)
WHAT DO THESE PROJECTS HAVE IN COMMON?
![Page 7: Sustainable Software for a Digital Society](https://reader031.fdocuments.us/reader031/viewer/2022030317/5a66a3217f8b9a784d8b456d/html5/thumbnails/7.jpg)
![Page 8: Sustainable Software for a Digital Society](https://reader031.fdocuments.us/reader031/viewer/2022030317/5a66a3217f8b9a784d8b456d/html5/thumbnails/8.jpg)
#1: THIS IS WHAT MAKES SOCIETY A BETTER PLACE #2: SOFTWARE IS THERE TO MAKE THE DREAM COME TRUE
![Page 9: Sustainable Software for a Digital Society](https://reader031.fdocuments.us/reader031/viewer/2022030317/5a66a3217f8b9a784d8b456d/html5/thumbnails/9.jpg)
Software intent: “the fundamental laws that capture a software system’s intended behavior”
[Huisman et al, Software that meets its intent, 2016]
PATRICIALAGO©2016
![Page 10: Sustainable Software for a Digital Society](https://reader031.fdocuments.us/reader031/viewer/2022030317/5a66a3217f8b9a784d8b456d/html5/thumbnails/10.jpg)
Technical Economic
Social Environmental
Source: P. Lago et al. “Framing Sustainability as a SoDware Quality Property”, ACM CommunicaKons, 2015.
Software with a sustainability intent: intended sustainability behavior”
![Page 11: Sustainable Software for a Digital Society](https://reader031.fdocuments.us/reader031/viewer/2022030317/5a66a3217f8b9a784d8b456d/html5/thumbnails/11.jpg)
SYSTEMIC IMPACT
ENABLING IMPACT
SOFTWARESUSTAINABILITYASSESSMENTMETHOD©PATRICIALAGO
PATRICIALAGO©2016
IMMEDIATE IMPACT
Software Product
Software with a sustainability intent: A multi-dimensional problem over time
![Page 12: Sustainable Software for a Digital Society](https://reader031.fdocuments.us/reader031/viewer/2022030317/5a66a3217f8b9a784d8b456d/html5/thumbnails/12.jpg)
TECHNICAL E
CO
NO
MIC
SOCIAL
EN
VIR
ON
ME
NTA
L
IMMEDIATE IMPACT
ENABLING IMPACT
SYSTEMIC IMPACT
ENERGY SAVINGS
SCALABILITY CONFIGURABILITY
SOFTWARESYSTAINABILITYASSESSMENTMETHOD©PATRICIALAGO
WELL BEING
HEATHCARE SAVINGS
ENERGY COSTS
Smart Lighting
PATRICIALAGO©2016
Sustainable software: Cost-effective, socio-technical savvy, energy-aware, reliable, …
+
+
-
+
+/- +/-
![Page 13: Sustainable Software for a Digital Society](https://reader031.fdocuments.us/reader031/viewer/2022030317/5a66a3217f8b9a784d8b456d/html5/thumbnails/13.jpg)
Smart software: from Energy-aware to Socially-aware
Resource scarce environment
MissionimpossibleII(2000),themoRonpicture
Smart home
![Page 14: Sustainable Software for a Digital Society](https://reader031.fdocuments.us/reader031/viewer/2022030317/5a66a3217f8b9a784d8b456d/html5/thumbnails/14.jpg)
Energy-efficient software: By design
SOURCES:LAGO,LEWIS,ME,PROCACCIANTI(WICSA2014.ECSA2015,ECSA2016)
Research need: a knowledge bank Make software practices available
![Page 15: Sustainable Software for a Digital Society](https://reader031.fdocuments.us/reader031/viewer/2022030317/5a66a3217f8b9a784d8b456d/html5/thumbnails/15.jpg)
PATRICIALAGO©2016
Some numbers: true or false?
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
Research need: new empirical methods Too many variables, too much “noise”, too little time, …
![Page 16: Sustainable Software for a Digital Society](https://reader031.fdocuments.us/reader031/viewer/2022030317/5a66a3217f8b9a784d8b456d/html5/thumbnails/16.jpg)
Research need: A green label for software, too
![Page 17: Sustainable Software for a Digital Society](https://reader031.fdocuments.us/reader031/viewer/2022030317/5a66a3217f8b9a784d8b456d/html5/thumbnails/17.jpg)
Smart software: from Business innovation to Technical breakthrough
Smart Mobility
Connected Driving
ANWB
![Page 18: Sustainable Software for a Digital Society](https://reader031.fdocuments.us/reader031/viewer/2022030317/5a66a3217f8b9a784d8b456d/html5/thumbnails/18.jpg)
Smart software: Tactics for self-adaptation and cyber-foraging
G. Lewis & P. Lago, “CharacterizaKon of Cyber-Foraging Usage Contexts”, In SoDware 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
![Page 19: Sustainable Software for a Digital Society](https://reader031.fdocuments.us/reader031/viewer/2022030317/5a66a3217f8b9a784d8b456d/html5/thumbnails/19.jpg)
Research need: new software architecture methods Change in context, boundaries, intents, practices, …
[Hope et al. The SoDware Architect’s Role in the Digital Age, IEEE SoDware, 33(6), 2016]
No big picture, not control 1-Person Responsibility à CollecKve process
THE SOFTWARE LAB
![Page 20: Sustainable Software for a Digital Society](https://reader031.fdocuments.us/reader031/viewer/2022030317/5a66a3217f8b9a784d8b456d/html5/thumbnails/20.jpg)
KNOWLEDGE BANK
NEW ARCHITECTURE METHODS NEW EMPIRICAL METHODS
SOFTWARE REFACTORING -50% energy consumption -20% power consumption
GREEN SOFTWARE LABEL
Summary of the challenges
![Page 21: Sustainable Software for a Digital Society](https://reader031.fdocuments.us/reader031/viewer/2022030317/5a66a3217f8b9a784d8b456d/html5/thumbnails/21.jpg)
Thank you
22 @patricia_lago
Credits: slides, ideas and results are a collecKve effort with my bright and energeKc colleagues in the S2 Group @Vrije Universiteit Amsterdam www.s2group.cs.vu.nl