Software Evolution Analysis and Visualization

V.Y. Romanov

Abstract


This article provides an overview of visualization techniques for the evolution of software systems in the reverse engineering tools and tools for restoring the architecture of a software system. This paper discusses methods for the visualization and analysis of changes in program elements and relations between them in various versions of software systems and libraries used by them. The article describes metaphors allow visualization software use familiar to the user of the tool the notion of their ordinary life - the metaphor of the growing city, the growing tree, "temperatures" in parts of a software system describes the intensity of what was happening in the system changes. 


Full Text:

PDF (Russian)

References


Romanov V.Ju. Instrument obratnogo proektirovanija i refaktoringa programmnogo obespechenija napisannogo na jazyke Java //International Journal of Open Information Technologies. – 2013. – T. 1. – #. 8. – S. 1-6.

Romanov V.Ju. Modelirovanie svobodno-rasprostranjaemogo programmnogo obespechenija s pomoshh'ju jazyka UML //International Journal of Open Information Technologies. – 2013. – T. 1. – #. 7. – S. 11-15.

Romanov V.Ju. Modelirovanie i verifikacija arhitektury programmnogo obespechenija razrabotannogo na jazyke Java. Sb. trudov VIII Mezhdunarodnoj konferencii «Sovremennye informacionnye tehnologii i IT-obrazovanie», Moskva, 2013, s. 343-348

Romanov V. Ju. Vizualizacija dlja izmerenija i refaktoringa programmnogo obespechenija //International Journal of Open Information Technologies. – 2013. – T. 1. – #. 9. – S. 1-10.

Romanov V.Ju. Vizualizacija programmnyh metrik pri opisanii arhitektury programmnogo obespechenija //International Journal of Open Information Technologies. – 2014. – T. 2. – #. 2. – S. 21-28.

Romanov V.Ju. Analiz ob"ektno-orientirovannyh metrik dlja proektirovanija arhitektury programmnogo obespechenija//International Journal of Open Information Technologies. – 2014. – T. 2. – #. 3. – S. 11-17.

Romanov V. Ju. Vizualizacija i analiz bol'shih programmnyh sistem s pomoshh'ju ih trehmernogo predstavlenija //International Journal of Open Information Technologies. – 2014. – T. 2. – #. 5. – S. 1-9.

Romanov V.Ju. Ispol'zovanie shablonov paketov dlja analiza arhitektury programmnoj sistemy//International Journal of Open Information Technologies. – 2014. – T. 2. – #. 4. – S. 18-24.

Romanov V.Ju. Analiz i vizualizacija zavisimostej mezhdu paketami programmnyh sistem //International Journal of Open Information Technologies. – 2015. – T. 3. – #. 1. – S. 23-29.

Source Forge https://sourceforge.net/

Maven Central. http://mvnrepository.com/

R. Wettel and M. Lanza, “Visual exploration of large-scale system evolution,” Proc. 15th IEEE Working Conference on Reverse Engineering (WCRE'08) 2008, pp. 219-228.

G. Langelier, H.A. Sahraoui, and P. Poulin, “Exploring the Evolution of Software Quality with Animated Visualization,” Proc. IEEE Symp. Visual Languages and Human-Centric Computing, 2008.

P. Caserta and O. Zendra, “Visualization of the static aspects of software: a survey,” IEEE transactions on visualization and computer graphics, vol. 17, no. 7, 2011, pp. 913-933.

Tudor Gîrba and Stéphane Ducasse. Modeling History to Analyze Software Evolution. In Journal of Software Maintenance: Research and Practice (JSME) 18 p. 207—236, 2006

M. Lanza, “The evolution matrix: Recovering software evolution using software visualization techniques,” Proc. 4th ACM International Workshop on Principles of Software Evolution (IWPSE'01), 2001, pp. 37-42.

Christian Collberg, Stephen Kobourov, Jasvir Nagra, Jacob Pitts, and Kevin Wampler. A system for graph-based visualization of the evolution of software. In Proceedings of the 2003 ACM symposium on Software visualization, SoftVis ’03, pages 77–ff, New York, NY, USA, 2003. ACM.

A. Gonzalez, Theron, R., Telea, A., Garcia, F. J., “Combined visualization of structural and metric information for software evolution analysis,” Proc. joint international and annual ERCIM workshops on Principles of software evolution (IWPSE) and software evolution (Evol) workshops, 2009, pp. 25-30.

T. Khan, H. Barthel, A. Ebert, and P. Liggesmeyer. Visualization and Evolution of Software Architectures. In C. Garth, A. Middel, and H. Hagen, editors, Visualization of Large and Unstructured Data Sets: Applications in Geospatial Planning, Modeling and Engineering -Proceedings of IRTG 1131 Workshop 2011, volume 27 of OpenAccess Series in Informatics (OASIcs), pages 25–42, Dagstuhl, Germany, 2012.

Frank Steinbrückner and Claus Lewerentz. Representing development history in software cities. In Proceedings of the 5th international symposium on Software visualization, SOFTVIS ’10, pages 193–202, New York, NY, USA, 2010. ACM.

T. Girba, S. Ducasse, M. Lanza, Yesterday’s Weather: guiding early reverse engineering efforts by summarizing the evolution of changes, in: Proc. of International Conference on Software Maintenance, IEEE Computer Society, 2004, pp. 40–49.

Gîrba T, Lanza M, and Ducasse S. Characterizing the Evolution of Class Hierarchies. 9th European Conference on Software Maintenance and Reengineering - CSMR 2005 (Manchester, UK), IEEE Computer Society Press; 2-11.

M. Lanza and S. Ducasse, “Polymetric views-a lightweight visual approach to reverse engineering,” IEEE Trans. Softw. Eng., vol. 29, no. 9, pp. 782–795, Sep. 2003.

R Francese, M Risi, G Scanniello, G Tortora. Proposing and assessing a software visualization approach based on polymetric views. Journal of Visual Languages & Computing 34, 2016, pp. 11-24

JBoss Application Server. http://www.jboss.org

K. Andrews and H. Heidegger, “Information Slices: Visualising and Exploring Large Hierarchies Using Cascading, Semi-Circular Discs,” Proc. IEEE Symp. Information Visualization, pp. 9-11, Oct. 1998.

J. Stasko and E. Zhang, “Focus + Context Display and Navigation Techniques for Enhancing Radial, Space-Filling Hierarchy Visualizations,” Proc. IEEE Symp. Information Visualization, pp. 57-65, 2000.

M. Chuah, “Dynamic Aggregation with Circular Visual Designs,” Proc. IEEE Symp. Information Visualization, pp. 35-43, 1998.

Therón, R.: Hierarchical-Temporal Data Visualization Using a Tree-Ring Metaphor. In: Lecture Notes in Computer Science. Smart Graphics 2006, vol. 4663, SpringerVerlag, Germany, 70-81.

R.G. Kula, et al., “Visualizing the Evolution of Systems and their Library Dependencies,” Proc. Second IEEE Working Conference on Software Visualization (VISSOFT'014) 2014, pp. 127-136.

M. Krzywinski, I. Birol, S. J. Jones, and M. A. Marra, “Hive plots: A rational approach to visualizing networks,” Briefings in Bioinformatics, 2011.

Hive plots. Rational network visualization. http://www.hiveplot.net/

Namiot D., Suhomlin V. O proektah laboratorii OIT //International Journal of Open Information Technologies. – 2013. – T. 1. – #. 5. – S. 18-21.

Gur'ev D. E., Namiot D. E., Shneps M. A. O

telekommunikacionnyh servisah //International Journal of Open Information Technologies. – 2014. – T. 2. – #. 4. – S. 13-17.


Refbacks

  • There are currently no refbacks.


Abava  Кибербезопасность MoNeTec 2024

ISSN: 2307-8162