More Related Content Similar to IWSM2014 MEGSUS14 - software sustainability - a broader perspective (Luigi Buglione - Fabrizio Fabbrini - Giuseppe Lami) Similar to IWSM2014 MEGSUS14 - software sustainability - a broader perspective (Luigi Buglione - Fabrizio Fabbrini - Giuseppe Lami) (20) IWSM2014 MEGSUS14 - software sustainability - a broader perspective (Luigi Buglione - Fabrizio Fabbrini - Giuseppe Lami)1. 24°International Workshop on Software Measurement
(IWSM) and 9th International Conference on Software
Process and Product Measurement (MENSURA)
Rotterdam (Netherlands) - October 6-8, 2014
www.eng.it
Luigi BBuugglliioonnee
Fabrizio FFaabbbbrriinnii
Giuseppe LLaammii
Measurement and Metrics for Green
and Sustainable Software
(MeGSuS ’14)
Software Sustainability A Broader Perspective
2. Goals of the presentation
1. Discuss the Sustainability issue in general, more focus
on the ‘product’ entity
2. 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
2 MeGSuS-14 – October 6, 2014 www.eng.it
© 2014 Buglione, Fabbrini & Lami
Software Sustainability
3. ISTI-CNR At a glance
3 MeGSuS-14 – October 6, 2014 www.eng.it
© 2014 Buglione, Fabbrini & Lami
wwwwww.i.sistit.ic.cnnr.ri.ti t
4. Engineering At a glance
4 MeGSuS-14 – October 6, 2014 www.eng.it
© 2014 Buglione, Fabbrini & Lami
wwwwww..eenngg..itit
5. 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”
5 MeGSuS-14 – October 6, 2014 www.eng.it
© 2014 Buglione, Fabbrini & Lami
Rome, Teatro di Marcello (I century BC)
6. Evaluation views Product/Process view(s)
Product sustainability
Process sustainability
6 MeGSuS-14 – October 6, 2014 www.eng.it
© 2014 Buglione, Fabbrini & Lami
7. ISO/IEC 33000 series Assessing process sustainability
• 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
7 MeGSuS-14 – October 6, 2014 www.eng.it
© 2014 Buglione, Fabbrini & Lami
8. Meas. Framework (MF) A MF ISO/IEC 33004-compliant
• Added a Process Attribute (PA) at SL1
• Performance & Sustainability need to be
both present at such level
8 MeGSuS-14 – October 6, 2014 www.eng.it
© 2014 Buglione, Fabbrini & Lami
9. Sustainability Indicators What and how to measure Sustainability?
• 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
9 MeGSuS-14 – October 6, 2014 www.eng.it
© 2014 Buglione, Fabbrini & Lami
10. Sustainability Indicators EAM (Entity-Attribute-Measure)
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
10 MeGSuS-14 – October 6, 2014 www.eng.it
© 2014 Buglione, Fabbrini & Lami
11. Sustainability Factors A GQM-like analysis (1)
11 MeGSuS-14 – October 6, 2014 www.eng.it
© 2014 Buglione, Fabbrini & Lami
12. Sustainability Factors A GQM-like analysis (2)
12 MeGSuS-14 – October 6, 2014 www.eng.it
© 2014 Buglione, Fabbrini & Lami
Software
direct
Effects
Sustainability Assets
People Project
infrastructure Processes Institutional
context Product
Power
waste --- Tool efficiency
Tool suitability
Process Efficiency
Process
Predictability
Process Capability
Team
location
Algorithmic – code
efficiency
Effort/tim
e waste
Team
composit
ion
Tool efficiency
Tool suitability
Process Efficiency
Process
Predictability
Process 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
---
13. Conclusions && Future Works
Software Sustainability
• 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
All models are wrong. Some models are useful.
(George Box, Mathematician , 1919-2013)
13 MeGSuS-14 – October 6, 2014 www.eng.it
© 2014 Buglione, Fabbrini & Lami
Next Steps
...try & see!
All models are wrong. Some models are useful.
(George Box, Mathematician , 1919-2013)
14. Lessons Learned...
14 MeGSuS-14 – October 6, 2014 www.eng.it
© 2014 Buglione, Fabbrini & Lami
URL: www.dilbert.com
Software Sustainability
15. Q && A
BBeeddaannkktt vvoooorr uuww aaaannddaacchhtt!!
TThhaannkkss ffoorr yyoouurr aatttteennttiioonn!!
15 MeGSuS-14 – October 6, 2014 www.eng.it
© 2014 Buglione, Fabbrini & Lami
Software Sustainability
16. Our Contact Data
Fabrizio
Fabbrini
ISTI/CNR
fabrizio.fabbrinii@isti.cnr.it
16 MeGSuS-14 – October 6, 2014 www.eng.it
© 2014 Buglione, Fabbrini & Lami
Giuseppe
Lami
ISTI/CNR
giuseppe.lami@isti.cnr.it
Software Sustainability
Luigi
Buglione
Engineering Ingegneria Informatica/ETS
luigi.buglione@eng.it