‹#› Hetbegintmeteenidee
SUSTAINABLESOFTWAREFORADIGITALSOCIETY()
ILLUSTRATION:VUSTRATEGICPLAN,VISION2015-2020
@patricia_lago
‹#› Hetbegintmeteenidee
WHAT IS SOFTWARE WITH A SUSTAINABILITY INTENT?
WHAT CHALLENGES DOES IT BRING?
Research and Education
THE SOFTWARE LAB
Research in Engineering Smart and Sustainable Software
Education: CS Master – Track Software Engineering and Green IT
WHAT DO THESE PROJECTS HAVE IN COMMON?
#1: THIS IS WHAT MAKES SOCIETY A BETTER PLACE #2: SOFTWARE IS THERE TO MAKE THE DREAM COME TRUE
Software intent: “the fundamental laws that capture a software system’s intended behavior”
[Huisman et al, Software that meets its intent, 2016]
PATRICIALAGO©2016
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”
SYSTEMIC IMPACT
ENABLING IMPACT
SOFTWARESUSTAINABILITYASSESSMENTMETHOD©PATRICIALAGO
PATRICIALAGO©2016
IMMEDIATE IMPACT
Software Product
Software with a sustainability intent: A multi-dimensional problem over time
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, …
+
+
-
+
+/- +/-
Smart software: from Energy-aware to Socially-aware
Resource scarce environment
MissionimpossibleII(2000),themoRonpicture
Smart home
Energy-efficient software: By design
SOURCES:LAGO,LEWIS,ME,PROCACCIANTI(WICSA2014.ECSA2015,ECSA2016)
Research need: a knowledge bank Make software practices available
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, …
Research need: A green label for software, too
Smart software: from Business innovation to Technical breakthrough
Smart Mobility
Connected Driving
ANWB
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
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
KNOWLEDGE BANK
NEW ARCHITECTURE METHODS NEW EMPIRICAL METHODS
SOFTWARE REFACTORING -50% energy consumption -20% power consumption
GREEN SOFTWARE LABEL
Summary of the challenges
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
Top Related