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

The evolution matrix: recovering software evolution using software visualization techniques

Published:10 September 2001Publication History

ABSTRACT

One of the major problems in software evolution is coping with the complexity which stems from the huge amount of data that must be considered. The current approaches to deal with that problem all aim at a reduction of complexity and a filtering of the relevant information. In this paper we propose an approach based on a combination of software visualization and software metrics which we have already successfully applied in the field of software reverse engineering. Using this approach we discuss a simple and effective way to visualize the evolution of software systems which helps to recover the evolution of object oriented software systems.

References

  1. E. Burd and M. Munro. An initial approach towards measuring and characterizing software evolution. In Proceedings of WCRE'99, pages 168-174. IEEE Computer Society, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. S. Demeyer, S. Ducasse, and M. Lanza. A hybrid reverse engineering platform combining metrics and program visualization. In F. Balmas, M. Blaha, and S. Rugaber, editors, Proceedings WCRE'99 (6th Working Conference on Reverse Engineering). IEEE, Oct. 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. S. Demeyer, S. Tichelaar, and P. Steyaert. FAMIX 2.0 - the FAMOOS information exchange model. Technical report, University of Berne, Aug. 1999.Google ScholarGoogle Scholar
  4. S. Ducasse and M. Lanza. Towards a methodology for the understanding of object-oriented systems. Technique et Science Informatique, 2001. To appear in Techniques et Sciences Informatiques, Edition Speciale Reutilisation.Google ScholarGoogle Scholar
  5. S. Ducasse, M. Lanza, and S. Tichelaar. Moose: an extensible language-independent environment for reengineering object-oriented systems. In Proceedings of the Second International Symposium on Constructing Software Engineering Tools (CoSET 2000), June 2000.Google ScholarGoogle Scholar
  6. M. Fowler, K. Beck, J. Brant, W. Opdyke, and D. Roberts. Refactoring: Improving the Design of Existing Code. Addison-Wesley, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns. Addison Wesley, Reading, MA, 1995.Google ScholarGoogle Scholar
  8. K. H. H. Gall and M. Jazayeri. Detection of logical coupling based on product release history. In ICSM '98 Proceedings (International Conference on Software Maintenance), pages 190-198. IEEE Computer Society, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. R. K. H. Gall, M. Jazayeri and G. Yrausmuth. Software evolution observations based on product release history. In ICSM'97 Proceedings (International Conference on Software Maintenance), pages 160-166. IEEE Computer Society, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. R. Holt. Gase: visualizing software evolution-in-the-large. In Proceedings of WCRE'96, pages 163-167. IEEE Computer Society, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. Jazayeri, H. Gall, and C. Riva. Visualizing software release histories: The use of color and third dimension. In ICSM'99 Proceedings (International Conference on Software Maintenance). IEEE Computer Society, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. G. G. Koni-N'Sapu. Supremo - a scenario based approach for refactoring duplicated code in object oriented systems. Diploma thesis, University of Bern, June 2001.Google ScholarGoogle Scholar
  13. M. Lanza. Combining metrics and graphs for object oriented reverse engineering. Diploma thesis, University of Bern, Oct. 1999.Google ScholarGoogle Scholar
  14. D. Rayside, S. Kerr, and K. Kontogiannis. Change and adaptive maintenance detection in java software systems. In Proceedings of WCRE'98, pages 10-19. IEEE Computer Society, 1998. ISBN: 0-8186-89-67-6. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. A. J. Riel. Object-Oriented Design Heuristics. Addison-Wesley, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. C. Riva. Visualizing software release histories: The use of color and third dimension. Master's thesis, Politecnico di Milano, Milan, 1998.Google ScholarGoogle Scholar
  17. L. Steiger. Recovering the evolution of object oriented software systems using a flexible query engine. Diploma thesis, University of Bern, June 2001.Google ScholarGoogle Scholar
  1. The evolution matrix: recovering software evolution using software visualization techniques

      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

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader