skip to main content
10.1145/1294948.1294966acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Assessment of software system evolvability

Published:03 September 2007Publication History

ABSTRACT

The evolvability, the ease of further development, of a software systems is difficult to assess, but may have large economic consequences. Many studies have investigated the relations between particular software metrics and effort on evolving individual classes, but little attention has been given to methods for assessing and measuring evolvability of complete software systems. This paper discusses such methods, and motivates that they should use a combination of structural code measures and expert assessments. This is exemplified in a case study assessing the evolvability of four functionally equivalent systems. The paper also gives with directions for future work on evolvability assessments.

References

  1. Anda, B. Assessing Software System Maintainability using Structural Measures and Expert Assesments. Accepted for publication at the 23rd International Conference on Software Maintenance, 2007.Google ScholarGoogle Scholar
  2. AFOTEC Software maintainability evaluation guide. Department of the Air Force, HQ Air Force Operational Test and Evaluation Center, 1996.Google ScholarGoogle Scholar
  3. Benestad, H. C., Anda, B. and Arisholm, E. Assessing Software Product Maintainability Based on Class-Level Structural Measures. In Proceedings of the 7th International Conference on Product-focused Software Process Improvement (PROFES), edited by Jürgen Münch. Springer-Verlag, pp. 94--111, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Briand, L. and Wuest, J. Empirical Studies of Quality Models in Object-Oriented Systems, Advances in Computers, Vol. 56, pp. 97--166, 2002.Google ScholarGoogle ScholarCross RefCross Ref
  5. Briand et al. An Experimental Comparison of the Maintainability of Object-Oriented and Structured Design Documents. Empirical Software Engineering, 2(3):291--312, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Chidamber, S. R. and Kemerer, C. F. A Metrics Suite for Object Oriented Design. IEEE Transactions on Software Engineering, 20(6): 476--493, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Darcy, D. and Kemerer, C. F. OO Metrics in Practice. IEEE Software, 22(6): 17--19, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Fowler, M. and Beck, K. Bad smells in code. In: Refactoring: Improving the design of existing code, 1st ed., Addison-Wesley, Boston, pp.75--88, 2000.Google ScholarGoogle Scholar
  9. Harrison, R., Counsell, S. J., and Nithi, R. V. An Evaluation of the MOOD Set of Object-Oriented Software Metrics. IEEE Transactions on Software Engineering, 24(6): 491--496, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. ISO/IEC. ISO/IEC 9126 Software engineering -- Product quality, 2001.Google ScholarGoogle Scholar
  11. Jørgensen, M. Estimation of Software Development Work Effort: Evidence on Expert Judgement and Formal Models. Accepted for publication in the International Journal of Forecasting, 2007.Google ScholarGoogle Scholar
  12. Jørgensen, M. Software quality measurement. Advances in Engineering Software, 30(12):907--912, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Kitchenham, B. A. et al. Towards an Ontology of Software Maintenance. Journal of Software Maintenance: Research and Practice. Vol. 11, pp. 365--389, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Mayrand, J. and Coallier, F. System Acquisition Based on Software Product Assessment. In Proceedings of the 18th International Conference on Software Engineering (ICSE'96), pp.210--219, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Mens, T., Wermelinger, M., Ducasse, S., Demeyer, S., Hirschfeld, R. and Jazayeru, M. Challenges in Software Evolution. In Proceedings of the Eighth International Workshop on Principles of Software Evolution (IWPSE'05), pp. 13--22, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Mäntylä, M. V. and Lassenius, C. Subjective evaluation of software evolvability using code smells: An empirical study. Empirical Software Engineering, 11(3):395--431, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Prechelt, L., Unger, B., Philippsen, M. and Tichy, W. A controlled experiment on inheritance depth as a cost factor for software maintenance. The Journal of Systems and Software, Vol. 65, pp. 115--126, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Sauro, J. and Kindlund, E. A method to standardize usability metrics into a single score. In Proceedings of the SIGCHI conference on Human factors in computing systems. ACM Press, pp. 401--409, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Schneiderman, B. Software psychology: human factors in computer and information systems. Winthrop, Cambridge, Massachusetts, 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Shepperd, M. J. System architecture metrics for controlling software maintainability. In Proceedings of the IEE Colloqium on Software Metrics, April 1--3, 1990.Google ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Conferences
    IWPSE '07: Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
    September 2007
    122 pages
    ISBN:9781595937223
    DOI:10.1145/1294948

    Copyright © 2007 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 3 September 2007

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • Article

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader