Археология программного обеспечения
-
Определение и методы археологии программного обеспечения
- Археология ПО изучает устаревшие реализации ПО для технического обслуживания.
- Включает обратный инжиниринг и анализ структуры программы.
- Выявляет дисфункциональные процессы и запутанный код.
-
История и актуальность
- Термин используется десятилетиями.
- Обсуждается на конференциях по разработке ПО.
-
Методы исследования
- Используются языки сценариев, HTML-документация, инструменты обратного проектирования.
- Применяются отладчики, инструменты модульного тестирования и создания документации.
- Важны контроль версий, управление зависимостями и инструменты индексации текста.
-
Исследовательская работа и анализ
- Методы анализа включают просмотр в IDE, использование двухточечного шрифта.
- Аспектно-ориентированное программирование для внедрения трассировки.
- Сетевой и временной анализ для изучения совместной работы разработчиков.
-
Процесс и услуги
- Программная археология включает визуализацию, поиск нарушений дизайна, модульное тестирование и профилирование.
- Может быть услугой, предоставляемой внешними консультантами.
-
Культурное влияние
- Профессия «программист-археолог» описана в научно-фантастическом романе «Небесная бездна».
-
Дополнительные темы
- Упоминаются восстановление архитектуры ПО, рефакторинг кода, ретровычисление и другие.
Полный текст статьи: