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

Future trends in software evolution metrics

Published:10 September 2001Publication History

ABSTRACT

Since the famous statement "What is not measurable make measurable" of Galileo Galilei (1564 - 1642) it has been a major goal in science to quantify observations as a way to understand and control the underlying causes. With the growing awareness that evolution is a key aspect of software, an increasing number of computer scientists is investigating how metrics can be applied to evolving software artifacts. This paper provides a classification of the various approaches that use metrics to analyse, understand, control and improve the software evolution process, and identifies topics that require further research. As such, we expect that this paper will stimulate this emerging research area.

References

  1. T. Ball and S. G. Eick. Software visualization in the large. IEEE Computer, 29(4), April 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. J. M. Bieman and B.-K. Kang. Cohesion and reuse in an object-oriented system. In Proc. Symp. Software Reusability, pages 259-262, April 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. L. C. Briand, J. Daly, and al. A unified framework for coupling measurement in object-oriented systems. IEEE Transactions on Software Engineering, 25(1):91-121, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. F. Brito e Abreu, M. Goulao, and R. Esteves. Toward the design quality evaluation of object-oriented software systems. In Proc. 5th Int'l Conf. Software Quality, pages 44-57, October 1995.Google ScholarGoogle Scholar
  5. N. Chapin, J. Hale, K. Khan, J. Ramil, and W.-G. Than. Types of software evolution and software maintenance. Journal of software maintenance and evolution, 13:3-30, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. S. R. Chidamber and C. F. Kemerer. A metrics suite for object-oriented design. IEEE Trans. Software Engineering, 20(6):476-493, June 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. D. Coleman, D. Ash, B. Lowther, and P. Oman. Using metrics to evaluate software system maintainability. IEEE Computer, pages 44-49, August 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. R. Conradi and B. Westfechtel. Version models for software configuration management. ACM Computing Surveys, 30(2), June 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. S. Demeyer and S. Ducasse. Metrics: Do they really help? In Proc. Languages et Modèles à Objets, pages 69-82. Hermes Science Publications, 1999.Google ScholarGoogle Scholar
  10. S. Demeyer, S. Ducasse, and M. Lanza. A hybrid reverse engineering approach combining metrics and program visualization. In Proc. Working Conf. Reverse Engineering (WCRE '99). IEEE Computer Society Press, October 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. S. Demeyer, S. Ducasse, and O. Nierstrasz. Finding refactorings via change metrics. In Proc. Int. Conf. OOPSLA 2000. ACM Press, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. S. Demeyer, T. Mens, and M. Wermelinger. Towards a software evolution benchmark. In Proc. Int. Workshop on Principles of Software Evolution, September 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. L. Etzkorn, C. Davis, and W. Li. A practical look at the lack of cohesion in methods metrics. Journal of Object-Oriented Programming, 11(5):27-34, September 1998.Google ScholarGoogle Scholar
  14. N. Fenton and S. L. Pfleeger. Software Metrics: A Rigorous and Practical Approach. International Thomson Computer Press, London, UK, second edition, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. H. Gall, K. Hajek, and M. Jazayeri. Detection of logical coupling based on product release history. In International Conference on Software Maintenance (ICSM '98). IEEE Computer Society Press, November 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. T. Guimaraes. Managing application program maintenance expenditure. Comm. ACM, 26(10):739-746, 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. B. Henderson-Sellers. Object-Oriented Metrics: Measures of Complexity. Prentice-Hall, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. M. Jazayeri, C. Riva, and H. Gall. Visualizing software release histories: The use of color and third dimension. In H. Yang and L. White, editors, Proc. Int'l Conf. Software Maintenance (ICSM '99). IEEE Computer Society, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. H. Kabaili, R. K. Keller, and F. Lustman. Cohesion as changeability indicator in object-oriented systems. In P. Sousa and J. Ebert, editors, Proc. 5th European Conf. Software Maintenance and Reengineering, pages 39-46. IEEE Computer Society Press, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. C. Kemerer and S. Slaughter. An empirical approach to studying software evolution. IEEE Trans. Software Engineering, 25(4):493-509, July/August 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. K. Kontogiannis. Evaluation experiments on the detection of programming patterns using software metrics. In Proc. Working Conf. Reverse Engineering (WCRE'97), pages 44 - 54. IEEE Computer Society Press, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. B. Laguë, D. Proulx, E. M. Merlo, J. Mayrand, and J. Hudepohl. Assessing the benefits of incorporating function clone detection in a development process. In Proc. Int'l Conf. Software Maintenance (ICSM'97). IEEE Computer Society Press, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. M. Lanza. The evolution matrix: Recovering software evolution using software visualization techniques. In Proc. Int'l Workshop on Principles of Software Evolution (IWPSE2001), 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. C. Lewerentz and F. Simon. A product metrics tool integrated into a software development environment. In S. Demeyer and J. Bosch, editors, Object-Oriented Technology (ECOOP'98 Workshop Reader), LNCS 1543, pages 256 - 257. Springer-Verlag, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. W. Li and S. Henry. Object-oriented metrics that predict maintainability. Journal of Systems and Software, 23:111-122, February 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. B. P. Lientz and E. B. Swanson. Software maintenance management: a study of the maintenance of computer application software in 487 data processing organizations. Addison-Wesley, 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. M. Lorenz and J. Kidd. Object-Oriented Software Metrics: A Practical Approach. Prentice-Hall, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. R. Marinescu. Using object-oriented metrics for automatic design flaws in large scale systems. In S. Demeyer and J. Bosch, editors, Object-Oriented Technology (ECOOP'98 Workshop Reader), LNCS 1543, pages 252-253. Springer-Verlag, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. P. Nesi. Managing OO projects better. IEEE Software, July 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. W. Opdyke. Refactoring Object-Oriented Frameworks. PhD thesis, University of Illinois at Urbana-Champaign, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. J. F. Ramil and M. M. Lehman. Metrics of software evolution as effort predictors - a case study. In Proc. Int. Conf. Software Maintenance, pages 163-172, October 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. J. F. Ramil and M. M. Lehman. Defining and applying metrics in the context of continuing software evolution. 2001.Google ScholarGoogle Scholar
  33. A. J. Riel. Object-Oriented Design Heuristics. Addison-Wesley Publishing Company, April 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. F. Simon, F. Steinbrückner, and C. Lewerentz. Metrics based refactoring. In Proc. European Conf. Software Maintenance and Reengineering, pages 30-38. IEEE Computer Society Press, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. C. Szyperski. Component Software: Beyond Object-Oriented Programming. ACM Press / Addisson-Wesley, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. R. Wuyts. Declarative reasoning about the structure of object-oriented systems. In Proc. Int'l Conf. TOOLS USA'98, pages 112-124. IEEE Computer Society Press, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Future trends in software evolution metrics

        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 '01: Proceedings of the 4th International Workshop on Principles of Software Evolution
          September 2001
          200 pages
          ISBN:1581135084
          DOI:10.1145/602461

          Copyright © 2001 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: 10 September 2001

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Upcoming Conference

          FSE '24

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader