SlideShare a Scribd company logo
1 of 22
‹#› Het begint met een idee
SOFTWARE AND
SUSTAINABILITY
( )
ILLUSTRATION: VU STRATEGIC PLAN, VISION 2015-2020
by Prof. Dr. Patricia Lago
in the occasion of her Inaugural Speech
15 January 2016
Source: tahoediamond, US
Yellow is the brilliant, radiant sun that warms the coldest of hearts
Technical Economic
SocialEnvironmental
Source: P. Lago et al. “Framing Sustainability as a Software Quality Property”, ACM
Communications, 2015.
‹#› Het begint met een idee Source: Philips Simplicity
Sustainable City Light Concept “Light Blossom”
Solar energy
Wind energy
Low power mode
Full intensity mode
PATRICIA LAGO ©2016
Lighting up the Park
Uppsala , Sweden (2015)
Source: YouTube
Light up the dark: CityTouchPATRICIA LAGO ©2016
Lighting up the Park
Uppsala , Sweden (2015)
57% improvement
in children’s mood
43% also better
sleeping pattern
PATRICIA LAGO ©2016
Authorities can manage and control LED
streetlights remotely with this connected
system [Photos courtesy of Philips] Philips CityTouch System
Smart lighting-control-
software
& LED technology
Proportional
cost reductions
80% reduction
energy
consumption
PATRICIA LAGO ©2016
Smart and Sustainable
Source: 盧柏宇, Wikimedia Commons
An artist's illustration of a smart city
9.7 billion connected things being used by 2020
Software as glue, and transformational power
PATRICIA LAGO ©2016
Source: Clicking Clean, Greenpeace, 2014
A collective global electricity consumption of 12% by
2017. (2015)
PATRICIA LAGO ©2016
The software industry and unsustainability
ENIAC Programmers Project (1946)
Photo: Corbis
Steve Jobs unveils the iPhone (2007)
Photo: Wikimedia Commons
Hardware
Energy-
unaware
software
Hardware optimizations are negated by
software inefficiencies [cf. Wirth’ Law]
Potential 87% energy savings with cloud
migration of legacy software [Berkeley Labs]
PATRICIA LAGO ©2016
Software technical challenges
User-centricQuality of Service
Elastic
Source: Nanda Piersma et al., 2015
LastingPATRICIA LAGO ©2016
“Technology is neither good nor bad; nor is it neutral.” Melvin
Kranzberg, 1986
Photo: Adapted from Rural Southern Story County by cwwycoff1
PATRICIA LAGO ©2016
SYSTEMIC IMPACT
ENABLING IMPACT
TECHNICAL
ECONOMIC
SOCIAL
ENVIRONMENTAL
softwar
e
IMMEDIATE IMPACT
PATRICIA LAGO ©2016
Software architecture provides a bird’s eye view to address the
effects on the four dimensions of sustainability.
Photo: adapted from AnonymousPATRICIA LAGO ©2016
TECHNICAL
ECONOMIC
SOCIALENVIRONMENTAL
IMMEDIATE
IMPACT
ENABLING
IMPACT
SYSTEMIC
IMPACT
ENERGY
SAVINGS
SCALABILITY
CONFIGURABILITY
SOFTWARE SYSTAINABILITY ASSESSMENT METHOD © PATRICIA LAGO
WELL BEING
HEATHCARE
SAVINGS
ENERGY
COSTS
Smart
Lighting
PATRICIA LAGO ©2016
TECHNICAL
ECONOMIC
SOCIALENVIRONMENTAL
IMMEDIATE
IMPACT
ENABLING
IMPACT
SYSTEMIC
IMPACT
SOFTWARE SYSTAINABILITY ASSESSMENT METHOD © PATRICIA LAGO
ELASTICITY
ENERGY
SAVINGS
CARBON
FOOTPRINT
SCALABILITY
PROVISIONING
COSTS
Video
streamin
g
software
PATRICIA LAGO ©2016
Energy consumption is software defined.
The cloud is there because software needs it, and if software is
bloat and data management inefficient, any optimization will be
just wasted.
Photo: Act Two-Um
PATRICIA LAGO ©2016
“Cost reduction is a given, but (software) transformation is critical”.
Rick Wright, KMPG Global Cloud Enablement Leader
GREEN LAB © S2GROUP
PATRICIA LAGO ©2016
Software engineering knowledge
IMAGE: ANONYMOUS
Energy efficient software
SOURCES: S2GROUP (2014) & ADS project BIG DATA 4 GREEN SOFTWARE (2015)
-25%
Software architecture design decisions
SOURCES: LAGO, LEWIS, PROCACCIANTI (WICSA 2014. ECSA 2015)
80B€
How much?
-63.5%
-1.9M€
Smart cloud governance
PATRICIA LAGO ©2016
‹#› Het begint met een idee
“Software is eating the world”. Marc Andreessen, 2011
PHOTO: NIGEL PARRY
PATRICIA LAGO ©2016
ILLUSTRATION: THE GRIFFIN GOES GREEN, adapted from Massimiliano Nibid Graphics
PATRICIA LAGO ©2016
Source: tahoediamond, US
Yellow is the brilliant, radiant sun that warms the coldest of hearts
Ik heb gezegd.
PATRICIA LAGO ©2016

More Related Content

What's hot

Security Process in DevSecOps
Security Process in DevSecOpsSecurity Process in DevSecOps
Security Process in DevSecOpsOpsta
 
The What, Why, and How of DevSecOps
The What, Why, and How of DevSecOpsThe What, Why, and How of DevSecOps
The What, Why, and How of DevSecOpsCprime
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...Simplilearn
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0Mohamed Taman
 
#ATAGTR2019 Presentation "DevSecOps with GitLab" By Avishkar Nikale
#ATAGTR2019 Presentation "DevSecOps with GitLab" By Avishkar Nikale#ATAGTR2019 Presentation "DevSecOps with GitLab" By Avishkar Nikale
#ATAGTR2019 Presentation "DevSecOps with GitLab" By Avishkar NikaleAgile Testing Alliance
 
Introduction to GCP (Google Cloud Platform)
Introduction to GCP (Google Cloud Platform)Introduction to GCP (Google Cloud Platform)
Introduction to GCP (Google Cloud Platform)Pulkit Gupta
 
Economics In Software Engineering
Economics In Software EngineeringEconomics In Software Engineering
Economics In Software EngineeringParthKhatri12
 
Shift Left Security - The What, Why and How
Shift Left Security - The What, Why and HowShift Left Security - The What, Why and How
Shift Left Security - The What, Why and HowDevOps.com
 
DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...
DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...
DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...Mohamed Nizzad
 
Shift Left Security
Shift Left SecurityShift Left Security
Shift Left SecurityBATbern
 
Software reuse ppt.
Software reuse ppt.Software reuse ppt.
Software reuse ppt.Sumit Biswas
 
DevSecOps : an Introduction
DevSecOps : an IntroductionDevSecOps : an Introduction
DevSecOps : an IntroductionPrashanth B. P.
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April MeetupShweta Sadawarte
 
Dos and Don'ts of DevSecOps
Dos and Don'ts of DevSecOpsDos and Don'ts of DevSecOps
Dos and Don'ts of DevSecOpsPriyanka Aash
 
Docker 101 : Introduction to Docker and Containers
Docker 101 : Introduction to Docker and ContainersDocker 101 : Introduction to Docker and Containers
Docker 101 : Introduction to Docker and ContainersYajushi Srivastava
 

What's hot (20)

Security Process in DevSecOps
Security Process in DevSecOpsSecurity Process in DevSecOps
Security Process in DevSecOps
 
DevSecOps 101
DevSecOps 101DevSecOps 101
DevSecOps 101
 
The What, Why, and How of DevSecOps
The What, Why, and How of DevSecOpsThe What, Why, and How of DevSecOps
The What, Why, and How of DevSecOps
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
 
DevOps
DevOpsDevOps
DevOps
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0
 
#ATAGTR2019 Presentation "DevSecOps with GitLab" By Avishkar Nikale
#ATAGTR2019 Presentation "DevSecOps with GitLab" By Avishkar Nikale#ATAGTR2019 Presentation "DevSecOps with GitLab" By Avishkar Nikale
#ATAGTR2019 Presentation "DevSecOps with GitLab" By Avishkar Nikale
 
Introduction to GCP (Google Cloud Platform)
Introduction to GCP (Google Cloud Platform)Introduction to GCP (Google Cloud Platform)
Introduction to GCP (Google Cloud Platform)
 
Economics In Software Engineering
Economics In Software EngineeringEconomics In Software Engineering
Economics In Software Engineering
 
Devops ppt
Devops pptDevops ppt
Devops ppt
 
Introduction to DevSecOps
Introduction to DevSecOpsIntroduction to DevSecOps
Introduction to DevSecOps
 
Shift Left Security - The What, Why and How
Shift Left Security - The What, Why and HowShift Left Security - The What, Why and How
Shift Left Security - The What, Why and How
 
DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...
DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...
DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...
 
Shift Left Security
Shift Left SecurityShift Left Security
Shift Left Security
 
Software reuse ppt.
Software reuse ppt.Software reuse ppt.
Software reuse ppt.
 
Implementing DevSecOps
Implementing DevSecOpsImplementing DevSecOps
Implementing DevSecOps
 
DevSecOps : an Introduction
DevSecOps : an IntroductionDevSecOps : an Introduction
DevSecOps : an Introduction
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April Meetup
 
Dos and Don'ts of DevSecOps
Dos and Don'ts of DevSecOpsDos and Don'ts of DevSecOps
Dos and Don'ts of DevSecOps
 
Docker 101 : Introduction to Docker and Containers
Docker 101 : Introduction to Docker and ContainersDocker 101 : Introduction to Docker and Containers
Docker 101 : Introduction to Docker and Containers
 

Viewers also liked

Towards Software Sustainability Assessment
Towards Software Sustainability AssessmentTowards Software Sustainability Assessment
Towards Software Sustainability AssessmentPatricia Lago
 
European Green IT Webinar 2014 - Green Code Lab (France)
European Green IT Webinar 2014 - Green Code Lab (France)European Green IT Webinar 2014 - Green Code Lab (France)
European Green IT Webinar 2014 - Green Code Lab (France)GreenLabCenter
 
Technology, apps, and websites you need to know about
Technology, apps, and websites you need to know aboutTechnology, apps, and websites you need to know about
Technology, apps, and websites you need to know aboutDoug Green
 
Green-Language programming presentation
Green-Language programming presentationGreen-Language programming presentation
Green-Language programming presentationLorraine Cruz
 
Green Software Lab
Green Software LabGreen Software Lab
Green Software LabGreenLabAtDI
 
Java and effective programming. Is it possible? - IAESTE Case Week 2016
Java and effective programming. Is it possible? - IAESTE Case Week 2016Java and effective programming. Is it possible? - IAESTE Case Week 2016
Java and effective programming. Is it possible? - IAESTE Case Week 2016Łukasz Koniecki
 
Introduction to the Green Code
Introduction to the Green CodeIntroduction to the Green Code
Introduction to the Green Codebuffalogreencode
 
Presentation Joost Visser / SIG - what can be green about software- Workshop ...
Presentation Joost Visser / SIG - what can be green about software- Workshop ...Presentation Joost Visser / SIG - what can be green about software- Workshop ...
Presentation Joost Visser / SIG - what can be green about software- Workshop ...Jaak Vlasveld
 
3.2 System Design For Eco Efficiency
3.2 System Design For Eco Efficiency3.2 System Design For Eco Efficiency
3.2 System Design For Eco EfficiencyLeNS_slide
 
Green Code Lab Challenge 2015 Subject Details
Green Code Lab Challenge 2015 Subject DetailsGreen Code Lab Challenge 2015 Subject Details
Green Code Lab Challenge 2015 Subject DetailsOlivier Philippot
 
2016-04-28 - VU Amsterdam - testing safety critical systems
2016-04-28 - VU Amsterdam - testing safety critical systems2016-04-28 - VU Amsterdam - testing safety critical systems
2016-04-28 - VU Amsterdam - testing safety critical systemsJaap van Ekris
 
說服性科技 Persuasive technology
說服性科技 Persuasive technology說服性科技 Persuasive technology
說服性科技 Persuasive technologyJill Hsu
 
Sissa OSWC Malaga 2008
Sissa OSWC Malaga 2008Sissa OSWC Malaga 2008
Sissa OSWC Malaga 2008giosissa
 
How Green are Java Best Coding Practices? - GreenDays @ Rennes - 2014-07-01
How Green are Java Best Coding Practices? - GreenDays @ Rennes - 2014-07-01How Green are Java Best Coding Practices? - GreenDays @ Rennes - 2014-07-01
How Green are Java Best Coding Practices? - GreenDays @ Rennes - 2014-07-01Jérôme Rocheteau
 
Green ICT, sustainability and Open Source
Green ICT, sustainability and Open  SourceGreen ICT, sustainability and Open  Source
Green ICT, sustainability and Open Sourcegiosissa
 
The Green Lab - [02 A] The experimental process
The Green Lab - [02 A] The experimental processThe Green Lab - [02 A] The experimental process
The Green Lab - [02 A] The experimental processIvano Malavolta
 

Viewers also liked (20)

Towards Software Sustainability Assessment
Towards Software Sustainability AssessmentTowards Software Sustainability Assessment
Towards Software Sustainability Assessment
 
European Green IT Webinar 2014 - Green Code Lab (France)
European Green IT Webinar 2014 - Green Code Lab (France)European Green IT Webinar 2014 - Green Code Lab (France)
European Green IT Webinar 2014 - Green Code Lab (France)
 
Technology, apps, and websites you need to know about
Technology, apps, and websites you need to know aboutTechnology, apps, and websites you need to know about
Technology, apps, and websites you need to know about
 
Green-Language programming presentation
Green-Language programming presentationGreen-Language programming presentation
Green-Language programming presentation
 
Green Software Lab
Green Software LabGreen Software Lab
Green Software Lab
 
Java and effective programming. Is it possible? - IAESTE Case Week 2016
Java and effective programming. Is it possible? - IAESTE Case Week 2016Java and effective programming. Is it possible? - IAESTE Case Week 2016
Java and effective programming. Is it possible? - IAESTE Case Week 2016
 
Green Programming
Green ProgrammingGreen Programming
Green Programming
 
Introduction to the Green Code
Introduction to the Green CodeIntroduction to the Green Code
Introduction to the Green Code
 
Presentation Joost Visser / SIG - what can be green about software- Workshop ...
Presentation Joost Visser / SIG - what can be green about software- Workshop ...Presentation Joost Visser / SIG - what can be green about software- Workshop ...
Presentation Joost Visser / SIG - what can be green about software- Workshop ...
 
3.2 System Design For Eco Efficiency
3.2 System Design For Eco Efficiency3.2 System Design For Eco Efficiency
3.2 System Design For Eco Efficiency
 
Green it
Green it  Green it
Green it
 
Ten green bottles
Ten green bottlesTen green bottles
Ten green bottles
 
Green Code Lab Challenge 2015 Subject Details
Green Code Lab Challenge 2015 Subject DetailsGreen Code Lab Challenge 2015 Subject Details
Green Code Lab Challenge 2015 Subject Details
 
2016-04-28 - VU Amsterdam - testing safety critical systems
2016-04-28 - VU Amsterdam - testing safety critical systems2016-04-28 - VU Amsterdam - testing safety critical systems
2016-04-28 - VU Amsterdam - testing safety critical systems
 
說服性科技 Persuasive technology
說服性科技 Persuasive technology說服性科技 Persuasive technology
說服性科技 Persuasive technology
 
Sissa OSWC Malaga 2008
Sissa OSWC Malaga 2008Sissa OSWC Malaga 2008
Sissa OSWC Malaga 2008
 
How Green are Java Best Coding Practices? - GreenDays @ Rennes - 2014-07-01
How Green are Java Best Coding Practices? - GreenDays @ Rennes - 2014-07-01How Green are Java Best Coding Practices? - GreenDays @ Rennes - 2014-07-01
How Green are Java Best Coding Practices? - GreenDays @ Rennes - 2014-07-01
 
Green ICT, sustainability and Open Source
Green ICT, sustainability and Open  SourceGreen ICT, sustainability and Open  Source
Green ICT, sustainability and Open Source
 
DB9646
DB9646DB9646
DB9646
 
The Green Lab - [02 A] The experimental process
The Green Lab - [02 A] The experimental processThe Green Lab - [02 A] The experimental process
The Green Lab - [02 A] The experimental process
 

Similar to Software and Sustainability

Designing Software with a Sustainability Intent - The Software Sustainability...
Designing Software with a Sustainability Intent - The Software Sustainability...Designing Software with a Sustainability Intent - The Software Sustainability...
Designing Software with a Sustainability Intent - The Software Sustainability...Patricia Lago
 
SoSA: A Software Sustainability Assessment Method
SoSA: A Software Sustainability Assessment MethodSoSA: A Software Sustainability Assessment Method
SoSA: A Software Sustainability Assessment MethodPatricia Lago
 
Software Sustainability: The Challenges and Opportunities for Enterprises and...
Software Sustainability: The Challenges and Opportunities for Enterprises and...Software Sustainability: The Challenges and Opportunities for Enterprises and...
Software Sustainability: The Challenges and Opportunities for Enterprises and...Patricia Lago
 
Adopting sustainability in ICT industry: from the trenches
Adopting sustainability in ICT industry: from the trenchesAdopting sustainability in ICT industry: from the trenches
Adopting sustainability in ICT industry: from the trenchesPatricia Lago
 
Software sustainability and Green IT
Software sustainability and Green ITSoftware sustainability and Green IT
Software sustainability and Green ITIvano Malavolta
 
How to bring Sustainability in your Organization – Green IT
How to bring Sustainability in your Organization – Green ITHow to bring Sustainability in your Organization – Green IT
How to bring Sustainability in your Organization – Green ITPatricia Lago
 
Green Initiative
Green InitiativeGreen Initiative
Green InitiativeFeiyang Wu
 
Propelling Science, Technology and Innovation (STI) for Sustainable and Inclu...
Propelling Science, Technology and Innovation (STI) for Sustainable and Inclu...Propelling Science, Technology and Innovation (STI) for Sustainable and Inclu...
Propelling Science, Technology and Innovation (STI) for Sustainable and Inclu...Chamindra de Silva
 
Becoming your customer's security partner in the digital age
Becoming your customer's security partner in the digital ageBecoming your customer's security partner in the digital age
Becoming your customer's security partner in the digital ageExponential_e
 
apidays LIVE Helsinki & North - Architecting operational technology in built ...
apidays LIVE Helsinki & North - Architecting operational technology in built ...apidays LIVE Helsinki & North - Architecting operational technology in built ...
apidays LIVE Helsinki & North - Architecting operational technology in built ...apidays
 
Certus Mobile Presentation
Certus Mobile PresentationCertus Mobile Presentation
Certus Mobile PresentationCertus Solutions
 
Software with a Sustainability Intent
Software with a Sustainability IntentSoftware with a Sustainability Intent
Software with a Sustainability IntentPatricia Lago
 
Smart ICT extended
Smart ICT extendedSmart ICT extended
Smart ICT extendedTzar Umang
 
Smart ICT Lingayen Presentation
Smart ICT Lingayen PresentationSmart ICT Lingayen Presentation
Smart ICT Lingayen PresentationTzar Umang
 
Behaviour Change Hackathon
Behaviour Change HackathonBehaviour Change Hackathon
Behaviour Change HackathonDemos Helsinki
 
Study Ardian & Fabernovel - The Augmented Infrastructure: Digital for climate?
Study Ardian & Fabernovel - The Augmented Infrastructure:  Digital for climate?Study Ardian & Fabernovel - The Augmented Infrastructure:  Digital for climate?
Study Ardian & Fabernovel - The Augmented Infrastructure: Digital for climate?Fabernovel
 
The Secure Business in the Digital Age - 27th September 2017
The Secure Business in the Digital Age - 27th September 2017The Secure Business in the Digital Age - 27th September 2017
The Secure Business in the Digital Age - 27th September 2017Exponential_e
 

Similar to Software and Sustainability (20)

Designing Software with a Sustainability Intent - The Software Sustainability...
Designing Software with a Sustainability Intent - The Software Sustainability...Designing Software with a Sustainability Intent - The Software Sustainability...
Designing Software with a Sustainability Intent - The Software Sustainability...
 
SoSA: A Software Sustainability Assessment Method
SoSA: A Software Sustainability Assessment MethodSoSA: A Software Sustainability Assessment Method
SoSA: A Software Sustainability Assessment Method
 
Software Sustainability: The Challenges and Opportunities for Enterprises and...
Software Sustainability: The Challenges and Opportunities for Enterprises and...Software Sustainability: The Challenges and Opportunities for Enterprises and...
Software Sustainability: The Challenges and Opportunities for Enterprises and...
 
Adopting sustainability in ICT industry: from the trenches
Adopting sustainability in ICT industry: from the trenchesAdopting sustainability in ICT industry: from the trenches
Adopting sustainability in ICT industry: from the trenches
 
Software sustainability and Green IT
Software sustainability and Green ITSoftware sustainability and Green IT
Software sustainability and Green IT
 
How to bring Sustainability in your Organization – Green IT
How to bring Sustainability in your Organization – Green ITHow to bring Sustainability in your Organization – Green IT
How to bring Sustainability in your Organization – Green IT
 
Green Initiative
Green InitiativeGreen Initiative
Green Initiative
 
Propelling Science, Technology and Innovation (STI) for Sustainable and Inclu...
Propelling Science, Technology and Innovation (STI) for Sustainable and Inclu...Propelling Science, Technology and Innovation (STI) for Sustainable and Inclu...
Propelling Science, Technology and Innovation (STI) for Sustainable and Inclu...
 
20141203 sen plago
20141203 sen plago20141203 sen plago
20141203 sen plago
 
WDEA Demo Day Batch 3 Brochure
WDEA Demo Day Batch 3 BrochureWDEA Demo Day Batch 3 Brochure
WDEA Demo Day Batch 3 Brochure
 
Becoming your customer's security partner in the digital age
Becoming your customer's security partner in the digital ageBecoming your customer's security partner in the digital age
Becoming your customer's security partner in the digital age
 
apidays LIVE Helsinki & North - Architecting operational technology in built ...
apidays LIVE Helsinki & North - Architecting operational technology in built ...apidays LIVE Helsinki & North - Architecting operational technology in built ...
apidays LIVE Helsinki & North - Architecting operational technology in built ...
 
Certus Mobile Presentation
Certus Mobile PresentationCertus Mobile Presentation
Certus Mobile Presentation
 
Session 2a IGNYTE
Session 2a IGNYTESession 2a IGNYTE
Session 2a IGNYTE
 
Software with a Sustainability Intent
Software with a Sustainability IntentSoftware with a Sustainability Intent
Software with a Sustainability Intent
 
Smart ICT extended
Smart ICT extendedSmart ICT extended
Smart ICT extended
 
Smart ICT Lingayen Presentation
Smart ICT Lingayen PresentationSmart ICT Lingayen Presentation
Smart ICT Lingayen Presentation
 
Behaviour Change Hackathon
Behaviour Change HackathonBehaviour Change Hackathon
Behaviour Change Hackathon
 
Study Ardian & Fabernovel - The Augmented Infrastructure: Digital for climate?
Study Ardian & Fabernovel - The Augmented Infrastructure:  Digital for climate?Study Ardian & Fabernovel - The Augmented Infrastructure:  Digital for climate?
Study Ardian & Fabernovel - The Augmented Infrastructure: Digital for climate?
 
The Secure Business in the Digital Age - 27th September 2017
The Secure Business in the Digital Age - 27th September 2017The Secure Business in the Digital Age - 27th September 2017
The Secure Business in the Digital Age - 27th September 2017
 

More from Patricia Lago

Teaching and Instructional Work
Teaching and Instructional WorkTeaching and Instructional Work
Teaching and Instructional WorkPatricia Lago
 
The History of Software Architecture: In the eye of the practitioner
The History of Software Architecture: In the eye of the practitionerThe History of Software Architecture: In the eye of the practitioner
The History of Software Architecture: In the eye of the practitionerPatricia Lago
 
VERSEN @NWO SIG software
VERSEN @NWO SIG softwareVERSEN @NWO SIG software
VERSEN @NWO SIG softwarePatricia Lago
 
Self-adaptation Approaches for Energy Efficiency
Self-adaptation Approaches for Energy EfficiencySelf-adaptation Approaches for Energy Efficiency
Self-adaptation Approaches for Energy EfficiencyPatricia Lago
 
Sustainable Software for a Digital Society
Sustainable Software for a Digital SocietySustainable Software for a Digital Society
Sustainable Software for a Digital SocietyPatricia Lago
 
The legacy of unsustainable software
The legacy of unsustainable softwareThe legacy of unsustainable software
The legacy of unsustainable softwarePatricia Lago
 
The Ghosts of Legacy SOftware
The Ghosts of Legacy SOftwareThe Ghosts of Legacy SOftware
The Ghosts of Legacy SOftwarePatricia Lago
 
Novel Perspectives on Mentoring in Computer Science
Novel Perspectives on Mentoring in Computer ScienceNovel Perspectives on Mentoring in Computer Science
Novel Perspectives on Mentoring in Computer SciencePatricia Lago
 
Green Software at VU University Amsterdam
Green Software at VU University AmsterdamGreen Software at VU University Amsterdam
Green Software at VU University AmsterdamPatricia Lago
 
Cloudlet-Based Cyber-Foraging in Resource-Constrained Environments
Cloudlet-Based Cyber-Foraging in Resource-Constrained EnvironmentsCloudlet-Based Cyber-Foraging in Resource-Constrained Environments
Cloudlet-Based Cyber-Foraging in Resource-Constrained EnvironmentsPatricia Lago
 
Green scan methodology for green software assessment
Green scan methodology for green software assessmentGreen scan methodology for green software assessment
Green scan methodology for green software assessmentPatricia Lago
 
Master Information Sciences 2013-2014 at VU University Amsterdam
Master Information Sciences 2013-2014 at VU University AmsterdamMaster Information Sciences 2013-2014 at VU University Amsterdam
Master Information Sciences 2013-2014 at VU University AmsterdamPatricia Lago
 
The Shrinking Woman in Computer Science
The Shrinking Woman in Computer ScienceThe Shrinking Woman in Computer Science
The Shrinking Woman in Computer SciencePatricia Lago
 

More from Patricia Lago (14)

Teaching and Instructional Work
Teaching and Instructional WorkTeaching and Instructional Work
Teaching and Instructional Work
 
The History of Software Architecture: In the eye of the practitioner
The History of Software Architecture: In the eye of the practitionerThe History of Software Architecture: In the eye of the practitioner
The History of Software Architecture: In the eye of the practitioner
 
VERSEN @NWO SIG software
VERSEN @NWO SIG softwareVERSEN @NWO SIG software
VERSEN @NWO SIG software
 
Self-adaptation Approaches for Energy Efficiency
Self-adaptation Approaches for Energy EfficiencySelf-adaptation Approaches for Energy Efficiency
Self-adaptation Approaches for Energy Efficiency
 
Sustainable Software for a Digital Society
Sustainable Software for a Digital SocietySustainable Software for a Digital Society
Sustainable Software for a Digital Society
 
The legacy of unsustainable software
The legacy of unsustainable softwareThe legacy of unsustainable software
The legacy of unsustainable software
 
The Ghosts of Legacy SOftware
The Ghosts of Legacy SOftwareThe Ghosts of Legacy SOftware
The Ghosts of Legacy SOftware
 
Novel Perspectives on Mentoring in Computer Science
Novel Perspectives on Mentoring in Computer ScienceNovel Perspectives on Mentoring in Computer Science
Novel Perspectives on Mentoring in Computer Science
 
Green Software at VU University Amsterdam
Green Software at VU University AmsterdamGreen Software at VU University Amsterdam
Green Software at VU University Amsterdam
 
Lago enviroinfo2014
Lago enviroinfo2014Lago enviroinfo2014
Lago enviroinfo2014
 
Cloudlet-Based Cyber-Foraging in Resource-Constrained Environments
Cloudlet-Based Cyber-Foraging in Resource-Constrained EnvironmentsCloudlet-Based Cyber-Foraging in Resource-Constrained Environments
Cloudlet-Based Cyber-Foraging in Resource-Constrained Environments
 
Green scan methodology for green software assessment
Green scan methodology for green software assessmentGreen scan methodology for green software assessment
Green scan methodology for green software assessment
 
Master Information Sciences 2013-2014 at VU University Amsterdam
Master Information Sciences 2013-2014 at VU University AmsterdamMaster Information Sciences 2013-2014 at VU University Amsterdam
Master Information Sciences 2013-2014 at VU University Amsterdam
 
The Shrinking Woman in Computer Science
The Shrinking Woman in Computer ScienceThe Shrinking Woman in Computer Science
The Shrinking Woman in Computer Science
 

Recently uploaded

Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 

Recently uploaded (20)

Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 

Software and Sustainability

Editor's Notes

  1. Rector, ladies and gentlemen. Sustainability is broadly associated with mother nature and ecologic issues. In this lecture I will explore what sustainability means in our times of fast evolution and extreme complexity, and how software can help.
  2. The sun. The sun is an incredible source of energy. It is the prime example of sustainable energy, that is the energy obtained from inexhaustible resources, and as such it serves the needs of the present without compromising the ability of future generations to meet their needs. We all have a general understanding of what sustainability means. However, the definition of sustainability changes depending on the sources we use or the context in which it is considered. In essence, sustainability is the ability to continue a defined behavior indefinitely (1), or at least to continue for a long time (2). In a business context, it refers to “managing the triple bottom line - a process by which companies manage their financial, social and environmental risks, obligations and opportunities. These three impacts are sometimes referred to as profit (economic), people (social) and planet (environmental)” (3). However, this approach does not fully capture the time element that is inherent within (business) sustainability. A more robust definition is that business sustainability represents resiliency over time – businesses that can survive shocks because they are intimately connected to healthy economic, social and environmental systems (3). This time element comes back in all fields. In an ecologic context natural resources should be kept in balance indefinitely. In a financial context, economic sustainability is the ability of an economy to support a defined level of production indefinitely. Xxx gap While sustainability has been extensively researched in other fields, its role as related to ICT and specifically software engineering is very immature. So those that are here for answers will be badly disappointed because I will leave you with even more questions than before. Environmental informatics goes back to the early 90s, fields like sustainable HCI, green computing and Green IT emerged around the year 2007 to 2008. What sustainability means for green IT and specifically green software is still under debate. However, what we understand so far is twofold: [https://tahoediamond.wordpress.com] (1) [http://www.thwink.org/sustain/glossary/EnvironmentalSustainability.htm] (2) [http://www.merriam-webster.com/dictionary/sustainable] (3) http://lexicon.ft.com/Term?term=business-sustainability
  3. First, sustainability needs to take an holistic perspective on a “big enough” system of interest. Second, in all contexts, sustainability influences four common dimensions: environmental, social, economic, and technical [CACM]. Back to our sun. The ability to harness solar energy brings evident environmental benefits. But solar energy also has the power to influence people health and mood in a positive way, hence playing an important social role. It is also evident that harnessing solar energy requires economic investments as well as it implies access to suitable technical solutions. For instance, Germany is since many years one of the world leaders in solar power installations and production of renewable energy. This could happen thanks to strong public support and political will. In the 90’s, when German politicians passed the Renewable Energy Sources Act, they required utility companies to insert renewable energy producers into the national grid and to buy their power at a fixed rate. This guaranteed a modest return over time. Knowing that the industry was being firmly backed by the German government, investors confidently dove in the market with long-term investments, which helped financially stabilize those companies. The growth rate of solar energy in Germany has nearly tripled in the last 10 years [1], hence giving an incredible incentive to the national smart grid. This example shows that the notion of sustainability entails the complex interplay of elements in the four dimensions. Being able to “serve the needs of the present without compromising future needs” poses strong environmental, social, economic and technical demands. While this is intuitively natural, transferring it to the demands of an heavily digital society like ours is not trivial. [1] “How Germany Became a Solar Superpower, 3p Contributor, Aug 13th, 2015. On-line at http://www.triplepundit.com/2015/08/germany-became-solar-superpower/
  4. Let’s think of another example. Today, over half of the world’s population lives in cities. For the first time ever, more people live in urban areas than outside them. And although cities make up less than 5% of the Earth’s surface, they use up to 75% of its resources. According to a Philips research, 19% of global electricity consumption is used for lighting. We need more and more sustainable lighting solutions like this, where street lamps (called “light blossom”) use an array of petals with energy efficient LED lights on the bottom and solar panels on top. The blossom harnesses solar energy when the sun shines. When the wind blows it spins, acting as a windmill to further charge itself. The lights stay in a dimmed, low-power mode at night until someone walks by when they will brighten to full intensity to light your way.
  5. But smart lightning does not just decrease energy consumption. It has the power to influence people health. In collaboration with Philips the Municipality of Uppsala in Sweden, studied how increased opportunity for outdoor playing affect children well-being. They installed a smart lighting solution in a city playground, teamed up with a local kindergarten, and observed amazing effects: … http://www.philips.com/a-w/innovationandyou/article/extended-story/uppsala.html
  6. Children spent on average 37% more of their time playing outdoors. As a consequence, 57% of the parents noticed an improvement in their child’s mood after playing outside 43% also reported a positive impact on their children’s sleeping pattern. http://www.philips.com/a-w/innovationandyou/article/extended-story/uppsala.html
  7. LED Lighting reduces energy consumption up to 80%. This has a direct positive impact in the economic dimension thanks to a proportional reduction of electricity costs. Combined with smart lighting-control-software, LED Lighting allows authorities to remotely manage lighting, uncover optimal usage patterns and adapt lighting to changing needs according to a daily or seasonal calendar, to planned citywide events, or (like in Uppsala) to have a positive influence on citizen well being. http://www.ledinside.com/news/2015/3/philips_renews_streetlighting_system_of_polish_city_with_connected_led_technology Streets in Szczecin, Poland are upgraded with Philips smart LED streetlights. (All photos courtesy of Philips)
  8. This is just one of the many examples of the transformational power of software and Information Technology in our times. The Internet of Things revolution is finally upon us. A recent report by Gartner[G] estimated for 2015 1.1 billion connected things being used in smart cities, a figure which will rise dramatically to 9.7 billion by 2020. 81% of those things will come from sensors in smart homes and smart commercial buildings like concert halls, shopping malls, railway stations, airports, and universities of course. The concept of a smart city refers to the idea of having sensors across the city in public infrastructure in order to monitor everything from public energy usage to implement energy saving measures, to which streets are most travelled late at night and require lighting, and which don't. The sensors wirelessly feed back information to computer servers (In the cloud) where it can be analyzed to create useful insights that help governments to properly manage cities. At the same time this is creating new business opportunities for commercial companies that can deliver novel or better services, and to citizens that can use them to sharpen their own lifestyle around less expensive consumption patterns and a higher quality of life. Source illustration: [http://www.ibtimes.co.uk/smart-cities-will-have-almost-10-billion-connected-devices-by-2020-1492385] [G]: https://www.gartner.com/doc/3004417/smart-cities-include--billion
  9. This very complex scenario, however, assumes access to endless computing capacity and high speed connectivity provided by services like cloud computing, broadband networks and data centers, which are and will remain major global energy consumers worldwide. This illustration from the 2014 Greenpeace report confirmed the Netherlands as a major data center country by serving about one-third of the data center services in the European Union. The latest Greenpeace report on Building the Green Internet (2015) shows that internet data is now growing at 20% per year; and the collective electricity consumption of our devices, data centers, and networks will jump from 7.4% of global electricity consumption in 2012 to 12% by 2017. Thanks to the investments of major IT giants like Apple, Google, and Facebook in adopting renewable energy, the carbon footprint of their data centers is decreasing. However, according to the the Global e-Sustainability Initiative (Smarter 2030), the ICT sector is expected to be able to realize a truly sustainable growth, hence holding down its own carbon emissions, only if the following two factors will be realized: (1) the trend will continue in replacing large hardware like PCs with more efficient devices like tablets and smartphones; and (2) software services will be able to fulfill the requirements of a smart digital society driven by end-users, which account for nearly half of the ICT sector’s emissions. How can we make software smart and sustainable at the same time? What are the software challenges ahead? I cannot forecast the future, but software certainly plays a pervasive yet silent role in this journey toward sustainability. In fact, we can already see a number of SE challenges we can reflect upon. [G]: https://www.gartner.com/doc/3004417/smart-cities-include--billion
  10. With a step back in history. ENIAC was the first electronic general-purpose computer. It was capable of being reprogrammed to solve "a large class of numerical problems”. Meaning that it could be programmed to perform complex sequences of operations, including loops, branches, and subroutines. The task of taking a problem and mapping it onto the machine was complex, and usually took weeks. After the program was figured out on paper, the process of getting the program into ENIAC by manipulating its switches and cables could take days. [wikipedia] - a bit funny now, but amazing at the time. The ENIAC signed the beginning of the software industry. Since then the software engineering profession witnessed important changes, two of which are probably less obvious than others and have been especially relevant for software sustainability – or its unsustainability. From being a highly specialized practice, programming has been purposely transformed into something for anybody: programming languages, development environments, methodologies and paradigms over the years aimed at becoming simple, intuitive, visual. This often happened to the cost of completeness, costs and efficiency. This is evident from the fact that, while according to Koomey's law the energy efficiency of hardware has doubled almost every 18 months for the past ~60 years, Wirth’s law showed that software gets slower more rapidly than hardware becomes faster. This is not due to lack of insights or competences. Rather, thanks to powerful and cheaper computing resources, resource optimization became less of a problem, and other, more business-related problems were put in the forefront. The introduction of the smart phone (that combined telephony with mobile computing) changed the user experience forever. Much later, with the introduction of Voice over IP and the mass adoption of mobile computing and cloud provisioning, the mobile device in our hands has lost his local limitations and became an extension of the wide internet. Software services and Apps “seem” to run in our phone, but in fact combine services and resources from anywhere in the world. While new software is being developed directly with this architecture in mind, legacy software needs to be migrated or modernized. In 2013 a study of Berkeley Labs estimated to 87% the potential energy savings of migrating US business applications to the cloud. At the time, however, it was unclear which applications should have been re-engineered to realize this potential, and what features should go in the cloud and what should remain local instead. A negative effect of this immaturity is that the cloud is assumed to be “green”, i.e. energy efficient and optimized, while the field still does not offer sound methods to develop energy efficient software, or realize such optimizations automatically. On the other hand, the integration of local and cloud-based software gives the impression of endless resources, which in turn further pushes organizations to move their assets to the cloud even more, often with insufficient insight in the real costs and benefits.
  11. QoS: By extending our smart phone, laptop computer, smart TV, and video-gaming platform with cloud-based services, software is expected to dynamically detect if the allocated resources are insufficient and dynamically scale and adapt. This level of flexibility demands that software is made aware of the changes in its context, which can vary from adding new servers when too many users are playing videogames simultaneously, but also adding services on-the-fly, like extending your self-driving car with a digital tourist guide during a holiday trip. Smart software is expected to accommodate all types of changes that were unpredictable at design time, and still function correctly 24/7 while delivering the expected satisfactory quality. Andrew Moore (former vice president for engineering at Google, now Dean of Carnegie Mellon University’s School of Computer Science) [IEEE-SW Jan 2016] wrote: “How do you test and provide quality assurance on systems that are adapting all the time and will be running very differently over time on the basis of accumulated data?”. The era of Apple and Google testing new products with hundreds of potential users before launching the best one on the market is officially over. The key successful factors in any software industry is not anymore about “what you deliver” but “how well can you ensure quality”, being this efficiency, security, or usability. Allocating over-capacity is not the answer to this quality-of-service problem anymore, if we pursue sustainability and a greener cloud. Lasting: As my colleague Jan Bosch would say, the other key to success is “how fast you can deliver”. Speed has been a topic for many years, and indeed many companies conquered the market by arriving first, moving faster, and even being faster in changing their vision and providing innovation. This search for speed has been brought to extremes by the speed to which technologies emerge or change. Many companies report that they have to change their software products every six months to follow the technology innovation cycle. This phenomenon led to SE methods under the umbrella of continuous delivery, and regular updates have evolved from exceptional to normal practice. By pursuing speed we might be looking at the wrong problem. If technical sustainability is about building "long lasting" software, the real target should be to make software stable and “independent” from technology changes. Doing that would completely change the way software engineers think and work. This would free incredible resources now spent in pursuing continuous change. Elastic: Smart software is also expected to autonomously detect if some of its parts decrease in quality, and replace them with alternative services from alternative cloud service providers. This is called dynamic discovery and composition, one of the promises of service orientation, which remained for many years impossible mainly due to lack of standardization. Elasticity might be finally for the taking now that cloud software harmonization is becoming possible. However, while the “standard” notion of elasticity implies the flexible allocation of resources on need, a new opposite definition is emerging, that is make needs flexible so that resources are optimized. For example, this illustration is about a research on defining smart charging of electric cars, a collaboration between the Amsterdam University of Applied Sciences and the City of Amsterdam. It shows the charging patterns in the city. On a daily basis, people use the charging points in different hours depending on being residents, taxi drivers, commuters, etcetera. Thanks to urban data analytics, smart software services have the potential to intelligently schedule smart charging to combine needs so that the whole city requires 50% of the charging infrastructure and electricity peaks are minimized. This means great benefits in terms of environmental, social and economic sustainability, ultimately enabled by smart and technically sustainable software. User-centric: Despite the plethora of fascinating software technologies that attract our attention, the human remains central as a both contributing and disrupting factor in the success of software developments. The wrong identification of user requirements is still one of the primary reasons for failure. New RE approaches are barely emerging to systematically combine gathering of data directly from the user experience and using data analyses as requirements for improvement. Of course this is just possible if we want to improve pre-existing software. More traditional ways of directly involving the user are the various agile development methods. However, while they seem to accommodate the needs of the developers, they do not seem to help any more effectively in getting the requirements right. But nowadays humans are not just the source for requirements. They are assuming a totally new role. End-users are increasingly digital-skilled, have unprecedented access to services that they can combine themselves to create new features, and can share their opinions in a multitude of ways that are often seamless, crowed-sourced, analyzed, and ultimately used to create new services and innovative business models. Think of Uber for hailing a taxi or Booking.com for finding an hotel room: until short ago it would have been unthinkable to start a taxi company without owning any car, or an hotel reservation company without any hotels. Moreover, companies like Airbnb or Vanderbron are examples of user communities that to various extents organized themselves, and have transformed consumers into prosumers with minimal resources and value creation.
  12. Software and ICT are already having a great social effect on our society. Only, we do not analyze or estimate it upfront. For instance, ICT promises to give by 2030 1.6 billion extra people access to healthcare [smarter2030]. This will be particularly meaningful to “disadvantaged or remote communities where ICT could help pensioners with limited mobility to access healthcare at home, or provide a farmer in rural Kenya with access to global crop, weather and market data, boosting his or her income”. When we develop socio-technical solutions, however, we only consider the ‘immediate effects’ on production and use. Many critical effects play out over time. These effects benefiting or hindering society in the long term translate (or not) into sustainability. As Melvin Kranzberg said, “Technology is neither good nor bad; nor is it neutral.” By which he meant that "technical developments frequently have environmental, social, and human consequences that go far beyond the immediate purposes of the technical devices and practices themselves, and the same technology can have quite different results when introduced into different contexts or under different circumstances.” [figure healthcare: http://www.ivline.org/2012/02/problem-of-healthcare-in-rural.html, Image: Adapted from Rural Southern Story County by www.flickr.com/photos/carlwwycoff]
  13. Next to immediate effects, Hilty & Aebischer (2015) distinguished two additional orders of effects. ‘Enabling effects’ arise from use over time. This includes the opportunity to consume more (or less) resources, but also shorten their useful life by obsolescence (when we buy a new smart phone just because incompatible with newer applications) or substitution (when e-book readers replace printed books). ‘Systemic effects’, in turn, refer to “persistent changes observable at the macro level” [Hility & Aebischer, 2015]. This includes behavioral change and economic structural change. This may translate into (negative) rebound effects by converting efficiency improvements into additional consumption, or new risks - like our dependence on ICT networks that makes a digital society also vulnerable. Systemic effects can also bring (positive) sustainable patterns of production and consumption. [L. Hilty and B. Aebischer, ICT for Sustainability: An emerging research field,” ICT Innovations for Sustainability, Springer, 2015.]
  14. To understand the long lasting effects of modern software-intensive systems, we must take a ‘bird’s eye view’ that supports holistic reasoning and decision making involving software, hardware, human, and system elements. We must reason along the ‘time’ dimension to set our sustainability target. And most importantly identify how the software quality characteristics contribute or hinder which of the four sustainability dimensions.d in monitoring and measuring it at runt
  15. With such an architectural approach, we can determine if the smart lighting software we mentioned before does contribute the expected 80% energy savings and positively influence citizen well being. These are ‘immediate effects’ we expect the software to directly realize. To do so, smart lighting must be configurable, and must scale to serve residential areas or city events of variable sizes. The ability to quantify the social effect on well being determines how much money the city can save in healthcare, money that can be eventually allocated elsewhere like smart mobility and education. While these aspects are outside the software engineering scope, being aware of their systemic impact supports reasoning, and evolution. Big data analysis and visualization are enabling technologies to monitor the extent to which software makes these goals a reality. Case studies in industry show that, differently from other domains, software development does not necessarily cover all four dimensions. For example, Netflix, industry leader in streaming video content over the Internet for about 69 Million subscribers worldwide, made in 2009 a strategic decision to move all its customer traffic from their own data center to Amazon’s public cloud solutions. Nowadays Netflix runs 100% in the cloud. The original motivation was to stop focusing on predicting traffic and continuously re-architecting due to the rapidly increasing scale, and invest instead in building and improving their applications – which is their core business. Scalability became Netflix’ competitive advantage. Scalability also allowed them extreme elasticity with a corresponding dramatic reduction of the provisioning costs. Of course they could do that, because they did hardly have any legacy. Architecture assessment along the four dimensions and the three types of impacts allows to assess and monitor the benefits and risks of harmonizing old with new software solutions meant to be sustainable.
  16. With such an architectural approach, we can determine if the smart lighting software we mentioned before does contribute the expected 80% energy savings and positively influence citizen well being. These are ‘immediate effects’ we expect the software to directly realize. To do so, smart lighting must be configurable, and must scale to serve residential areas or city events of variable sizes. The ability to quantify the social effect on well being determines how much money the city can save in healthcare, money that can be eventually allocated elsewhere like smart mobility and education. While these aspects are outside the software engineering scope, being aware of their systemic impact supports reasoning, and evolution. Big data analysis and visualization are enabling technologies to monitor the extent to which software makes these goals a reality. Case studies in industry show that, differently from other domains, software development does not necessarily cover all four dimensions. For example, Netflix, industry leader in streaming video content over the Internet for about 69 Million subscribers worldwide, made in 2009 a strategic decision to move all its customer traffic from their own data center to Amazon’s public cloud solutions. Nowadays Netflix runs 100% in the cloud. The original motivation was to stop focusing on predicting traffic and continuously re-architecting due to the rapidly increasing scale, and invest instead in building and improving their applications – which is their core business. Scalability became Netflix’ competitive advantage. Scalability also allowed them extreme elasticity with a corresponding dramatic reduction of the provisioning costs. Of course they could do that, because they did hardly have any legacy. Architecture assessment along the four dimensions and the three types of impacts allows to assess and monitor the benefits and risks of harmonizing old with new software solutions meant to be sustainable.
  17. Software can contribute to environmental sustainability in various ways. The many believe that the greatest benefits come from its indirect impact, its capacity to support sustainable processes and inject a positive behavioral change outside the ICT sector, like software enabling smart homes, smart grids and smart EV charging. However, we forget that the ICT sector uses 50% more energy than global aviation (source: Digital Power Group, also [1]), with data centers alone having overtaken aviation as a source of global CO2 emissions. The same data centers effectively exploit between 20% and 80% of their available capacity. Now that cooling is becoming increasingly energy-efficient, and data centers are increasingly powered by renewable energy, it is time to cut these 80% inefficiencies inside the servers. Baby steps are being taken by making cloud governance software smarter. We are becoming better in predicting the needs for computing resources, hence we can avoid many incidents and better allocate computation and data-storage resources. The real elephant in the room is green software (Lago, 2015). In spite of the many publications in the field of energy efficient software engineering, most provide only partial (if any) information about e.g. how to develop software that is energy efficient; what metrics, tools or contextual configurations should be considered when measuring or estimating the energy consumption of (certain types of) software systems or applications; and ultimately what is the real impact of software applications on the energy efficiency of the computing resources they need for execution. As a result we are witnessing a paradox. From afar, researchers and practitioners have started believing that much has been done already, and the lack of significant adoption in practice would suggest that the impact of software is negligible. This further feeds the myth that major gains are to be searched in hardware optimization, or in using renewable energy resources instead. We are forgetting that computing resources and infrastructures are there because software needs them, and if software is bloat and inefficient any optimization will be just wasted. [1] http://ftalphaville.ft.com/2014/09/09/1960891/the-dark-side-of-data-centres/ (Lago, 2015) Patricia Lago. 2015. Challenges and opportunities for sustainable software. In Proceedings of the Fifth International Workshop on Product LinE Approaches in Software Engineering (PLEASE '15). IEEE Press. Photo: from http://www.acttwo-um.com/campaign_elephant.html
  18. We built the Green Lab, a computer lab here at the VU where we measure the energy consumption of any type of software (Procaccianti+, 2015). We dig into the complexities of the software implementation and its planned or observable behavior, and develop techniques to identify and verify the ‘energy hotspots’, i.e. software elements or properties, at any level of abstraction from architecture design to implementation, that have a measurable and significant impact on energy consumption.   But the Green Lab is much more than a lab. It is an accelerator for synergies between education, research and industrial practice. Our students learn the competencies of sustainable software engineering and bring them into the market. Our industrial partners contribute their software or their data, learn the related energy footprint, and get best practices and anti-patterns. Finally, our researchers incrementally generalize their findings and build a consistent knowledge base for energy efficient software. Multi-disciplinary collaboration in the Amsterdam Data Science initiative creates synergies to apply data science and visualization techniques.  
  19. Finally, to be able to quantify the energy footprint of a piece of software we must be able to define theories about the relevant software characteristics that influence energy efficiency. We need knowledge about which design and coding decisions result in less energy consumption; and techniques able to handle the multiple layers of technologies that obfuscate the dependency relation from a piece of software down to the virtualization, infrastructure, and hardware components exploited for its execution. We developed inefficient software for decades. It seems just logical that we can optimize it to great extents. We built the Green Lab, a computer lab here at the VU where we measure the software energy consumption. Thanks to collaboration with many industrial partners, we study the energy impact of applying software development practices. For instance, we built a simple model for smart cloud governance that predicts capacity management incidents before they occur (Schilder, 2010). In a case study with a commercial cloud provider, we could predict about 63% of the incidents (like insufficient disk space and memory leaks), amounting to 1.9 M Euro cost savings per year. Further, we could measure that optimizing Web queries can lead to 25% of energy savings, and putting to sleep application servers can reduce energy consumption by 8%. A survey taken by 650 KMPG executives in 16 different countries found that one-third of the respondents discovered that the costs of cloud migration were higher than expected. Most critical reasons being lack of in-house skills and complexities with integrating with legacy software. Architectural tactics and design patterns can be a powerful instrument to aid professionals in making the right design decisions on which cloud model to adopt, and how to modernize a software system to deliver the same or improved functionalities. The cost of bad decisions in cloud migration can be dearly: the European Union Digital Agenda estimates that private and public cloud migration could double the EU cloud sector's current revenues to nearly €80 billion by 2020 [3]. A condition to achieve these goals is the availability of reusable knowledge in terms of best practices and anti-patterns, along with suitable metrics and reference measures. Only when this knowledge will be built we can speak of green labels and benchmarks that provide concrete guidance. The software engineers of the past have been trained with the idea that they only had to take into account technological and economic factors: does the product work properly, and is it profitable? But the professional of today must also be educated with the knowledge of sustainability, so that they can meet the sustainability challenges of the future. [1] KPMG report 2013, citato nel libro “architecture for the cloud” [2] J. Schilder, Improving Capacity Management. Master Thesis Information Science, VU Amsterdam, 2010. [3] http://ec.europa.eu/digital-agenda/en/cloud
  20. For those that are old enough to remember it, Marc Andreessen was the co-author of Mosaic - the first graphical web browser. But he is also investor, cofounder of Netscape and venture capital firm Andreessen Horowitz, and in the board of directors of Facebook, eBay, and HP, among others. In an interview to the Wall Street Journal, he said “software is eating the world”. “Sectors of the economy get transformed into coding problems”. Today, the world's largest bookseller, Amazon, is a software company. Toyota (not to mention Tesla) sells computers-on wheels. DHL is a software network that happens to have trucks, planes and distribution hubs attached. Disney had to buy Pixar Animation Studios to survive. The IoT revolution is turning into the software revolution: it is not anymore about attaching devices to the Internet. High Tech companies are taking over the giants in any other sector, from manufacturing to transportation, and government. As Andreessen wrote,: “Over the next 10 years, I expect many more industries to be disrupted by software”. Being able to plan for sustainable software will determine the success, and longevity, of these industries.
  21. This inaugural speech is coming to an end. Before that I would like to thank the many people that over the years supported me in this journey. Too many to mention them all, so bear with me on this. When more than 13 years ago I have decided to move to the Netherlands, I could choose any university, any place. I chose the VU and I have never regretted it. Our department combines outstanding research quality, interesting education, innovation, and most importantly holds a culture of collaboration and informal dialogue that creates a force to be reckoned with. This is expressed in many initiatives, like the Network Institute and Amsterdam Data Science, and I look forward to our future Amsterdam Department of Informatics together with the colleagues of the University of Amsterdam. I extend my gratitude to the management team of the Computer Science department, the Faculty of Exact Sciences, and the board of the VU University, who have given me the opportunity to work in this stimulating environment, and contribute to the research pillar on Science for sustainability for the connected world. I am vary grateful for the researchers that joined my research group over the past few years: we share the same passion for combining academic research and industrial relevance, and they inspire me every day with their ideas, energy, and warmth. Not to be forgotten are the many industrial partners that trust us with their research questions, their time and financial support. In particular, I want to mention two initiatives that are very dear to me. The first is VERSEN, the new Dutch national association for Software Engineering, which has just started and finally brings together the Dutch Software Engineering community. The second is VHTO (the Dutch National Expert Organization on Women and Science/Technology) and Digivita, a programme introducing girls to computer science. I want to thank everybody that contributed to this programme in the occasion of this inauguration. I also want to thank few people in particular. The first (in order of appearance) is prof. Letizia Jaccheri, my PhD co-supervisor, a colleague but most of all a friend. We share the same passion for research and she showed me when work and fun mix a bit they make life so much better. The second is professor emeritus Hans van Vliet: approaching him almost 13 years ago has been the best professional decision I have ever made. The things he taught me are countless, and the more evident now that he is enjoying his well-deserved retirement. Steve Jobs once said: "The only way to do great work is to love what you do.” But a rewarding career is nothing if you cannot share it with the ones you love. So, my final words are for my family. My parents (who taught me the freedom to choose my own path), and especially my mother (a role model in a generation when working mothers were the exception). My Dutch family, that welcomed me as their own, and helped me understand and integrate in this Country.
  22. But most of all, my greatest supporters, Hans and Peter, who give me energy, every day. Ik heb gezegd.