sustainable software for a digital society

21
‹#› Het begint met een idee SUSTAINABLE SOFTWARE FOR A DIGITAL SOCIETY ( ) ILLUSTRATION: VU STRATEGIC PLAN, VISION 2015-2020 @patricia_lago

Upload: patricia-lago

Post on 23-Jan-2018

57 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Sustainable Software for a Digital Society

‹#› Hetbegintmeteenidee

SUSTAINABLESOFTWAREFORADIGITALSOCIETY()

ILLUSTRATION:VUSTRATEGICPLAN,VISION2015-2020

@patricia_lago

Page 2: Sustainable Software for a Digital Society

‹#› Hetbegintmeteenidee

WHAT IS SOFTWARE WITH A SUSTAINABILITY INTENT?

WHAT CHALLENGES DOES IT BRING?

Page 3: Sustainable Software for a Digital Society

Research and Education

Page 4: Sustainable Software for a Digital Society

THE SOFTWARE LAB

Research in Engineering Smart and Sustainable Software

Page 5: Sustainable Software for a Digital Society

Education: CS Master – Track Software Engineering and Green IT

Page 6: Sustainable Software for a Digital Society

WHAT DO THESE PROJECTS HAVE IN COMMON?

Page 7: Sustainable Software for a Digital Society
Page 8: Sustainable Software for a Digital Society

#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

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

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

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

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

Smart software: from Energy-aware to Socially-aware

Resource scarce environment

MissionimpossibleII(2000),themoRonpicture

Smart home

Page 14: Sustainable Software for a Digital Society

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

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

Research need: A green label for software, too

Page 17: Sustainable Software for a Digital Society

Smart software: from Business innovation to Technical breakthrough

Smart Mobility

Connected Driving

ANWB

Page 18: Sustainable Software for a Digital Society

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

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

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

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