Skip to main content

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 340))

Abstract

The maintainability of software systems is getting more and more attention both from researchers and industrial experts. This is due to its direct impact on development costs and reliability of the software.

Many models exist for estimating maintainability by aggregating low level source code metrics. However, very few of them are able to predict the maintainability on method level; even fewer take subjective human opinions into consideration. In this paper we present a new approach to create method level maintainability prediction models based on human surveys using regression techniques.

We performed three different surveys and compared the derived prediction models. Our regression models were built based on approximately 150000 answers of 268 persons. These models were able to estimate the maintainability of methods with a 0.72 correlation and a 0.83 mean absolute error on a continuous [0,10].

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bagheri, E., Gasevic, D.: Assessing the Maintainability of Software Product Line Feature Models using Structural Metrics. Software Quality Journal 19(3), 579–612 (2011)

    Article  Google Scholar 

  2. Bakota, T., Hegedűs, P., Körtvélyesi, P., Ferenc, R., Gyimóthy, T.: A Probabilistic Software Quality Model. In: Proceedings of the 27th IEEE International Conference on Software Maintenance, ICSM 2011, pp. 368–377. IEEE Computer Society, Williamsburg (2011)

    Google Scholar 

  3. Bakota, T., Hegedűs, P., Ladányi, G., Körtvélyesi, P., Ferenc, R., Gyimóthy, T.: A Cost Model Based on Software Maintainability. In: Proceedings of the 28th IEEE International Conference on Software Maintenance, ICSM 2012, IEEE Computer Society, Williamsburg (2012)

    Google Scholar 

  4. Bansiya, J., Davis, C.G.: A Hierarchical Model for Object-Oriented Design Quality Assessment. IEEE Transactions on Software Engineering 28, 4–17 (2002)

    Article  Google Scholar 

  5. Barbacci, M., Klein, M., Longstaff, T., Weinstock, C.: Quality Attributes. Tech. rep., Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania, Technical Report CMU/SEI-95-TR-021 (1995)

    Google Scholar 

  6. Breiman, L.: Bagging Predictors. Machine Learning 24(2), 123–140 (1996)

    MathSciNet  MATH  Google Scholar 

  7. Briand, L.C., Wüst, J., Daly, J.W., Porter, D.V.: Exploring the Relationships between Design Measures and Software Quality in Object-Oriented Systems 51(3), 245–273 (2000)

    Google Scholar 

  8. Dagpinar, M., Jahnke, J.H.: Predicting Maintainability with Object-Oriented Metrics - An Empirical Comparison. In: Proceedings of the 10th Working Conference on Reverse Engineering, WCRE 2003, pp. 155–164. IEEE Computer Society, Washington, DC (2003)

    Google Scholar 

  9. Gyimóthy, T., Ferenc, R., Siket, I.: Empirical Validation of Object-Oriented Metrics on Open Source Software for Fault Prediction. IEEE Transactions on Software Engineering 31(10), 897–910 (2005)

    Article  Google Scholar 

  10. Hall, M., Frank, E., Holmes, G., Pfahringer, B., Reutemann, P., Witten, I.H.: The WEKA Data Mining Software: An Update. SIGKDD Explorations Newsletter 11(1), 10–18 (2009)

    Article  Google Scholar 

  11. Hegedűs, P., Bakota, T., Illés, L., Ladányi, G., Ferenc, R., Gyimóthy, T.: Source Code Metrics and Maintainability: A Case Study. In: Kim, T.-h., Adeli, H., Kim, H.-k., Kang, H.-j., Kim, K.J., Kiumi, A., Kang, B.-H. (eds.) ASEA 2011. CCIS, vol. 257, pp. 272–284. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  12. Heitlager, I., Kuipers, T., Visser, J.: A Practical Model for Measuring Maintainability. In: Proceedings of the 6th International Conference on Quality of Information and Communications Technology, QUATIC 2007, pp. 30–39. IEEE Computer Society, Washington, DC (2007)

    Google Scholar 

  13. ISO/IEC: ISO/IEC 9126. Software Engineering – Product quality. ISO/IEC (2001)

    Google Scholar 

  14. Meirelles, P., Santos Jr., C., Miranda, J., Kon, F., Terceiro, A., Chavez, C.: A Study of the Relationships between Source Code Metrics and Attractiveness in Free Software Projects. In: Proc. of the Brazilian Symposium on Software Engineering, SBES 2010, pp. 11–20. IEEE Computer Society, Washington, DC (2010)

    Chapter  Google Scholar 

  15. Olague, H.M., Etzkorn, L.H., Gholston, S., Quattlebaum, S.: Empirical Validation of Three Software Metrics Suites to Predict Fault-Proneness of Object-Oriented Classes Developed Using Highly Iterative or Agile Software Development Processes. IEEE Transactions on Software Engineering 33(6), 402–419 (2007)

    Article  Google Scholar 

  16. Oman, P., Hagemeister, J.: Metrics for Assessing a Software System’s Maintainability. In: Proceedings of the Conference on Software Maintenance, vol. 19, pp. 337–344 (November 1992)

    Google Scholar 

  17. Tao, W., Weihua, L., Haobin, S., Zun, L.: Software Defect Prediction Based on Classifiers Ensemble. Journal of Information & Computational Science 8(16), 4241–4254 (2011)

    Google Scholar 

  18. Uysal, I., Güvenir, H.A.: An Overview of Regression Techniques for Knowledge Discovery. Knowledge Engineering Review 14(4), 319–340 (1999)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hegedűs, P., Ladányi, G., Siket, I., Ferenc, R. (2012). Towards Building Method Level Maintainability Models Based on Expert Evaluations. In: Kim, Th., Ramos, C., Kim, Hk., Kiumi, A., Mohammed, S., Ślęzak, D. (eds) Computer Applications for Software Engineering, Disaster Recovery, and Business Continuity. Communications in Computer and Information Science, vol 340. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-35267-6_19

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-35267-6_19

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-35266-9

  • Online ISBN: 978-3-642-35267-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics