30
SOFTWARE ENGINEERING AND GREEN IT PATRICIA LAGO

Green Software at VU University Amsterdam

Embed Size (px)

Citation preview

SOFTWARE ENGINEERING AND GREEN IT

PATRICIA LAGO

Contents •  The VU University Amsterdam

•  Research in Green Software

•  Education: Software Engineering and Green IT

© Patricia Lago 2014

A collaboration between 200+ researchers from •  Computer science •  Social science (communication, organisation) •  Humanities (language, history, culture)

Interdisciplinary research in a connected world

More information at www.networkinstitute.org

Lab facilities, Funding, Collaboration

Example research projects: •  automated news reading to map the public debate •  analyze the 17th century creative industry through digital sources •  helping researchers to search for ancient prints

Amsterdam Data Science Marcel Worring

Amsterdam Data Science

Basic Facts Founded Fall 2013 Four academic partners Built around multiple proven research strengths in which we are world leaders

Applications

Creative Industry Health Care Life Science

Smart cities / Smart Citizen ICT and Sustainability

Contents •  The VU University Amsterdam

•  Research in Green Software

•  Education: Software Engineering and Green IT

© Patricia Lago 2014

Credits

Giuseppe Procaccianti

Grace Lewis Maryam Razavian

Paola Grosso

Fahimeh Alizadeh

Daniel Méndez Fernández

Antonio Vetrò Roel Wieringa

Nelly Condori-Fernandez

Patricia Lago

Software and Energy

Software is energy-inefficient

Hardware

Energy-unaware software

Hardware optimizations are negated by software

inefficiencies [cf. Wirth’ Law] ….

© Patricia Lago 2014

Why: the need 4 green software

80% wasted…

Software is energy-inefficient

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

A green label for software, too…

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

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.

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

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]

© Patricia Lago 2014

Cloud Federation Self Adaptation Energy Monitoring

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

Knowledge: design, program, 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

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

Measure: model, estimate, monitor

© Patricia Lago 2014

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

Contents •  The VU University Amsterdam

•  Research in Green Software

•  Education: Software Engineering and Green IT

© Patricia Lago 2014

Education

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

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

Project-based Courses: service oriented design

Expose students to sustainability issues ‘with practice’"

Research Activity: Collaboration with the SEFLab Measure using instrumented hardware

Economic

Technical

Social

Sustainability in Software Engineering will become more (and more) necessary…

Environmental

Sustainable Software

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

Economic

Technical

Social

Sustainability in Software Engineering is necessary

Environmental

Sustainable Software

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

Software with Energy Patricia Lago © 2014

W: www.s2group.cs.vu.nl M: [email protected] T: @patricia_lago