Аннотация:Работа Игнатьева М.Д. посвящена актуальной теме - моделированию и визуализации кода разработанного на языке Java и хранимого в репозиториях свободно распространяемого программного обеспечения. Наличие большого числа версий таких библиотек, часть сопровождаемых различными группами разработчиков и фирм, существенно осложняет анализ и выбор таких библиотек. Игнатьевым М.Д. разработан прототип CASE-инструмента для обратного проектирования, визуализации и анализа такого программного кода.
Особенность данного инструмента в том, что он разработан как облачное приложение фирмы Google и постоянно доступен через интернет браузер. Автором работы было реализовано подмножество классов языка UML, используемых для построения модели байткода языка Java. С использованием распознавателя байткода ASM в серверной части облачного приложения инструментом автора строится UML-модель байткода, которая затем передается для визуализации на клиентскую часть. В клиентской части инструментом автора с помощью библиотеки делается визуализация моделей с использованием метафоры растущего города. Кварталами на карте города представляются пакеты языка Java, зданиями различной формы - классы и интерфейсы языка Java. Различия между версиями показываются различной окраской кварталов и зданий из различных версий. Для анализа структуры и свойств программного кода инструмент позволяет окрасить различным цветов кварталы и здания обладающие определенными свойствами.