Upload
nesma
View
126
Download
0
Tags:
Embed Size (px)
DESCRIPTION
IWSM Workshop
Citation preview
A general overview of Software Sustainability
Measurement
Coral CaleroGrupo Alarcos
Escuela Superior de InformáticaUniversidad de Castilla-La Mancha
Rotterdam, October 6th, 2014
2
Cora
l Cale
ro
Introduction to Software Sustainability
From Software Sustainability to Software Greenability
Software Sustainability Measurement overview
Conclusions and future work
Agenda
3
Cora
l Cale
ro
Introduction to Software Sustainability
4
Cora
l Cale
roIntroduction to Software Sustainability
Sustainability
The ability to be maintained at a steady
level without exhausting natural resources or
causing severe ecological damage
Of, relating to, or being a method of harvesting or using a resource so that
the resource is not depleted or permanently
damaged
Sustainable development is the
ability to meet the needs of the present without
compromising the ability of future generations to satisfy their own needs
A sustainable world is one in which humans can survive without
jeopardizing the continued survival of future generations of humans in a healthy
environment
Sustainability is the capacity to endure and,
for humans, the potential for long-term
maintenance
Sustainability can be viewed as one more
central quality attribute in a row with the standard quality
attributes of correctness, efficiency, and so forth
Sustainability can be discussed with reference
to a concrete system and implies the capacity for endurance given the
functioning of this system.
The Collins dictionary
The Merriam-Webster dictionary
Brown et al., 1987
Penzedstadler et al., 2014
Penzestadler and Fleischmann, 2011
UN Brutland Report, 1987Penzestadler and Fleischmann, 2011
5
Cora
l Cale
roIntroduction to Software Sustainability
Although there is a general assumption that relates sustainability to the “capacity of something to last a long
time”, this is a restrictive interpretation, since two fundamental pillars related to it
6
Cora
l Cale
roIntroduction to Software Sustainability
Information Systems (IS) SustainablityInformation Systems (IS) Sustainablity
Information and Communications Technology (ICT) Sustainability
Information and Communications Technology (ICT) Sustainability
Information Technology (IT) SustainabilityInformation Technology (IT) Sustainability
Software (Sw) SustainabilitySoftware (Sw) Sustainability
Software Engineering (SE) Sustainability
Software Engineering (SE) Sustainability
If we apply the concept of sustainability to the software arena, it may have an influence at several “levels”
A complete compilation of these definitions can be found in Calero and Piattini (2014)
7
Cora
l Cale
ro
From Software Sustainability to Software Greenability
Software Sustainability
Software Social
Sustainability
Software Economic
Sustainability
SoftwareEnvironmental Sustainability
(Software Greenability)
8
Cora
l Cale
roFrom Software Sustainability to Software Greenability
Software Sustainability
Software Social
Sustainability
Software Economic
Sustainability
SoftwareEnvironmental Sustainability
(Software Greenability)
Related to software use (by whom, how and under what circumstances software may be used)
Related to aspects of the software
business, but not to its development
Deals with technical aspects of software development.
The UN identifies three dimensions for sustainable development. We have related them to software as follows:
9
Cora
l Cale
roFrom Software Sustainability to Software Greenability
Green IT
Green ITGreen IN IT
Green IN Software
Green BY IT
Green Hw
Green Hw
Green Sw
Green Sw
Green BY Software
Green IN Hardware
Green BY Hardware
Several concepts related to Green Software can be found (green software, green through software, green in
software, etc). For us:
When the IT is the tool used to support sustainability goals
When the green is related to the IT, software or hardware in themselves
10
Cora
l Cale
roFrom Software Sustainability to Software Greenability
11
Cora
l Cale
ro
Software Sustainability Measurement overview
12
Cora
l Cale
ro
Software Sustainability Measurement
Software
Social Sustainability
Software Greenability
Green BY
Software
Green IN Software
Software Engineering (process, product, ...)
Software Sustainability Measurement overview
Software sustainability areas in which measurement can be applied.
13
Cora
l Cale
roSoftware Sustainability Measurement
Software Sustainability Measurement
Software Social
Sustainability
Software Economic
Sustainability
Software Greenability
Software GreenabilityGreen BY Software
Green IN Software
Green IN SoftwareSoftware Engineering (process, product, ...)
Other aspects (Business process, Governance, ...)
There are some groups are working on Software Social Sustainability and Software Greenability.
Few efforts as regards the economic dimension. More work on Social Greenability measurement is needed without forgetting the economic dimension
14
Cora
l Cale
ro
In Johann and Maalej (2013) the authors discuss the importance of social sustainable software.
They do not propose any measures, but propose a complete reflection on aspects that must be taken into account and the need for a quality model for social sustainable software is included.
Social Sustainability Measurement
Software Sustainability Measurement
Software Social
Sustainability
Software Economic
Sustainability
Software Greenability
Software GreenabilityGreen BY Software
Green IN Software
Green IN SoftwareSoftware Engineering (process, product, ...)
Other aspects (Business process, Governance, ...)
A very good starting point on how to measure the social sustainability software.
15
Cora
l Cale
roSocial Sustainability Measurement
Software Sustainability Measurement
Software Social
Sustainability
Software Economic
Sustainability
Software Greenability
Software GreenabilityGreen BY Software
Green IN Software
Green IN SoftwareSoftware Engineering (process, product, ...)
Other aspects (Business process, Governance, ...)
In Al Hinai and Chitchyan (2014), the results of an initial review of social sustainability indicators are shown.
They identify twelve categories of social sustainability indicators (employment, health, equity, education, security, services and facilities, resilience, human rights, social acceptance of technology, social cohesion, cultural and political).
They have recovered more than 600 indicators of software sustainabiltiy
16
Cora
l Cale
ro
The GREENSOFT Model (Naumann et al., 2011)is a complete model that contains four parts: The life cycle of a software product, Some criteria and metrics that
represent sustainability aspects that are directly and indirectly related to the software product,
Procedure models for the different phases, and
Some recommendations for action, in addition to tools.
Software Greenability Measurement
A complete model that can be used from several perspectives
Software Sustainability Measurement
Software Social
Sustainability
Software Economic
Sustainability
Software Greenability
Software GreenabilityGreen BY Software
Green IN Software
Green IN SoftwareSoftware Engineering (process, product, ...)
Other aspects (Business process, Governance, ...)
17
Cora
l Cale
ro
Albertao et al (2010) present a set of software engineering measures that can be used to assess the sustainability of software projects, showing how to use them.
Software Greenability Measurement
They propose measures and how to apply them
Software Sustainability Measurement
Software Social
Sustainability
Software Economic
Sustainability
Software Greenability
Software GreenabilityGreen BY Software
Green IN Software
Green IN SoftwareSoftware Engineering (process, product, ...)
Other aspects (Business process, Governance, ...)
18
Cora
l Cale
ro
With regard to software systems, several papers present measures:Shridaran et al. (2013) propose some
measures related to the energy consumption in Joules, and the efficiency of the system
Wassman et al (2013) propose the total power consumption of a computer system based on the consumption of the CPU, the HDD and the idle part, along with the consumption of some other components.
Guimbetreiere et al. (2014) present a measure for the system energy consumption
Software Greenability Measurement
Specific measures for
software systems
Software Sustainability Measurement
Software Social
Sustainability
Software Economic
Sustainability
Software Greenability
Software GreenabilityGreen BY Software
Green IN Software
Green IN SoftwareSoftware Engineering (process, product, ...)
Other aspects (Business process, Governance, ...)
19
Cora
l Cale
ro
There are not very many works related to the measurement of software process greenability.
We only can mention that of Lami et al (2013) in which three process measures are proposed.
Software Process Greenability Measurement
Software Sustainability Measurement
Software Social
Sustainability
Software Economic
Sustainability
Software Greenability
Software GreenabilityGreen BY Software
Green IN Software
Green IN SoftwareSoftware Engineering (process, product, ...)
Other aspects (Business process, Governance, ...)
More work on software process greenability measurement is needed
20
Cora
l Cale
ro
This is perhaps the area in which most work can be found.
There is a tendency in the software engineering community to apply the fundamentals of software measurement to software product greenability.
Software Product Greenability measurement
It is possible to find several perspectives on how to measure product greenability
Software Sustainability Measurement
Software Social
Sustainability
Software Economic
Sustainability
Software Greenability
Software GreenabilityGreen BY Software
Green IN Software
Green IN SoftwareSoftware Engineering (process, product, ...)
Other aspects (Business process, Governance, ...)
21
Cora
l Cale
ro
In Kern et al (2013), the authors use the GREENSOFT model as a basis to describe a model with which to measure the energy efficiency of software, in addition to presenting an example of how to apply the measurements.
Software Product Greenability measurement
Uses as basis the GREENSOFT model
Software Sustainability Measurement
Software Social
Sustainability
Software Economic
Sustainability
Software Greenability
Software GreenabilityGreen BY Software
Green IN Software
Green IN SoftwareSoftware Engineering (process, product, ...)
Other aspects (Business process, Governance, ...)
22
Cora
l Cale
ro
Bozzelli et al (2013) is a SLR on green metrics is presented. As a result the authors obtain 96
measures The eventual conclusion is that most of
the efforts are related to energy consumption and saving dimensions.
This corroborates the results obtained in Calero et al. (2012), another SLR resulting in 61 measures, most of which focused on power consumption.
Software Product Greenability measurement
Two SLR that are a very good starting point in order to explore the software product greenability measurement
Software Sustainability Measurement
Software Social
Sustainability
Software Economic
Sustainability
Software Greenability
Software GreenabilityGreen BY Software
Green IN Software
Green IN SoftwareSoftware Engineering (process, product, ...)
Other aspects (Business process, Governance, ...)
23
Cora
l Cale
ro
In Akini et al (2014) a set of measures related to the software quality product are presented together with software quality criteria. They apply Analytical Network
Process (ANP) to determine the relationships among quality and environmental attributes and the relative priorities of attributes.
Software Product Greenability measurement
The identification of relationships and priorities is fundamental in measurement
Software Sustainability Measurement
Software Social
Sustainability
Software Economic
Sustainability
Software Greenability
Software GreenabilityGreen BY Software
Green IN Software
Green IN SoftwareSoftware Engineering (process, product, ...)
Other aspects (Business process, Governance, ...)
24
Cora
l Cale
ro
Penzenstadler (2014) presents a checklist and guide word based approach concerning how to include the objective of environmental sustainability from the very early steps by finding the stakeholders and analyzing the domain for the definition of a usage model and specific requirements.
Software Product Greenability measurement
Although does not present measures, the elements in the checklist can be interpreted as measures.
Software Sustainability Measurement
Software Social
Sustainability
Software Economic
Sustainability
Software Greenability
Software GreenabilityGreen BY Software
Green IN Software
Green IN SoftwareSoftware Engineering (process, product, ...)
Other aspects (Business process, Governance, ...)
25
Cora
l Cale
ro
There is some efforts related to green BPM.
Zeise et al (2012) present criteria derived from common performance measurement systems that are suitable for measuring the performance of companies as regards sustainability.
Other Software Aspects Measurement
We refer any interested readers to the book ‘Green Business Process Management’ (vom Brocke et al, 2012).
Software Sustainability Measurement
Software Social
Sustainability
Software Economic
Sustainability
Software Greenability
Software GreenabilityGreen BY Software
Green IN Software
Green IN SoftwareSoftware Engineering (process, product, ...)
Other aspects (Business process, Governance, ...)
26
Cora
l Cale
ro
Conclusions and Future work
27
Cora
l Cale
ro
Software sustainability is a very important research topic (and it will be more).
It is necessary to eliminate confusions and misunderstandings on concepts and terms used.
There are different levels and perspectives of software sustainability measurement.
Much more work is needed
We must raise awareness on the part of all those involved with software: companies that develop software, buyers and users.
Conclusions and Future work
28
Cora
l Cale
ro
A general overview of Software Sustainability Measurement
Coral [email protected]
Details on references can be found in the paper