20141203 sen plago

26
Software with Energy Patricia Lago Software and Services research group M: [email protected] T: @patricia_lago Software and Services National Symposium Software Engineering Research The Netherlands #sensym2014

Upload: patricia-lago

Post on 17-Jul-2015

92 views

Category:

Engineering


6 download

TRANSCRIPT

Page 1: 20141203 sen plago

Software with Energy Patricia Lago Software and Services research group M: [email protected] T: @patricia_lago

Software and Services

National Symposium Software Engineering Research The Netherlands #sensym2014

Page 2: 20141203 sen plago

Contents •  Why energy efficiency is a

software engineering problem

•  Emerging results

•  The challenges ahead

© Patricia Lago 2014

Page 3: 20141203 sen plago

Contents •  Why energy efficiency is a

software engineering problem

•  Emerging results

•  The challenges ahead

© Patricia Lago 2014

Page 4: 20141203 sen plago

Software and Energy

Page 5: 20141203 sen plago

Software is energy-inefficient

Hardware

Energy-unaware software

Hardware optimizations are negated by software

inefficiencies [cf. Wirth’ Law] ….

© Patricia Lago 2014

Page 6: 20141203 sen plago

Software is energy-inefficient

[The energy efficiency potential of cloud-based software: A US case study. Tech. rep., Berkeley, California, 2013]

Page 7: 20141203 sen plago

A green label for software, too…

Page 8: 20141203 sen plago

Contents •  Why energy efficiency is a

software engineering problem

•  Emerging results

•  The challenges ahead

© Patricia Lago 2014

Page 9: 20141203 sen plago

Know – Measure - Scan

Hardware

Energy-unaware software

Hardware optimizations are negated by software

inefficiencies [cf. Wirth’ Law]

[The energy efficiency potential of cloud-based software: A US case

study. TR Berkeley, California, 2013]

Labels tell how much energy we will consume with that product,

and influence our behaviour.

© Patricia Lago 2014

Page 10: 20141203 sen plago

Know – Measure - Scan

Hardware

Energy-unaware software

Hardware optimizations are negated by software

inefficiencies [cf. Wirth’ Law]

[The energy efficiency potential of cloud-based software: A US case

study. TR Berkeley, California, 2013]

Labels tell how much energy we will consume with that product,

and influence our behaviour.

Page 11: 20141203 sen plago

Knowledge: design, develop, reuse

•  Software determines hardware behaviour

•  We treat EE as a software quality attribute

1.  Study the influence of software architectures on EE by means of architectural tactics

2.  Capture developers’ knowledge in SE guidelines (aka software practices)

3.  Share best practices for reuse

© Patricia Lago 2014

Page 12: 20141203 sen plago

Knowledge: design, develop, reuse:"Green Architectural Tactics for the Cloud

[Procaccianti et al., A Systematic Literature Review on Energy Efficiency in Cloud Software Architectures, Sustainable Computing: Informatics and Systems, Elsevier, 2014]

[Procaccianti et al., Green Architectural Tactics for the Cloud IEEE/IFIP WICSA, 2014]

© Patricia Lago 2014

Page 13: 20141203 sen plago

Knowledge: design, develop, reuse:"EE of Software Engineering Practices

[Procaccianti et al., Empirical Evaluation of Best Practices for Energy-Efficient Software Development, IEEE Trans. Software Engineering, under submission, 2014]

[Gude & Lago, Best Practices for Energy-Efficient Software, wiki.cs.vu.nl/green_software]

© Patricia Lago 2014

Page 14: 20141203 sen plago

Knowledge: design, develop, reuse:"Share best practices

[Gu and Lago, Estimating the economic value of reusable green ICT practices, ICSR, Springer, 2013]

ICT and Sustainability

http://greenpractice.few.vu.nl Work in progress

© Patricia Lago 2014

Page 15: 20141203 sen plago

Measure: model, estimate, monitor

© Patricia Lago 2014

Page 16: 20141203 sen plago

Scan: uncover, identify energy hotspots

Identify EE hotspots

T0 measurement

Identify green practices

T1 measurement

Phase 2: Green scan

Select case

Current green

practices

Phase 1: Preparation

Generalize reusable green

practices

Report on green scan

Phase 3: Learning and communication

Energy hotspot: element or property, at any level of abstraction of the system architecture, that has a (potential) measurable and significant impact on energy consumption [Procaccianti et al.]

[Lago & Procaccianti, Green Scan Methodology, http://www.slideshare.net/patricia_lago/green-scanmethodology ]

© Patricia Lago 2014

Page 17: 20141203 sen plago

Contents •  Why energy efficiency is a

software engineering problem

•  Emerging results

•  The challenges ahead

© Patricia Lago 2014

Page 18: 20141203 sen plago

Statement #1: "SE researchers and practitioners need closer collaboration

© Patricia Lago 2014

Page 19: 20141203 sen plago

Economic

Technical

Social

Statement #2: "Sustainability in Software Engineering is necessary

Environmental

Sustainable Software

[Four Dimensional Sustainable E-services, by Razavian et al., EnviroInfo Conference 2014]

Page 20: 20141203 sen plago

Economic

Technical

Social

Statement #2: "Sustainability in Software Engineering is necessary

Environmental

Sustainable Software

[Four Dimensional Sustainable E-services, by Razavian et al., EnviroInfo Conference 2014]

Page 21: 20141203 sen plago

[Energy Loss Chain Data Center by SEFlab, youtube.com]

Statement #3: "Energy efficient software needs more and better research

Page 22: 20141203 sen plago

The GREENSWEEP Approach

[Procaccianti G., Lago P., Vetrò A., Mendéz Fernández, D., Wieringa, R. (under submission). The Green Lab: Experimentation in Software Energy Efficiency. Submitted to the 37th International Conference on Software Engineering (ICSE 2015).]

© Patricia Lago 2014

Page 23: 20141203 sen plago

Statement #4: sound education is needed

Why the Track Software Engineering and Green IT? •  Provide current professionals

and future generations •  with the appropriate skills and

competencies •  to engineer energy-aware

software and ICT systems

Page 24: 20141203 sen plago

The Green Lab © A master course for serious experimentation in software energy efficiency

research education

practice

“encourage critical and interdisciplinary thinking”

“experiment with new methods”

“pose sustainability

challenges and needs”

Plan

Design

Develop Reuse

Visualize

© Patricia Lago 2014

Page 25: 20141203 sen plago

Credits

Giuseppe Procaccianti

Grace Lewis Maryam Razavian

Paola Grosso

Fahimeh Alizadeh

Daniel Méndez Fernández

Antonio Vetrò Roel Wieringa

Nelly Condori-Fernandez

Page 26: 20141203 sen plago

Software with Energy Patricia Lago © 2014

Software and Services