Риги (программное обеспечение)
Rigi — это интерактивный графический редактор для обратного проектирования программного обеспечения с использованием метода белого ящика , т.е. требующего исходного кода , [1] [2] : 88 таким образом, он в основном нацелен на понимание программы . [3] : 99 Rigi распространяется его главным автором Хаузи А. Мюллером и исследовательской группой Rigi в Университете Виктории . [4] : 143
Rigi предоставляет интерактивные ссылки между создаваемыми им графиками и исходным кодом, но не наоборот. Rigi визуализирует деревья и графики с сеткой, используя свой собственный внутренний движок, но для более продвинутых макетов использует Пассау Университета GraphEd . [3] : 99
Публичная версия Rigi имеет встроенные анализаторы («экстракторы фактов») для C и Cobol и может использовать анализатор C++ IBM Visual Age . Он также может принимать внешние данные в формате RSF (он представил), поэтому внешние анализаторы также могут передавать ему данные, например, SHriMP . анализатор Java инструмента [1] : 250 Были предприняты некоторые усилия по интеграции Rigi в Microsoft Visual Studio .NET. [2] Ранние версии Баухауза также были построены на вершине Риги; автор этого последнего инструмента отмечает, что комбинация была довольно медленной для графов, имеющих более 500 узлов. [4] : 143–145 Сообщается, что Rigi использовался для анализа некоторого (нераскрытого) встроенного программного обеспечения в Nokia , объемом в сотни тысяч строк кода, и был встречен положительными отзывами инженеров Nokia. [5] : 170–171
Активная разработка Rigi прекратилась в 1999 году, последняя официальная версия была выпущена в 2003 году. [1] : 254 В документе 2008 года отмечалось, что«Риги — это зрелый инструмент, который до сих пор используется в исследованиях и популярен в преподавании, но в настоящее время он не используется.больше не активно развивается и находится в режиме исправления ошибок». [6] : 90
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Перейти обратно: а б с Кинле, Хольгер М. (2010). «Rigi — среда для обратного проектирования программного обеспечения, исследования, визуализации и повторной документации» . Наука компьютерного программирования . 75 (4): 247–263. дои : 10.1016/j.scico.2009.10.007 .
- ^ Перейти обратно: а б Мойз, Д.Л.; Вонг, К.; Сан, Д. (2004). «Интеграция инструмента обратного проектирования с Microsoft Visual Studio .NET». CSMR 2004: Восьмая Европейская конференция по сопровождению и реинжинирингу программного обеспечения: материалы: 24-26 марта 2004 г., Тампере, Финляндия . Компьютерное общество IEEE. стр. 85–92. дои : 10.1109/CSMR.2004.1281409 . ISBN 978-0769521077 . S2CID 5563060 .
- ^ Перейти обратно: а б Кошке, Райнер (2003). «Визуализация программного обеспечения при сопровождении программного обеспечения, обратном проектировании и реинжиниринге: исследовательский обзор» . Журнал обслуживания и развития программного обеспечения: исследования и практика . 15 (2): 87–109. дои : 10.1002/смр.270 .
- ^ Перейти обратно: а б Кошке, Райнер (2002). «Программная визуализация для обратного проектирования». Программная визуализация . Конспекты лекций по информатике. Том. 2269. стр. 138–150. CiteSeerX 10.1.1.465.3117 . дои : 10.1007/3-540-45875-1_11 . ISBN 978-3-540-43323-1 .
- ^ Рива, Клаудио (2002). «Архитектурная реконструкция на практике». Архитектура программного обеспечения . ИФИП: Достижения в области информационных и коммуникационных технологий. Том. 97. стр. 159–173. дои : 10.1007/978-0-387-35607-5_10 . ISBN 978-1-4757-6538-0 .
- ^ Роэл Вайтс; Хольгер М. Кинле; Ким Менс; Марк ван ден Бранд; Адриан Кун (2009). «Инструменты и методы академической разработки программного обеспечения. Отчет о 1-м семинаре WASDeTT на ECOOP 2008». У Патрика Югстера (ред.). Объектно-ориентированная технология. Читатель семинара ЭКООП 2008: Семинары ЭКООП 2008 Пафос, Кипр, 7-11 июля 2008 г. Итоговые отчеты . Подбиблиотека LNCS: Программирование и разработка программного обеспечения. Том. 5475. Springer Science & Business Media. стр. 87–103. дои : 10.1007/978-3-642-02047-6_10 . ISBN 978-3642020469 .
Дальнейшее чтение
[ редактировать ]- Х. Мюллер; Дж. Уль. «Составление структур подсистем с использованием (k,2)-дольных графов» (PDF) . Материалы конференции 1990 года по сопровождению программного обеспечения (CSM 1990) .
- М.-А.Д. Стори; Х.А. Мюллер (1995). «Стратегии настройки макета графика» (PDF) . Рисование графиков [Труды (GD 1995)] .
- Стори, М.-AD; Х.А. Мюллер; К. Вонг (1996). «Управление структурами программного обеспечения и документирование» (PDF) . В П. Идсе и К. Чжане (ред.). Программная визуализация . Серия по программной инженерии и инженерии знаний. Том. 7. Главный редактор серии С.К. Чанг. Мировое научное издательство. ISBN 978-981-02-2826-2 .
- К.К. Аггарвал; Йогеш Сингх (2005). Программная инженерия . Нью Эйдж Интернэшнл. п. 460. ИСБН 978-8122416381 .
- Патрик Финниган, Ричард К. Холт, Иван Калас, Скотт Керр, Костас Контояннис, Хауси А. Мюллер, Джон Милопулос , Стивен Г. Перелгут, Мартин Стэнли, Кенни Вонг (2002). «Книжная полка программного обеспечения». В Хакане Эрдогмусе; Орьял Танир (ред.). Достижения в области разработки программного обеспечения: понимание, оценка и эволюция . Springer Science & Business Media. п. 315. дои : 10.1007/978-0-387-21599-0_14 . ISBN 978-0387951096 .
{{cite book}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - Уильям Г. Грисволд; Роберт В. Боудидж (1996). «Реструктуризация программы посредством манипуляций на уровне дизайна». У Дэвида Алекса Лэмба (ред.). Исследования дизайна программного обеспечения: семинар ICSE'93, Балтимор, Мэриленд, США, (17-18 мая) 1993 г. Избранные статьи . LNCS: Конспекты лекций по искусственному интеллекту. Том. 1078. Springer Science & Business Media. п. 137. ИСБН 978-3540612858 .
- Беллей, Б.; Галл, Х. (1997). «Сравнение четырех инструментов реверс-инжиниринга». Реверс-инжиниринг, 1997. Материалы четвертой рабочей конференции, Амстердам, 1997 . IEEE. дои : 10.1109/WCRE.1997.624571 . ISBN 978-0-8186-8162-2 . S2CID 29298934 . Сравнивает Rigi с Refine/C , Imagix 4D и SNiFF+ .
Внешние ссылки
[ редактировать ]- Rigi Сайт (бесплатная загрузка и список публикаций)