sosa: a software sustainability assessment method

14
‹#› Het begint met een idee SOSA: A SOFTWARE SUSTAINABILITY ASSESSMENT METHOD ( ) ILLUSTRATION: VU STRATEGIC PLAN, VISION 2015-2020 @patricia_lago

Upload: patricia-lago

Post on 23-Jan-2018

310 views

Category:

Software


2 download

TRANSCRIPT

Page 1: SoSA: A Software Sustainability Assessment Method

‹#› Het begint met een idee

SOSA: A SOFTWARE SUSTAINABILITY ASSESSMENT METHOD

( )

ILLUSTRATION: VU STRATEGIC PLAN, VISION 2015-2020

@patricia_lago

Page 2: SoSA: A Software Sustainability Assessment Method

‹#› Het begint met een idee

WHAT IS SOFTWARE WITH A SUSTAINABILITY INTENT?

WHAT CHALLENGES DOES IT BRING?

Page 3: SoSA: A Software Sustainability Assessment Method

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”

Page 4: SoSA: A Software Sustainability Assessment Method

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

Page 5: SoSA: A Software Sustainability Assessment Method

TECHNICALE

CO

NO

MIC

SOCIALE

NV

IRO

NM

EN

TA

L

IMMEDIATE

IMPACT

ENABLING

IMPACT

SYSTEMIC

IMPACT

ENERGY

SAVINGS

SCALABILITYCONFIGURABILITY

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, …

+

+

-

+

+/- +/-

Page 6: SoSA: A Software Sustainability Assessment Method

Smart software:

from Energy-aware to Socially-aware

Resource scarce

environment

Mission impossible II (2000), the motion picture

Smart home

Page 7: SoSA: A Software Sustainability Assessment Method

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]

Page 8: SoSA: A Software Sustainability Assessment Method

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

Page 9: SoSA: A Software Sustainability Assessment Method

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

Page 10: SoSA: A Software Sustainability Assessment Method

Smart software:

from Business innovation to Technical breakthrough

Smart Mobility

Connected Driving

ANWB

Page 11: SoSA: A Software Sustainability Assessment Method

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

Page 12: SoSA: A Software Sustainability Assessment Method

KNOWLEDGE BANK

NEW ARCHITECTURE METHODSNEW EMPIRICAL METHODS

SOFTWARE REFACTORING

-50% energy consumption

-20% power consumption

GREEN SOFTWARE LABEL

Summary of the challenges

Page 13: SoSA: A Software Sustainability Assessment Method

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

Page 14: SoSA: A Software Sustainability Assessment Method

THE SOFTWARE LAB

Questions about the SoSA method?

Contact Patricia Lago [email protected]