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.
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- S. Demeyer, S. Tichelaar, and P. Steyaert. FAMIX 2.0 - the FAMOOS information exchange model. Technical report, University of Berne, Aug. 1999.Google Scholar
- 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 Scholar
- 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 Scholar
- M. Fowler, K. Beck, J. Brant, W. Opdyke, and D. Roberts. Refactoring: Improving the Design of Existing Code. Addison-Wesley, 1999. Google ScholarDigital Library
- E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns. Addison Wesley, Reading, MA, 1995.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- R. Holt. Gase: visualizing software evolution-in-the-large. In Proceedings of WCRE'96, pages 163-167. IEEE Computer Society, 1996. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- M. Lanza. Combining metrics and graphs for object oriented reverse engineering. Diploma thesis, University of Bern, Oct. 1999.Google Scholar
- 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 ScholarDigital Library
- A. J. Riel. Object-Oriented Design Heuristics. Addison-Wesley, 1996. Google ScholarDigital Library
- C. Riva. Visualizing software release histories: The use of color and third dimension. Master's thesis, Politecnico di Milano, Milan, 1998.Google Scholar
- L. Steiger. Recovering the evolution of object oriented software systems using a flexible query engine. Diploma thesis, University of Bern, June 2001.Google Scholar
- The evolution matrix: recovering software evolution using software visualization techniques
Recommendations
Software visualization in software maintenance, reverse engineering, and re-engineering: a research survey
Software visualization is concerned with the static visualization as well as the animation of software artifacts, such as source code, executable programs, and the data they manipulate, and their attributes, such as size, complexity, or dependencies. ...
A New Approach to Software Exploration: Back-Packing with GSEE
CSMR '02: Proceedings of the Sixth European Conference on Software Maintenance and ReengineeringMaintaining software is very difficult, not only because of the number of software artifacts, but also because of the large variety of artifacts. Software includes programs, but also makefiles, architectural information, change logs, etc. Different ...
Using EVOWAVE to Analyze Software Evolution
ICEIS 2015: Proceedings of the 17th International Conference on Enterprise Information Systems - Volume 2Software evolution produces large amounts of data which software engineers need to understand for their
daily activities. The use of software visualization constitutes a promising approach to help them comprehend
multiple aspects of the evolving ...
Comments