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.
- T. Ball and S. G. Eick. Software visualization in the large. IEEE Computer, 29(4), April 1996. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- D. Coleman, D. Ash, B. Lowther, and P. Oman. Using metrics to evaluate software system maintainability. IEEE Computer, pages 44-49, August 1994. Google ScholarDigital Library
- R. Conradi and B. Westfechtel. Version models for software configuration management. ACM Computing Surveys, 30(2), June 1998. Google ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- S. Demeyer, S. Ducasse, and O. Nierstrasz. Finding refactorings via change metrics. In Proc. Int. Conf. OOPSLA 2000. ACM Press, 2000. Google ScholarDigital Library
- S. Demeyer, T. Mens, and M. Wermelinger. Towards a software evolution benchmark. In Proc. Int. Workshop on Principles of Software Evolution, September 2001. Google ScholarDigital Library
- 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 Scholar
- N. Fenton and S. L. Pfleeger. Software Metrics: A Rigorous and Practical Approach. International Thomson Computer Press, London, UK, second edition, 1997. Google ScholarDigital Library
- 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 ScholarDigital Library
- T. Guimaraes. Managing application program maintenance expenditure. Comm. ACM, 26(10):739-746, 1983. Google ScholarDigital Library
- B. Henderson-Sellers. Object-Oriented Metrics: Measures of Complexity. Prentice-Hall, 1996. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- C. Kemerer and S. Slaughter. An empirical approach to studying software evolution. IEEE Trans. Software Engineering, 25(4):493-509, July/August 1999. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- W. Li and S. Henry. Object-oriented metrics that predict maintainability. Journal of Systems and Software, 23:111-122, February 1993. Google ScholarDigital Library
- 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 ScholarDigital Library
- M. Lorenz and J. Kidd. Object-Oriented Software Metrics: A Practical Approach. Prentice-Hall, 1994. Google ScholarDigital Library
- 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 ScholarDigital Library
- P. Nesi. Managing OO projects better. IEEE Software, July 1988. Google ScholarDigital Library
- W. Opdyke. Refactoring Object-Oriented Frameworks. PhD thesis, University of Illinois at Urbana-Champaign, 1992. Google ScholarDigital Library
- 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 ScholarDigital Library
- J. F. Ramil and M. M. Lehman. Defining and applying metrics in the context of continuing software evolution. 2001.Google Scholar
- A. J. Riel. Object-Oriented Design Heuristics. Addison-Wesley Publishing Company, April 1996. Google ScholarDigital Library
- 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 ScholarDigital Library
- C. Szyperski. Component Software: Beyond Object-Oriented Programming. ACM Press / Addisson-Wesley, 1998. Google ScholarDigital Library
- 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 ScholarDigital Library
Index Terms
- Future trends in software evolution metrics
Recommendations
Effect of software evolution on software metrics: an open source case study
Software needs to evolve in order to be used for a longer period. The changes corresponding to corrective, preventive, adaptive and perfective maintenance leads to software evolution. In this paper we are presenting the results of study conducted on 13 ...
Software metrics fluctuation
ContextSoftware quality attributes are assessed by employing appropriate metrics. However, the choice of such metrics is not always obvious and is further complicated by the multitude of available metrics. To assist metrics selection, several properties ...
Metrics and analysis of software architecture evolution with discontinuity
IWPSE '02: Proceedings of the International Workshop on Principles of Software EvolutionThis article proposes a set of metrics for software architecture evolution and discusses continuous and discontinuous software evolution with the metrics proposed. We claim that discontinuity arises to reengineer software architecture and is an ...
Comments