Анализ и визуализация зависимостей между пакетами программных систем

В.Ю. Романов

Abstract


В статье рассматриваются методы визуализации архитектуры программной системы в составе инструмента обратного проектирования и восстановления архитектуры программной системы. Рассматриваются методы визуализации и анализа зависимости пакетов программной системы, написанной на языке Java, с помощью матриц структуры зависимостей и элементов этих матриц. Описанные в статье возможности инструмента предоставляют инфраструктуру для последующего обнаружения и исправления ошибок проектирования программных систем.


Full Text:

PDF (Russian)

References


Apache Maven, http://maven.apache.org/

Ivy - The agile dependency manager, http://ant.apache.org/ivy/

Maven architecture, http://maven.apache.org/ref/3.0.5/

Aether- the library for working with artifact repositories,

http://www.eclipse.org/aether/

ISO/IEC/IEEE 42010:2011, Systems and software engineering - Architecture description, http://www.iso-architecture.org/ieee-1471/

Nick Rozanski, Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives, Second Edition, Addison-Wesley Professional, October 25, 2011, ISBN 978-0-321-71833-4

Paul Clements; Felix Bachmann; Len Bass; David Garlan; James Ivers; Reed Little; Paulo Merson; Robert Nord; Judith Stafford, Documenting Software Architectures: Views and Beyond, Second Edition Publisher: Addison-Wesley Professional, October 05, 2010, ISBN 978-0-321-55268-6

Ducasse S, Gˆırba T, Kuhn A. Distribution map. Proceedings of 22nd IEEE International Conference on Software Maintenance (ICSM ’06), IEEE Computer Society: Los Alamitos CA, 2006; 203–212.

Ducasse S, Pollet D, Suen M, Abdeen H, Alloui I. Package surface blueprints: Visually supporting the understanding of package relationships. ICSM ’07: Proceedings of the IEEE International Conference on Software

Maintenance, 2007; 94–103.

Dong X, Godfrey M. System-level usage dependency analysis of object-oriented systems. ICSM 2007, IEEE Comp. Society, 2007,

Jannik Laval, Simon Denier, Stéphane Ducasse and Alexandre Bergel. Identifying cycle causes with Enriched Dependency Structural Matrix. In WCRE ’09: Proceedings of the 2009 16th Working Conference on Reverse Engineering, Lille, France, 2009.

N. Sangal, E. Jordan, V. Sinha, and D. Jackson. Using dependency models to manage complex software architecture. In OOPSLA’05, pages 167–176, 2005.

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

Object Management Group, UML 2.4 Superstructure Specification, OMG document. http://www.omg.org/spec/UML/2.4.1/

Object Management Group, UML Diagram Interchange, OMG

document, http://www.omg.org/spec/UMLDI/1.0/PDF

Object Management Group, XML Metadata Interchange, OMG document, http://www.omg.org/spec/XMI/2.4.1/

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

M.Lanza, R.Marinesku. Object-Oriented Metrics in Practice. Springer-Verlag. 2006.

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.

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.

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. 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. 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.

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  Кибербезопасность IT Congress 2024

ISSN: 2307-8162