Skip to main content

2016 | OriginalPaper | Buchkapitel

Evaluating Human-Assessed Software Maintainability Metrics

verfasst von : Celia Chen, Reem Alfayez, Kamonphop Srisopha, Lin Shi, Barry Boehm

Erschienen in: Software Engineering and Methodology for Emerging Domains

Verlag: Springer Singapore

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Being highly maintainable is the key to reduce approximately 75% of most systems’ life cycle costs. Software maintainability is defined as the ease with which a software system or a component can be modified, to correct faults, improve performance or other attributes, or adapt to a changed environment. There exist metrics that can help developers measure and analyze the maintainability level of a project objectively. Most of these metrics involve automated analysis of the code. In this paper, we evaluate the software maintainability versus a set of human-evaluation factors used in the Constructive Cost Model II (COCOMO II) Software Understandability (SU) metric, through conducting a controlled experiment on humans assessing SU and performing change-request modifications on open source software (OSS) projects.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Boehm, B., Chen, C., Srisopha, K., Shi, L.: The key roles of maintainability in an ontology for system qualities. In: 26th Annual INCOSE International Symposium (2016) Boehm, B., Chen, C., Srisopha, K., Shi, L.: The key roles of maintainability in an ontology for system qualities. In: 26th Annual INCOSE International Symposium (2016)
2.
Zurück zum Zitat Boehm, B.W.: Software and its impact: a quantitative assessment. Datamation 19, 48–59 (1973) Boehm, B.W.: Software and its impact: a quantitative assessment. Datamation 19, 48–59 (1973)
3.
Zurück zum Zitat Boehm, B.W., Brown, J.R., Lipow, M.: Quantitative evaluation of software quality. In: Proceedings of 2nd International Conference on Software Engineering, pp. 592–605. IEEE Computer Society Press (1976) Boehm, B.W., Brown, J.R., Lipow, M.: Quantitative evaluation of software quality. In: Proceedings of 2nd International Conference on Software Engineering, pp. 592–605. IEEE Computer Society Press (1976)
4.
Zurück zum Zitat Boehm, B.W., Madachy, R., Steece, B., et al.: Software Cost Estimation with COCOMO II with CDROM. Prentice Hall PTR, Upper Saddle River (2000) Boehm, B.W., Madachy, R., Steece, B., et al.: Software Cost Estimation with COCOMO II with CDROM. Prentice Hall PTR, Upper Saddle River (2000)
5.
Zurück zum Zitat Boehm, B.W., Valerdi, R., Honour, E.: The ROI of systems engineering: some quantitative results for software-intensive systems. Syst. Eng. 11(3), 221–234 (2008)CrossRef Boehm, B.W., Valerdi, R., Honour, E.: The ROI of systems engineering: some quantitative results for software-intensive systems. Syst. Eng. 11(3), 221–234 (2008)CrossRef
6.
Zurück zum Zitat Chen, C., Shi, L., Srisopha, K.: How does software maintainability vary by domain and programming language? In: 27th Annual IEEE Software Technology Conference Chen, C., Shi, L., Srisopha, K.: How does software maintainability vary by domain and programming language? In: 27th Annual IEEE Software Technology Conference
7.
Zurück zum Zitat Coleman, D., Ash, D., Lowther, B., Oman, P.: Using metrics to evaluate software system maintainability. Computer 27(8), 44–49 (1994)CrossRef Coleman, D., Ash, D., Lowther, B., Oman, P.: Using metrics to evaluate software system maintainability. Computer 27(8), 44–49 (1994)CrossRef
8.
Zurück zum Zitat Ganpati, A., Kalia, A., Singh, H.: A comparative study of maintainability index of open source software. Int. J. Emerg. Technol. Adv. Eng. 2, 228–230 (2012) Ganpati, A., Kalia, A., Singh, H.: A comparative study of maintainability index of open source software. Int. J. Emerg. Technol. Adv. Eng. 2, 228–230 (2012)
9.
Zurück zum Zitat Gerlich, R., Denskat, U.: A cost estimation model for maintenance and high reuse. In: Proceedings of ESCOM (1994) Gerlich, R., Denskat, U.: A cost estimation model for maintenance and high reuse. In: Proceedings of ESCOM (1994)
10.
Zurück zum Zitat Ghosheh, E., Black, S., Qaddour, J.: Design metrics for web application maintainability measurement. In: 2008 IEEE/ACS International Conference on Computer Systems and Applications, pp. 778–784. IEEE (2008) Ghosheh, E., Black, S., Qaddour, J.: Design metrics for web application maintainability measurement. In: 2008 IEEE/ACS International Conference on Computer Systems and Applications, pp. 778–784. IEEE (2008)
11.
Zurück zum Zitat Lientz, B.P., Swanson, E.B.: Software maintenance management (1980) Lientz, B.P., Swanson, E.B.: Software maintenance management (1980)
12.
Zurück zum Zitat Moazeni, R., Link, D., Boehm, B.W.: Incremental development productivity decline. In: 9th International Conference on Predictive Models in Software Engineering, PROMISE 2013, Baltimore, MD, USA, 9 October 2013, pp. 7:1–7:9 (2013) Moazeni, R., Link, D., Boehm, B.W.: Incremental development productivity decline. In: 9th International Conference on Predictive Models in Software Engineering, PROMISE 2013, Baltimore, MD, USA, 9 October 2013, pp. 7:1–7:9 (2013)
13.
Zurück zum Zitat Oman, P., Hagemeister, J.: Metrics for assessing a software system’s maintainability. In: Conference on Software Maintenance, Proceedings, pp. 337–344. IEEE (1992) Oman, P., Hagemeister, J.: Metrics for assessing a software system’s maintainability. In: Conference on Software Maintenance, Proceedings, pp. 337–344. IEEE (1992)
14.
Zurück zum Zitat Parikh, G., Zvegintzov, N.: The world of software maintenance. In: Tutorial on Software Maintenance, pp. 1–3 (1983) Parikh, G., Zvegintzov, N.: The world of software maintenance. In: Tutorial on Software Maintenance, pp. 1–3 (1983)
15.
Zurück zum Zitat Samoladas, I., Gousios, G., Spinellis, D., Stamelos, I.: The SQO-OSS quality model: measurement based open source software evaluation. In: Russo, B., Damiani, E., Hissam, S., Lundell, B., Succi, G. (eds.) OSS 2008. ITIFIP, vol. 275, pp. 237–248. Springer, Heidelberg (2008). doi:10.1007/978-0-387-09684-1_19 CrossRef Samoladas, I., Gousios, G., Spinellis, D., Stamelos, I.: The SQO-OSS quality model: measurement based open source software evaluation. In: Russo, B., Damiani, E., Hissam, S., Lundell, B., Succi, G. (eds.) OSS 2008. ITIFIP, vol. 275, pp. 237–248. Springer, Heidelberg (2008). doi:10.​1007/​978-0-387-09684-1_​19 CrossRef
16.
Zurück zum Zitat Selby, R.W.: Empirically analyzing software reuse in a production environment. In: Tracz, W. (ed.) Software Reuse: Emerging Technology, pp. 176–189. IEEE Computer Society Press (1988) Selby, R.W.: Empirically analyzing software reuse in a production environment. In: Tracz, W. (ed.) Software Reuse: Emerging Technology, pp. 176–189. IEEE Computer Society Press (1988)
17.
Zurück zum Zitat Welker, K.D.: The software maintainability index revisited. CrossTalk 14, 18–21 (2001) Welker, K.D.: The software maintainability index revisited. CrossTalk 14, 18–21 (2001)
18.
Zurück zum Zitat Yamashita, A., Moonen, L.: Do code smells reflect important maintainability aspects? In: 2012 28th IEEE International Conference on Software Maintenance (ICSM), pp. 306–315. IEEE (2012) Yamashita, A., Moonen, L.: Do code smells reflect important maintainability aspects? In: 2012 28th IEEE International Conference on Software Maintenance (ICSM), pp. 306–315. IEEE (2012)
19.
Zurück zum Zitat Yamashita, A., Moonen, L.: Exploring the impact of inter-smell relations on software maintainability: an empirical study. In: Proceedings of 2013 International Conference on Software Engineering, pp. 682–691. IEEE Press (2013) Yamashita, A., Moonen, L.: Exploring the impact of inter-smell relations on software maintainability: an empirical study. In: Proceedings of 2013 International Conference on Software Engineering, pp. 682–691. IEEE Press (2013)
20.
Zurück zum Zitat Yamashita, A., Moonen, L.: To what extent can maintenance problems be predicted by code smell detection? An empirical study. Inf. Softw. Technol. 55(12), 2223–2242 (2013)CrossRef Yamashita, A., Moonen, L.: To what extent can maintenance problems be predicted by code smell detection? An empirical study. Inf. Softw. Technol. 55(12), 2223–2242 (2013)CrossRef
21.
Zurück zum Zitat Yu, L., Schach, S.R., Chen, K.: Measuring the maintainability of open-source software. In: 2005 International Symposium on Empirical Software Engineering, 7-p. IEEE (2005) Yu, L., Schach, S.R., Chen, K.: Measuring the maintainability of open-source software. In: 2005 International Symposium on Empirical Software Engineering, 7-p. IEEE (2005)
22.
Zurück zum Zitat Zhang, W., Huang, L., Ng, V., Ge, J.: SMPLearner: learning to predict software maintainability. Autom. Softw. Eng. 22(1), 111–141 (2015)CrossRef Zhang, W., Huang, L., Ng, V., Ge, J.: SMPLearner: learning to predict software maintainability. Autom. Softw. Eng. 22(1), 111–141 (2015)CrossRef
23.
Zurück zum Zitat Zhou, Y., Xu, B.: Predicting the maintainability of open source software using design metrics. Wuhan Univ. J. Nat. Sci. 13(1), 14–20 (2008)CrossRef Zhou, Y., Xu, B.: Predicting the maintainability of open source software using design metrics. Wuhan Univ. J. Nat. Sci. 13(1), 14–20 (2008)CrossRef
Metadaten
Titel
Evaluating Human-Assessed Software Maintainability Metrics
verfasst von
Celia Chen
Reem Alfayez
Kamonphop Srisopha
Lin Shi
Barry Boehm
Copyright-Jahr
2016
Verlag
Springer Singapore
DOI
https://doi.org/10.1007/978-981-10-3482-4_9