sustainable software for a digital society

Post on 23-Jan-2018

57 Views

Category:

Software

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

‹#› 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