software sustainability: a broader perspective
DESCRIPTION
In this presentation the approach to address software sustainability evaluation is discussed. We believe that software sustainability is a complex business to be addressed by including the largest set of indicators from software development, use, maintenance and disposal.TRANSCRIPT
www.eng.it
24°International Workshop on Software Measurement (IWSM) and 9th International Conference on Software
Process and Product Measurement (MENSURA)
Rotterdam (Netherlands) - October 6-8, 2014
Luigi BuglioneBuglioneFabrizio FabbriniFabbrini
Giuseppe LamiLami
Measurement and Metrics for Green and Sustainable Software
(MeGSuS ’14)
A Broader PerspectiveSoftware Sustainability
www.eng.it2 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami
Goals of the presentation
1. Discuss the Sustainability issue in general, more focus on the ‘product’ entity2. Introduce the Sustainability from a process-based viewpoint, for its evaluation by including the largest set of indicators from software development, use, maintenance and disposal
Software Sustainability
www.eng.it3 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami
ISTI-CNR At a glance
www.isti.cnr.it
www.eng.it4 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami
Engineering At a glance
www.eng.it
www.eng.it5 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami
Introduction Sustainability – Definition & Concept
Sustainability (originating from the Latin word sustenere that means: ‘to hold up’) shows the capability of enduring over time.
In the last years sustainability is more and more intended as the responsible use of the heart resources in order to “meet the needs of the present without compromising the ability of future generations to meet their own needs”
Rome, Teatro di Marcello (I century BC)
www.eng.it6 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami
Product/Process view(s)Evaluation views
Product sustainability
Process sustainability
www.eng.it7 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami
Assessing process sustainabilityISO/IEC 33000 series
• ISO/IEC 15504 provided requirements for a Process Assessment Model for Process Capability. • ISO/IEC 33000 series provides requirements a PAM for any quality characteristic of process. Including Sustainability
www.eng.it8 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami
A MF ISO/IEC 33004-compliantMeas. Framework (MF)
• Added a Process Attribute (PA) at SL1• Performance & Sustainability need to be both present at such level
www.eng.it9 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami
What and how to measure Sustainability?Sustainability Indicators
• Any quality measurement should be based on a set of identified indicators
• To identify software sustainability indicators a systematic approach has been defined
• EAM (Entity-Attribute-Measure) approach could be a way
www.eng.it10 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami
EAM (Entity-Attribute-Measure)Sustainability Indicators
Source: G. Lami, L. Buglione, F. Fabbrini. “Derivation of Green Metrics for Software” Proceedings of 13th International SPICE Conference on Process Improvement and Capability dEtermination in Software, Systems Engineering and Service Management (Bremen, 4-6 June 2013). Communications in Computer and Information Science vol. n. 349. Springer ed. (2013). pp. 13- 24
www.eng.it11 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami
A GQM-like analysis (1)Sustainability Factors
www.eng.it12 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami
A GQM-like analysis (2)Sustainability Factors
Software direct Effects
Sustainability Assets
People Project infrastructure Processes Institutional
context Product
Power waste --- Tool efficiency
Tool suitability
Process EfficiencyProcess
PredictabilityProcess Capability
Team location
Algorithmic – code efficiency
Effort/time waste
Team
composition
Tool efficiencyTool suitability
Process EfficiencyProcess
PredictabilityProcess Capability
Team location Maintainability
Material waste
production---
Avoidance of environmentally
hazardous materials
--- ---Avoidance of
environmentally hazardous materials
Paper waste --- --- Dematerialization --- ---
Fuel waste --- Teleconferences ---Flexi-work
Team location
---
www.eng.it13 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami
Conclusions && Future Works
• Measuring Sustainability (not only Capability) Measurement is fundamental for approximating the size of any entity of interest Measurement should be desirable also for processes, not only products/services Sustainability can be a further attribute to consider for evaluating a process
• Measurement Framework (MF) ISO/IEC 33000 series (from the old 15504) allows the definition of a MF for process
sustainability A MF for process sustainability has been proposed The presented MF for process sustainability can be applied in ISO/IEC 33000-
compliant process assessments• Sustainability Indicators
Balance the number of indicators and attribute to measure EAM (Entity-Attribute-Measure) Analysis Measure has a cost, but also a large informative value (Informative) Value is the goal to really improve our activities
Next Steps ...try & see!
All models are wrong. Some models are useful. (George Box, Mathematician, 1919-2013)
Software Sustainability
www.eng.it14 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami
Lessons Learned...
UR
L:
ww
w.d
ilber
t.co
m
Software Sustainability
www.eng.it15 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami
Q && A
Bedankt voor uw aandachtBedankt voor uw aandacht!!Thanks for your attentionThanks for your attention!!
Software Sustainability
www.eng.it16 MeGSuS-14 – October 6, 2014© 2014 Buglione, Fabbrini & Lami
Our Contact Data
FabrizioFabbrini
ISTI/[email protected]
GiuseppeLami
ISTI/[email protected]
Software Sustainability
Luigi Buglione
Engineering Ingegneria Informatica/[email protected]