Visualization of software system architecture and its evolution

V.Y. Romanov

Abstract


Reverse engineering CASE-tools can produce different descriptions of software architectures. The article analyzes and defines the task of exploring and comparing software architectures presented as design structure matrix. The visualization method to compare architectures based on the decomposition of the software system and on the dependencies of program elements. In particular, to compare the architectures for the different versions of the system. The paper shows how the clustering software can be applied in practice.


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.

Romanov V.Ju. Analiz i vizualizacija jevoljucii programmnogo obespechenija //International Journal of Open Information Technologies. – 2016. – T. 4. – #. 9. – S. 64-73.

Source Forge https://sourceforge.net/

Maven Central. http://mvnrepository.com/

J.N. Warfield. Binary Matrices in System Modeling. IEEE Transactions on Systems, Man, and Cybernetics, vol. 3, no. 5, pages 441–449, 1973.

T.R. Browning. Applying the design structure matrix to system decomposition and integration problems: a review and new directions. IEEE Transactions on Engineering Management, vol. 48, no. 3, pages 292–306, 2001.

Design Structure Matrix, http://www.dsmweb.org

Robert Endre Tarjan. Depth-First Search and Linear Graph Algorithms. SIAM J.Comput., vol. 1, no. 2, pages 146–160, 1972.

Sangal, N., E. Jordan, V. Sinha and D. Jackson, Using Dependency Models to Manage Complex Software Architecture, forthcoming in Proceedings of the 20th Annual ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, San Diego, 2005.

Y. Ghanam and S. Carpendale. A survey paper on software architecture visualization. Technical report, 2008.

M. Bauer and M. Trifu. Architecture-aware adaptive clustering of OO systems. In CSMR '04: Proceedings of the Eighth Euromicro Working Conference on Software Maintenance and Reengineering, Washington, DC, USA, 2004. IEEE Computer Society.

V. Tzerpos and R. C. Holt. MoJo: A distance metric for software clusterings. In WCRE '99: Proceedings of the Sixth Working Conference on Reverse Engineering, pages 187-193, Washington, DC, USA, 1999. IEEE Computer Society.

V. Tzerpos and R. C. Holt. ACDC: An algorithm for comprehension-driven clustering. In WCRE '00: Proceedings of the Seventh Working Conference on Reverse Engineering, pages 258-267. IEEE Computer Society, 2000.

Z.Wen and V. Tzerpos. Evaluating similarity measures for software decompositions. In ICSM '04: Proceedings of the 20th IEEE International Conference on Software Maintenance, pages 368-377,Washington, DC, USA, 2004. IEEE Computer Society.

A. Wierda, E. Dortmans, and L. L. Somers. Using version information in architectural clustering - a case study. In CSMR '06: Proceedings of the Conference on Software Maintenance and Reengineering, pages 214-228, Washington, DC, USA, 2006. IEEE Computer Society.

W. P. Stevens, G. J. Myers, and L. L. Constantine. Structured design. IBM Systems Journal, 13(2):115-139, 1974.

Eliseeva I. I., Rukavishnikov V. O. Gruppirovka, korreljacija, raspoznavanie obrazov: (statisticheskie metody klassifikacii i izmerenija svjazej). — M.: Statistika, 1977. — 143 s.


Refbacks

  • There are currently no refbacks.


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

ISSN: 2307-8162