Аннотация:
Данная работа посвящена актуальной теме – разработке инструментария для автоматического анализа и визуализации структуры программных систем с помощью унифицированного языка моделирования UML. В качестве исходной информации для такого анализа используется байт-код программных систем оттранслированный для виртуальной машины Java. Для визуализации структуры программной системы в работе используется открытый формат Open Document Format (ODF) основанный на языке XML. Данный формат является основным для Open Office являющимся бесплатной альтернативой для Microsoft Office.
В ходе работы автором был изучен инструмент анализа байт-кода виртуальной машины Java BCEL, изучена структура формата ODF. С использованием указанных технологий разработан генератор диаграмм статической структуры языка UML отражающий связи элементов программной системы до ее исполнения. Инструментом автора генерируется большой набор UML-диаграмм отражающих элементы программ написанных на языке Java: классы, интерфейсы, пакеты. На этих диаграммах показываются отношения наследования, реализации, ассоциации и зависимости существующие между элементами программы. Все отображаемые на диаграммах элементы являются гиперссылками на другие диаграммы сгенерированного отчета, что существенно облегчает просмотр структуры анализируемой программной системы.