Weitere Ă€hnliche Inhalte Ăhnlich wie Software Sustainability: a Broader Perspective (20) Mehr von Luigi Buglione (20) KĂŒrzlich hochgeladen (20) Software Sustainability: a Broader Perspective1. 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 BuglioneBuglione
Fabrizio FabbriniFabbrini
Giuseppe LamiLami
Measurement and Metrics for Green and Sustainable Software
(MeGSuS â14)
A Broader Perspective
Software Sustainability 2. www.eng.it
2
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â 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
Software Sustainability 3. 3 MeGSuS-14 â October 6, 2014 www.eng.it
© 2014 Buglione, Fabbrini & Lami
ISTI-CNR At a glance
www.isti.cnr.it
4. 4 MeGSuS-14 â October 6, 2014 www.eng.it
© 2014 Buglione, Fabbrini & Lami
Engineering At a glance
www.eng.it
5. www.eng.it
5
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) 6. www.eng.it
6
MeGSuS-14 â October 6, 2014
© 2014 Buglione, Fabbrini & Lami
Product/Process view(s)
Evaluation views
Product sustainability
Process sustainability 7. www.eng.it
7
MeGSuS-14 â October 6, 2014
© 2014 Buglione, Fabbrini & Lami
Assessing process sustainability
ISO/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 8. www.eng.it
8
MeGSuS-14 â October 6, 2014
© 2014 Buglione, Fabbrini & Lami
A MF ISO/IEC 33004-compliant
Meas. Framework (MF)
âą Added a Process Attribute (PA) at SL1
âą Performance & Sustainability need to be both present at such level 9. www.eng.it
9
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 10. www.eng.it
10
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 11. www.eng.it
11
MeGSuS-14 â October 6, 2014
© 2014 Buglione, Fabbrini & Lami
A GQM-like analysis (1)
Sustainability Factors 12. www.eng.it
12
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 Efficiency
Process Predictability
Process Capability
Team location
Algorithmic â code efficiency
Effort/time waste
Team composition
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. www.eng.it
13
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 14. www.eng.it
14
MeGSuS-14 â October 6, 2014
© 2014 Buglione, Fabbrini & Lami
Lessons Learned...
URL: www.dilbert.com
Software Sustainability 15. www.eng.it
15
MeGSuS-14 â October 6, 2014
© 2014 Buglione, Fabbrini & Lami
Q && A
Bedankt aandachtBedankt voor uw aandacht!!
Thanks attentionThanks for your attention!!
Software Sustainability 16. www.eng.it
16
MeGSuS-14 â October 6, 2014
© 2014 Buglione, Fabbrini & Lami
Our Contact Data
Fabrizio
Fabbrini
ISTI/CNRfabrizio.fabbrinii@isti.cnr.it
Giuseppe
Lami
ISTI/CNRgiuseppe.lami@isti.cnr.it
Software Sustainability
Luigi
Buglione
Engineering Ingegneria Informatica/ETSluigi.buglione@eng.it