SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
Towards Software Sustainability Assessment
Prof. dr. Patricia Lago
Software and Services research group
M: p.lago@vu.nl
T: @patricia_lago
Software and Services
Chalmers seminar / brainstorming session
Contents
Ø  About us
•  Green IT, green software, sustainability

•  The SoSA method: Software Sustainability Assessment©
Researchers in 
Green Software @S2
Giuseppe
Procaccianti
Grace Lewis
Patricia Lago
Fahimeh
Alizadeh
Nelly Condori-
Fernandez
Albert Hankel
 Gianantonio
Me
Our research
•  Software engineering and
software architecture
•  Service orientation
•  Migration, modernization,
re-engineering
•  Design decision making and
modeling
© Patricia Lago 2014
Our research
•  Green software engineering

•  Green (cloud) migration and
management
•  Software architecture &
sustainability
© Patricia Lago 2014 
green
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
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
•  About us
Ø  Green IT, green software, sustainability
•  The SoSA method: Software Sustainability Assessment©
Green IT
The study and practice of designing, manufacturing, using, and
disposing of computers, servers, and associated subsystems—such as monitors,
printers, storage devices, and networking and communications systems — efficiently
and effectively with minimal or no impact on the environment [San Murugesan,
“Harnessing Green IT: Principles and Practices,” IEEE IT Professional, January–
February 2008, pp 24-33]
Green software
The study and practice of designing, manufacturing, using, and
disposing of computers, servers, and associated subsystems—such as monitors,
printers, storage devices, and networking and communications systems — efficiently
and effectively with minimal or no impact on the environment [San Murugesan,
“Harnessing Green IT: Principles and Practices,” IEEE IT Professional, January–
February 2008, pp 24-33]
energy efficient
software
the software
influences a
green behavior
hardware
development
process
Two types of environmental impacts
Decisions embedded
in software
With direct impact
(greening of IT)
With indirect impact
(greening by IT)
Energy efficient
software
The software
influences a
green behavior
Energy-aware
software
Sustainable software
SUSTAINABILITY IS DEFINED(3) as the capacity to endure(1) and “preserve the function
of a system over an extended period of time(2).
(1) Hilty et al. The relevance of information and communication technologies for environmental sustainability:
A prospective simulation study. Environmental Modelling & Software, 21(11), 2006
(2) Sustainability: Can our society endure? On-line at www.sustainability.com/sustainability 
(3) Lago et al. Framing sustainability as a property of software quality, ACM Communications, 58(10), 2015
Two types of sustainability impacts
The [software] capacity to 
support sustainable processes
and inject a positive behavioral
change
The [software] capacity to 
support sustainable processes
and inject a positive behavioral
change
Source: engineering.com
“Sustainable platforms can incorporate
sustainable energy production, monitor
energy supply and demand, detect sub-
optimal usages, elicit opportunities for
energy savings, create novel services,
change life styles”.
Two types of sustainability impacts
(4) Avgeriou et al. Architecture sustainability: Guest Editor introduction, IEEE Software, Nov./Dec. 2013
The [software] capacity to 
support sustainable processes
and inject a positive behavioral
change
The [software] capacity to 
endure different types of change 
through efficient maintenance
and orderly evolution 
over its entire life cycle(4)
John Koster
Director Software Development ASML
“Technology changes frequently, but software
stays for 10 to 20 years. 

The challenge is to make sure that when we
change the software it will just improve.”

[ICT.OPEN 2015]
The [software] capacity to 
endure different types of change 
through efficient maintenance
and orderly evolution 
over its entire life cycle(4)
Environmental + Sustainability impacts
Decisions embedded
in software
With direct impact
(greening of IT)
With indirect impact
(greening by IT)
Energy efficient
software
The software
influences a
green behavior
Energy-aware
software
Software supporting
sustainable processes
Sustainable software
development
Direct impact and energy efficiency
reduce the amount of energy the software requires to provide a service
more energy efficient == less energy consumption
Indirect impact and sustainability
•  use software (or IT) to organize better the supported services
•  the software (or IT) is not energy efficient
•  the supported services have a lesser environmental impact
Indirect impact and awareness creation
(use software/IT to) make people aware of their environmental impact
additional software (or IT) consumes additional energy
people will improve their behavior to consume less
Indirect impact and Energy Efficiency:"
Virtualization & Consolidation(*)
1. [Defini)on]	
  Create	
  virtual	
  instances	
  of	
  (previously	
  physical)	
  
servers.	
  Virtual	
  servers	
  retain	
  server	
  name,	
  IP	
  address,	
  etc.	
  
[Effects]	
  This	
  ac)on	
  (a)	
  eliminates	
  physical	
  bonds,	
  allowing	
  for	
  
flexible	
  capacity	
  management;	
  (b)	
  allows	
  to	
  execute	
  hybrid	
  
servers	
  on	
  the	
  same	
  physical	
  device,	
  hence	
  reducing	
  
investment	
  in	
  mul)ple	
  specialized	
  HW.	
  
2. [Definition] Replace devices with newer technology
following technology renovation cycles. This allows to
increase capacity, and get faster and more energy
efficient processors with the same number of physical
servers. [Effects] This action (a) reduces power
consumption, and (b) may lead to better performance.
3. [Definition] combine multiple (virtual) servers on one
shared physical server, hence decreasing the overall
number HW devices. [Effects] This action (a) reduces
investments for maintenance and management (M&M); (b)
decreases the required space in server rooms (c) reduces
HW costs, (d) reduces overall power consumption, (e)
reduces heat load. [Notes] Requires virtualization.
(*)	
  Applicable	
  for	
  both	
  servers,	
  storage	
  and	
  applica)ons.	
  
How expensive is adopting a Green IT practice?
Environmental effect
Four relevant concerns for greener software
Technical
 Economic
Social
Environmental
Source: P. Lago et al. “Framing Sustainability as a Software Quality Property”, ACM Communications, 2015.
P. Lago et al. “Framing Sustainability as a Software Quality
Property”, ACM Communications, 2015. To appear.
70 COMMUNICATIONS OF THE ACM | OCTOBER 2015 | VOL. 58 | NO. 10
contributed articles
IMAGEBYCIENPIESDESIGN
DOI:10.1145/2714560
This framework addresses the environmental
dimension of software performance, as applied
here by a paper mill and a car-sharing service.
BY PATRICIA LAGO, SEDEF AKINLI KOÇAK,
IVICA CRNKOVIC, AND BIRGIT PENZENSTADLER
SUSTAINABILITY IS DEFINED as the “capacity to endure”34
and“preservethefunctionofasystemoveranextended
period of time.”13
Discussing sustainability consequently
requires a concrete system (such as a specific software
system) or a specific software-intensive system. Analysis
of the sustainability of a specific software system requires
software developers weigh four major dimensions of
sustainability—economic, social, environmental, and
technical—affecting their related trade-offs.32
The first three stem from the Brundtland report,4
whereastechnicalisaddedforsoftware-intensivesystems27
at a level of abstraction closer to implementation.
The economic dimension is concerned with preserving
capital and value. The social dimen-
sion is concerned with maintaining
communities. The environmental di-
mension seeks to improve human wel-
fare by protecting natural resources.
And the technical dimension is con-
cerned with supporting long-term use
and evolution of software-intensive
systems. Sustainability is achievable
only when accounting for all dimen-
sions. Including the environmental
dimension makes it possible to aim at
dematerializing production and con-
sumption processes to save natural re-
sources.12
Connections among the four
dimensions involve different depen-
dencies and stakeholders.28,31
Poten-
tial conflicts among stakeholder inter-
ests means software developers must
understand the relationships among
goals of the four dimensions.
The shortcoming of current soft-
ware engineering practice with regard
to sustainability is that the technical
and economic dimensions are taken
into account while the environmental
and social dimensions are not. The
question we address here is how these
concepts relate to software and how to
break down the respective concerns
into software-quality requirements.
We focus on the (currently neglected)
environmental dimension and its re-
lation to the other dimensions. While
most efforts in environmental sustain-
ability through software have focused
on energy efficiency, we tie the con-
cept of environmental sustainability
to other sustainability dimensions of
a software system, particularly to ad-
Framing
Sustainability
as a Property
of Software
Quality
key insights
The sustainability analysis framework
enables software developers to
specifically consider environmental and
social dimensions relative to technical
and economic dimensions.
Sustainability requirements and concerns
will increase system scope, requiring
extended analysis during requirements
engineering.
The framework helps draw a more
comprehensive picture of the relevant
quality dimensions and, as a result,
improve decision making.
The source
ISO/IEC 42030 Systems and Software Engineering Architecture Evaluation,
Technical Report WD3. ISO/IEC, New York, 2013.
70 COMMUNICATIONS OF THE ACM | OCTOBER 2015 | VOL. 58 | NO. 10
contributed articles
IMAGEBYCIENPIESDESIGN
DOI:10.1145/2714560
This framework addresses the environmental
dimension of software performance, as applied
here by a paper mill and a car-sharing service.
BY PATRICIA LAGO, SEDEF AKINLI KOÇAK,
IVICA CRNKOVIC, AND BIRGIT PENZENSTADLER
SUSTAINABILITY IS DEFINED as the “capacity to endure”34
and“preservethefunctionofasystemoveranextended
period of time.”13
Discussing sustainability consequently
requires a concrete system (such as a specific software
system) or a specific software-intensive system. Analysis
of the sustainability of a specific software system requires
software developers weigh four major dimensions of
sustainability—economic, social, environmental, and
technical—affecting their related trade-offs.32
The first three stem from the Brundtland report,4
whereastechnicalisaddedforsoftware-intensivesystems27
at a level of abstraction closer to implementation.
The economic dimension is concerned with preserving
capital and value. The social dimen-
sion is concerned with maintaining
communities. The environmental di-
mension seeks to improve human wel-
fare by protecting natural resources.
And the technical dimension is con-
cerned with supporting long-term use
and evolution of software-intensive
systems. Sustainability is achievable
only when accounting for all dimen-
sions. Including the environmental
dimension makes it possible to aim at
dematerializing production and con-
sumption processes to save natural re-
sources.12
Connections among the four
dimensions involve different depen-
dencies and stakeholders.28,31
Poten-
tial conflicts among stakeholder inter-
ests means software developers must
understand the relationships among
goals of the four dimensions.
The shortcoming of current soft-
ware engineering practice with regard
to sustainability is that the technical
and economic dimensions are taken
into account while the environmental
and social dimensions are not. The
question we address here is how these
concepts relate to software and how to
break down the respective concerns
into software-quality requirements.
We focus on the (currently neglected)
environmental dimension and its re-
lation to the other dimensions. While
most efforts in environmental sustain-
ability through software have focused
on energy efficiency, we tie the con-
cept of environmental sustainability
to other sustainability dimensions of
a software system, particularly to ad-
Framing
Sustainability
as a Property
of Software
Quality
key insights
The sustainability analysis framework
enables software developers to
specifically consider environmental and
social dimensions relative to technical
and economic dimensions.
Sustainability requirements and concerns
will increase system scope, requiring
extended analysis during requirements
engineering.
The framework helps draw a more
comprehensive picture of the relevant
quality dimensions and, as a result,
improve decision making.
The source
Two views
What qualities are relevant?
What qualities influence which dimension?
scope
category
View #1: classify quality concerns
What are the quality concerns in which dimension?
Are there cross-dependencies between them?
View #2: scoping quality concerns
What are the quality concerns? Are they within, near, or outside the project scope?
Are there cross-dependencies between them?

Contenu connexe

Tendances

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
 
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
 
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
 
Sustainability Training Workshop - Managing Sustainability into Software
Sustainability Training Workshop - Managing Sustainability into SoftwareSustainability Training Workshop - Managing Sustainability into Software
Sustainability Training Workshop - Managing Sustainability into SoftwareSoftware Sustainability Institute
 
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
 
Software with a Sustainability Intent
Software with a Sustainability IntentSoftware with a Sustainability Intent
Software with a Sustainability IntentPatricia Lago
 
Requirements for Sustainability: Imagining the sustainable society
Requirements for Sustainability: Imagining the sustainable societyRequirements for Sustainability: Imagining the sustainable society
Requirements for Sustainability: Imagining the sustainable societyBirgit Penzenstadler
 
(XIMB) Sustainability - Computer Software Industry
(XIMB) Sustainability - Computer Software Industry(XIMB) Sustainability - Computer Software Industry
(XIMB) Sustainability - Computer Software IndustrySustainabilityXIMB
 
Green Software at VU University Amsterdam
Green Software at VU University AmsterdamGreen Software at VU University Amsterdam
Green Software at VU University AmsterdamPatricia Lago
 
GRI Conference - 27 May - Pollard - Digital Tools And The Future Of Reporting
GRI Conference - 27 May - Pollard - Digital Tools And The Future Of ReportingGRI Conference - 27 May - Pollard - Digital Tools And The Future Of Reporting
GRI Conference - 27 May - Pollard - Digital Tools And The Future Of ReportingGlobal Reporting Initiative
 
Green Initiative
Green InitiativeGreen Initiative
Green InitiativeFeiyang Wu
 
2009-02-11 GRE104 - 1 - Table ronde Informatique durable - François Ajenstat
2009-02-11 GRE104 - 1 - Table ronde Informatique durable - François Ajenstat2009-02-11 GRE104 - 1 - Table ronde Informatique durable - François Ajenstat
2009-02-11 GRE104 - 1 - Table ronde Informatique durable - François AjenstatPatrick Guimonet
 
Lloyd Green (IEEE): Standardization Needs and Efforts in VR/AR
Lloyd Green (IEEE): Standardization Needs and Efforts in VR/ARLloyd Green (IEEE): Standardization Needs and Efforts in VR/AR
Lloyd Green (IEEE): Standardization Needs and Efforts in VR/ARAugmentedWorldExpo
 
IWSM2014 MEGSUS14 - A general overview of software sustainability measureme...
IWSM2014   MEGSUS14 - A general overview of software sustainability measureme...IWSM2014   MEGSUS14 - A general overview of software sustainability measureme...
IWSM2014 MEGSUS14 - A general overview of software sustainability measureme...Nesma
 
Run through of Resourceful and Sustainable Computing Source: Green Computing
Run through of Resourceful and Sustainable Computing Source: Green ComputingRun through of Resourceful and Sustainable Computing Source: Green Computing
Run through of Resourceful and Sustainable Computing Source: Green ComputingIRJET Journal
 
Applying user requirements for innovative products
Applying user requirements for innovative products     Applying user requirements for innovative products
Applying user requirements for innovative products User Vision
 

Tendances (20)

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
 
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
 
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
 
Sustainability Training Workshop - Managing Sustainability into Software
Sustainability Training Workshop - Managing Sustainability into SoftwareSustainability Training Workshop - Managing Sustainability into Software
Sustainability Training Workshop - Managing Sustainability into Software
 
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
 
Software with a Sustainability Intent
Software with a Sustainability IntentSoftware with a Sustainability Intent
Software with a Sustainability Intent
 
Requirements for Sustainability: Imagining the sustainable society
Requirements for Sustainability: Imagining the sustainable societyRequirements for Sustainability: Imagining the sustainable society
Requirements for Sustainability: Imagining the sustainable society
 
(XIMB) Sustainability - Computer Software Industry
(XIMB) Sustainability - Computer Software Industry(XIMB) Sustainability - Computer Software Industry
(XIMB) Sustainability - Computer Software Industry
 
Green Software at VU University Amsterdam
Green Software at VU University AmsterdamGreen Software at VU University Amsterdam
Green Software at VU University Amsterdam
 
GRI Conference - 27 May - Pollard - Digital Tools And The Future Of Reporting
GRI Conference - 27 May - Pollard - Digital Tools And The Future Of ReportingGRI Conference - 27 May - Pollard - Digital Tools And The Future Of Reporting
GRI Conference - 27 May - Pollard - Digital Tools And The Future Of Reporting
 
Green Initiative
Green InitiativeGreen Initiative
Green Initiative
 
2009-02-11 GRE104 - 1 - Table ronde Informatique durable - François Ajenstat
2009-02-11 GRE104 - 1 - Table ronde Informatique durable - François Ajenstat2009-02-11 GRE104 - 1 - Table ronde Informatique durable - François Ajenstat
2009-02-11 GRE104 - 1 - Table ronde Informatique durable - François Ajenstat
 
Lloyd Green (IEEE): Standardization Needs and Efforts in VR/AR
Lloyd Green (IEEE): Standardization Needs and Efforts in VR/ARLloyd Green (IEEE): Standardization Needs and Efforts in VR/AR
Lloyd Green (IEEE): Standardization Needs and Efforts in VR/AR
 
IWSM2014 MEGSUS14 - A general overview of software sustainability measureme...
IWSM2014   MEGSUS14 - A general overview of software sustainability measureme...IWSM2014   MEGSUS14 - A general overview of software sustainability measureme...
IWSM2014 MEGSUS14 - A general overview of software sustainability measureme...
 
Green computing
Green computingGreen computing
Green computing
 
What is Rapid Innovation
What is Rapid InnovationWhat is Rapid Innovation
What is Rapid Innovation
 
Run through of Resourceful and Sustainable Computing Source: Green Computing
Run through of Resourceful and Sustainable Computing Source: Green ComputingRun through of Resourceful and Sustainable Computing Source: Green Computing
Run through of Resourceful and Sustainable Computing Source: Green Computing
 
Applying user requirements for innovative products
Applying user requirements for innovative products     Applying user requirements for innovative products
Applying user requirements for innovative products
 

En vedette

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
 
Green Software Lab
Green Software LabGreen Software Lab
Green Software LabGreenLabAtDI
 
Introduction to the Green Code
Introduction to the Green CodeIntroduction to the Green Code
Introduction to the Green Codebuffalogreencode
 
Green-Language programming presentation
Green-Language programming presentationGreen-Language programming presentation
Green-Language programming presentationLorraine Cruz
 
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
 
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
 
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
 
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
 
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
 
Sissa OSWC Malaga 2008
Sissa OSWC Malaga 2008Sissa OSWC Malaga 2008
Sissa OSWC Malaga 2008giosissa
 
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 - [03 A] Experiment planning
The Green Lab - [03 A] Experiment planningThe Green Lab - [03 A] Experiment planning
The Green Lab - [03 A] Experiment planningIvano Malavolta
 
The Green Lab - [01 C] Empirical software engineering
The Green Lab - [01 C] Empirical software engineeringThe Green Lab - [01 C] Empirical software engineering
The Green Lab - [01 C] Empirical software engineeringIvano Malavolta
 
The Green Lab - [01-B] Case study presentation
The Green Lab - [01-B] Case study presentationThe Green Lab - [01-B] Case study presentation
The Green Lab - [01-B] Case study presentationGiuseppe Procaccianti
 

En vedette (20)

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)
 
Green Programming
Green ProgrammingGreen Programming
Green Programming
 
Green Software Lab
Green Software LabGreen Software Lab
Green Software Lab
 
Introduction to the Green Code
Introduction to the Green CodeIntroduction to the Green Code
Introduction to the Green Code
 
Green-Language programming presentation
Green-Language programming presentationGreen-Language programming presentation
Green-Language programming presentation
 
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
 
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 ...
 
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
 
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
 
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
 
Sissa OSWC Malaga 2008
Sissa OSWC Malaga 2008Sissa OSWC Malaga 2008
Sissa OSWC Malaga 2008
 
Green ICT, sustainability and Open Source
Green ICT, sustainability and Open  SourceGreen ICT, sustainability and Open  Source
Green ICT, sustainability and Open Source
 
The Green Lab - [03 A] Experiment planning
The Green Lab - [03 A] Experiment planningThe Green Lab - [03 A] Experiment planning
The Green Lab - [03 A] Experiment planning
 
The Green Lab - [01 C] Empirical software engineering
The Green Lab - [01 C] Empirical software engineeringThe Green Lab - [01 C] Empirical software engineering
The Green Lab - [01 C] Empirical software engineering
 
The Green Lab - [01-B] Case study presentation
The Green Lab - [01-B] Case study presentationThe Green Lab - [01-B] Case study presentation
The Green Lab - [01-B] Case study presentation
 

Similaire à Four dimensions of sustainability for software engineering

Challenges in Software Engineering for Green Software Development
Challenges in Software Engineering for Green Software DevelopmentChallenges in Software Engineering for Green Software Development
Challenges in Software Engineering for Green Software DevelopmentIRJET Journal
 
Design of an environmental management information system for the Universidad ...
Design of an environmental management information system for the Universidad ...Design of an environmental management information system for the Universidad ...
Design of an environmental management information system for the Universidad ...nooriasukmaningtyas
 
An Approach of Improve Efficiencies through DevOps Adoption
An Approach of Improve Efficiencies through DevOps AdoptionAn Approach of Improve Efficiencies through DevOps Adoption
An Approach of Improve Efficiencies through DevOps AdoptionIRJET Journal
 
SMAU Milano 2023 | Sostenibilità dell'IT, dall'impatto ambientale del softwar...
SMAU Milano 2023 | Sostenibilità dell'IT, dall'impatto ambientale del softwar...SMAU Milano 2023 | Sostenibilità dell'IT, dall'impatto ambientale del softwar...
SMAU Milano 2023 | Sostenibilità dell'IT, dall'impatto ambientale del softwar...SMAU
 
Application Modernization and its Impact on Business Transformation.pdf
Application Modernization and its Impact on Business Transformation.pdfApplication Modernization and its Impact on Business Transformation.pdf
Application Modernization and its Impact on Business Transformation.pdfbasilmph
 
Sustainable Development in IT and Engineering.pptx
Sustainable Development  in IT and Engineering.pptxSustainable Development  in IT and Engineering.pptx
Sustainable Development in IT and Engineering.pptxSharmilaMore5
 
Hetherington
HetheringtonHetherington
Hetheringtonanesah
 
Changeability Evaluation Model for Object Oriented Software
Changeability Evaluation Model for Object Oriented SoftwareChangeability Evaluation Model for Object Oriented Software
Changeability Evaluation Model for Object Oriented SoftwareAIRCC Publishing Corporation
 
CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARECHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWAREAIRCC Publishing Corporation
 
Greening Your Nonprofit's IT: How to Save the Environment and Money
Greening Your Nonprofit's IT: How to Save the Environment and MoneyGreening Your Nonprofit's IT: How to Save the Environment and Money
Greening Your Nonprofit's IT: How to Save the Environment and Money501 Tech NYC
 
sustainable computing
sustainable computingsustainable computing
sustainable computingsaimashahab1
 
Greening Your Tech NTC 2010
Greening Your Tech NTC 2010Greening Your Tech NTC 2010
Greening Your Tech NTC 2010TechSoup Global
 
081113 It For Energy Conservation And Global Warming
081113 It For Energy Conservation And Global Warming081113 It For Energy Conservation And Global Warming
081113 It For Energy Conservation And Global WarmingLeedinThailand
 

Similaire à Four dimensions of sustainability for software engineering (20)

20141203 sen plago
20141203 sen plago20141203 sen plago
20141203 sen plago
 
Challenges in Software Engineering for Green Software Development
Challenges in Software Engineering for Green Software DevelopmentChallenges in Software Engineering for Green Software Development
Challenges in Software Engineering for Green Software Development
 
Green Cloud
Green CloudGreen Cloud
Green Cloud
 
Ch01
Ch01Ch01
Ch01
 
Design of an environmental management information system for the Universidad ...
Design of an environmental management information system for the Universidad ...Design of an environmental management information system for the Universidad ...
Design of an environmental management information system for the Universidad ...
 
An Approach of Improve Efficiencies through DevOps Adoption
An Approach of Improve Efficiencies through DevOps AdoptionAn Approach of Improve Efficiencies through DevOps Adoption
An Approach of Improve Efficiencies through DevOps Adoption
 
SMAU Milano 2023 | Sostenibilità dell'IT, dall'impatto ambientale del softwar...
SMAU Milano 2023 | Sostenibilità dell'IT, dall'impatto ambientale del softwar...SMAU Milano 2023 | Sostenibilità dell'IT, dall'impatto ambientale del softwar...
SMAU Milano 2023 | Sostenibilità dell'IT, dall'impatto ambientale del softwar...
 
Application Modernization and its Impact on Business Transformation.pdf
Application Modernization and its Impact on Business Transformation.pdfApplication Modernization and its Impact on Business Transformation.pdf
Application Modernization and its Impact on Business Transformation.pdf
 
WWT 2010: Greening Your IT
WWT 2010: Greening Your ITWWT 2010: Greening Your IT
WWT 2010: Greening Your IT
 
Sustainable Development in IT and Engineering.pptx
Sustainable Development  in IT and Engineering.pptxSustainable Development  in IT and Engineering.pptx
Sustainable Development in IT and Engineering.pptx
 
Hetherington
HetheringtonHetherington
Hetherington
 
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVEDEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
 
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVEDEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
DEVELOPMENT OF A SOFTWARE MAINTENANCE COST ESTIMATION MODEL: 4 TH GL PERSPECTIVE
 
Changeability Evaluation Model for Object Oriented Software
Changeability Evaluation Model for Object Oriented SoftwareChangeability Evaluation Model for Object Oriented Software
Changeability Evaluation Model for Object Oriented Software
 
CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARECHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
 
Greening Your Nonprofit's IT: How to Save the Environment and Money
Greening Your Nonprofit's IT: How to Save the Environment and MoneyGreening Your Nonprofit's IT: How to Save the Environment and Money
Greening Your Nonprofit's IT: How to Save the Environment and Money
 
Service Ecosystem
Service EcosystemService Ecosystem
Service Ecosystem
 
sustainable computing
sustainable computingsustainable computing
sustainable computing
 
Greening Your Tech NTC 2010
Greening Your Tech NTC 2010Greening Your Tech NTC 2010
Greening Your Tech NTC 2010
 
081113 It For Energy Conservation And Global Warming
081113 It For Energy Conservation And Global Warming081113 It For Energy Conservation And Global Warming
081113 It For Energy Conservation And Global Warming
 

Plus de Patricia Lago

Teaching and Instructional Work
Teaching and Instructional WorkTeaching and Instructional Work
Teaching and Instructional WorkPatricia Lago
 
VERSEN @NWO SIG software
VERSEN @NWO SIG softwareVERSEN @NWO SIG software
VERSEN @NWO SIG softwarePatricia 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
 
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
 
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
 

Plus de Patricia Lago (8)

Teaching and Instructional Work
Teaching and Instructional WorkTeaching and Instructional Work
Teaching and Instructional Work
 
VERSEN @NWO SIG software
VERSEN @NWO SIG softwareVERSEN @NWO SIG software
VERSEN @NWO SIG software
 
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
 
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
 
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
 

Dernier

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 

Dernier (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 

Four dimensions of sustainability for software engineering

  • 1. Towards Software Sustainability Assessment Prof. dr. Patricia Lago Software and Services research group M: p.lago@vu.nl T: @patricia_lago Software and Services Chalmers seminar / brainstorming session
  • 2. Contents Ø  About us •  Green IT, green software, sustainability •  The SoSA method: Software Sustainability Assessment©
  • 3. Researchers in Green Software @S2 Giuseppe Procaccianti Grace Lewis Patricia Lago Fahimeh Alizadeh Nelly Condori- Fernandez Albert Hankel Gianantonio Me
  • 4. Our research •  Software engineering and software architecture •  Service orientation •  Migration, modernization, re-engineering •  Design decision making and modeling © Patricia Lago 2014
  • 5. Our research •  Green software engineering •  Green (cloud) migration and management •  Software architecture & sustainability © Patricia Lago 2014 green
  • 6. 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
  • 7. 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
  • 8. Contents •  About us Ø  Green IT, green software, sustainability •  The SoSA method: Software Sustainability Assessment©
  • 9. Green IT The study and practice of designing, manufacturing, using, and disposing of computers, servers, and associated subsystems—such as monitors, printers, storage devices, and networking and communications systems — efficiently and effectively with minimal or no impact on the environment [San Murugesan, “Harnessing Green IT: Principles and Practices,” IEEE IT Professional, January– February 2008, pp 24-33]
  • 10. Green software The study and practice of designing, manufacturing, using, and disposing of computers, servers, and associated subsystems—such as monitors, printers, storage devices, and networking and communications systems — efficiently and effectively with minimal or no impact on the environment [San Murugesan, “Harnessing Green IT: Principles and Practices,” IEEE IT Professional, January– February 2008, pp 24-33] energy efficient software the software influences a green behavior hardware development process
  • 11. Two types of environmental impacts Decisions embedded in software With direct impact (greening of IT) With indirect impact (greening by IT) Energy efficient software The software influences a green behavior Energy-aware software
  • 12. Sustainable software SUSTAINABILITY IS DEFINED(3) as the capacity to endure(1) and “preserve the function of a system over an extended period of time(2). (1) Hilty et al. The relevance of information and communication technologies for environmental sustainability: A prospective simulation study. Environmental Modelling & Software, 21(11), 2006 (2) Sustainability: Can our society endure? On-line at www.sustainability.com/sustainability (3) Lago et al. Framing sustainability as a property of software quality, ACM Communications, 58(10), 2015
  • 13. Two types of sustainability impacts The [software] capacity to support sustainable processes and inject a positive behavioral change
  • 14. The [software] capacity to support sustainable processes and inject a positive behavioral change Source: engineering.com “Sustainable platforms can incorporate sustainable energy production, monitor energy supply and demand, detect sub- optimal usages, elicit opportunities for energy savings, create novel services, change life styles”.
  • 15. Two types of sustainability impacts (4) Avgeriou et al. Architecture sustainability: Guest Editor introduction, IEEE Software, Nov./Dec. 2013 The [software] capacity to support sustainable processes and inject a positive behavioral change The [software] capacity to endure different types of change through efficient maintenance and orderly evolution over its entire life cycle(4)
  • 16. John Koster Director Software Development ASML “Technology changes frequently, but software stays for 10 to 20 years. The challenge is to make sure that when we change the software it will just improve.” [ICT.OPEN 2015] The [software] capacity to endure different types of change through efficient maintenance and orderly evolution over its entire life cycle(4)
  • 17. Environmental + Sustainability impacts Decisions embedded in software With direct impact (greening of IT) With indirect impact (greening by IT) Energy efficient software The software influences a green behavior Energy-aware software Software supporting sustainable processes Sustainable software development
  • 18. Direct impact and energy efficiency reduce the amount of energy the software requires to provide a service more energy efficient == less energy consumption
  • 19. Indirect impact and sustainability •  use software (or IT) to organize better the supported services •  the software (or IT) is not energy efficient •  the supported services have a lesser environmental impact
  • 20. Indirect impact and awareness creation (use software/IT to) make people aware of their environmental impact additional software (or IT) consumes additional energy people will improve their behavior to consume less
  • 21. Indirect impact and Energy Efficiency:" Virtualization & Consolidation(*) 1. [Defini)on]  Create  virtual  instances  of  (previously  physical)   servers.  Virtual  servers  retain  server  name,  IP  address,  etc.   [Effects]  This  ac)on  (a)  eliminates  physical  bonds,  allowing  for   flexible  capacity  management;  (b)  allows  to  execute  hybrid   servers  on  the  same  physical  device,  hence  reducing   investment  in  mul)ple  specialized  HW.   2. [Definition] Replace devices with newer technology following technology renovation cycles. This allows to increase capacity, and get faster and more energy efficient processors with the same number of physical servers. [Effects] This action (a) reduces power consumption, and (b) may lead to better performance. 3. [Definition] combine multiple (virtual) servers on one shared physical server, hence decreasing the overall number HW devices. [Effects] This action (a) reduces investments for maintenance and management (M&M); (b) decreases the required space in server rooms (c) reduces HW costs, (d) reduces overall power consumption, (e) reduces heat load. [Notes] Requires virtualization. (*)  Applicable  for  both  servers,  storage  and  applica)ons.  
  • 22. How expensive is adopting a Green IT practice? Environmental effect
  • 23. Four relevant concerns for greener software Technical Economic Social Environmental Source: P. Lago et al. “Framing Sustainability as a Software Quality Property”, ACM Communications, 2015.
  • 24. P. Lago et al. “Framing Sustainability as a Software Quality Property”, ACM Communications, 2015. To appear. 70 COMMUNICATIONS OF THE ACM | OCTOBER 2015 | VOL. 58 | NO. 10 contributed articles IMAGEBYCIENPIESDESIGN DOI:10.1145/2714560 This framework addresses the environmental dimension of software performance, as applied here by a paper mill and a car-sharing service. BY PATRICIA LAGO, SEDEF AKINLI KOÇAK, IVICA CRNKOVIC, AND BIRGIT PENZENSTADLER SUSTAINABILITY IS DEFINED as the “capacity to endure”34 and“preservethefunctionofasystemoveranextended period of time.”13 Discussing sustainability consequently requires a concrete system (such as a specific software system) or a specific software-intensive system. Analysis of the sustainability of a specific software system requires software developers weigh four major dimensions of sustainability—economic, social, environmental, and technical—affecting their related trade-offs.32 The first three stem from the Brundtland report,4 whereastechnicalisaddedforsoftware-intensivesystems27 at a level of abstraction closer to implementation. The economic dimension is concerned with preserving capital and value. The social dimen- sion is concerned with maintaining communities. The environmental di- mension seeks to improve human wel- fare by protecting natural resources. And the technical dimension is con- cerned with supporting long-term use and evolution of software-intensive systems. Sustainability is achievable only when accounting for all dimen- sions. Including the environmental dimension makes it possible to aim at dematerializing production and con- sumption processes to save natural re- sources.12 Connections among the four dimensions involve different depen- dencies and stakeholders.28,31 Poten- tial conflicts among stakeholder inter- ests means software developers must understand the relationships among goals of the four dimensions. The shortcoming of current soft- ware engineering practice with regard to sustainability is that the technical and economic dimensions are taken into account while the environmental and social dimensions are not. The question we address here is how these concepts relate to software and how to break down the respective concerns into software-quality requirements. We focus on the (currently neglected) environmental dimension and its re- lation to the other dimensions. While most efforts in environmental sustain- ability through software have focused on energy efficiency, we tie the con- cept of environmental sustainability to other sustainability dimensions of a software system, particularly to ad- Framing Sustainability as a Property of Software Quality key insights The sustainability analysis framework enables software developers to specifically consider environmental and social dimensions relative to technical and economic dimensions. Sustainability requirements and concerns will increase system scope, requiring extended analysis during requirements engineering. The framework helps draw a more comprehensive picture of the relevant quality dimensions and, as a result, improve decision making. The source
  • 25. ISO/IEC 42030 Systems and Software Engineering Architecture Evaluation, Technical Report WD3. ISO/IEC, New York, 2013. 70 COMMUNICATIONS OF THE ACM | OCTOBER 2015 | VOL. 58 | NO. 10 contributed articles IMAGEBYCIENPIESDESIGN DOI:10.1145/2714560 This framework addresses the environmental dimension of software performance, as applied here by a paper mill and a car-sharing service. BY PATRICIA LAGO, SEDEF AKINLI KOÇAK, IVICA CRNKOVIC, AND BIRGIT PENZENSTADLER SUSTAINABILITY IS DEFINED as the “capacity to endure”34 and“preservethefunctionofasystemoveranextended period of time.”13 Discussing sustainability consequently requires a concrete system (such as a specific software system) or a specific software-intensive system. Analysis of the sustainability of a specific software system requires software developers weigh four major dimensions of sustainability—economic, social, environmental, and technical—affecting their related trade-offs.32 The first three stem from the Brundtland report,4 whereastechnicalisaddedforsoftware-intensivesystems27 at a level of abstraction closer to implementation. The economic dimension is concerned with preserving capital and value. The social dimen- sion is concerned with maintaining communities. The environmental di- mension seeks to improve human wel- fare by protecting natural resources. And the technical dimension is con- cerned with supporting long-term use and evolution of software-intensive systems. Sustainability is achievable only when accounting for all dimen- sions. Including the environmental dimension makes it possible to aim at dematerializing production and con- sumption processes to save natural re- sources.12 Connections among the four dimensions involve different depen- dencies and stakeholders.28,31 Poten- tial conflicts among stakeholder inter- ests means software developers must understand the relationships among goals of the four dimensions. The shortcoming of current soft- ware engineering practice with regard to sustainability is that the technical and economic dimensions are taken into account while the environmental and social dimensions are not. The question we address here is how these concepts relate to software and how to break down the respective concerns into software-quality requirements. We focus on the (currently neglected) environmental dimension and its re- lation to the other dimensions. While most efforts in environmental sustain- ability through software have focused on energy efficiency, we tie the con- cept of environmental sustainability to other sustainability dimensions of a software system, particularly to ad- Framing Sustainability as a Property of Software Quality key insights The sustainability analysis framework enables software developers to specifically consider environmental and social dimensions relative to technical and economic dimensions. Sustainability requirements and concerns will increase system scope, requiring extended analysis during requirements engineering. The framework helps draw a more comprehensive picture of the relevant quality dimensions and, as a result, improve decision making. The source
  • 26. Two views What qualities are relevant? What qualities influence which dimension? scope category
  • 27. View #1: classify quality concerns What are the quality concerns in which dimension? Are there cross-dependencies between them?
  • 28. View #2: scoping quality concerns What are the quality concerns? Are they within, near, or outside the project scope? Are there cross-dependencies between them?