Читать онлайн «Языковые преобразования в задачах реинжиниринга программного обеспечения»

Автор А. А. Терехова

САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ На правах рукописи Терехов Андрей Андреевич ЯЗЫКОВЫЕ ПРЕОБРАЗОВАНИЯ В ЗАДАЧАХ РЕИНЖИНИРИНГА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 05. 13. 11 – Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей Диссертация на соискание ученой степени кандидата физико-математических наук Научный руководитель: кандидат физико-математических наук, доцент Фоминых Н. Ф. Санкт-Петербург 2002 СОДЕРЖАНИЕ ВВЕДЕНИЕ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 6 Актуальность темы... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 6 История проекта RescueWare ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 7 Научный контекст работ по созданию RescueWare... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 10 Основные результаты диссертационной работы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 11 Апробация работы... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 12 Благодарности... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 12 ГЛАВА 1. ОБЗОР ЗАДАЧ РЕИНЖИНИРИНГА ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 13 1. 1. Реинжиниринг и его экономические предпосылки ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 13 1. 2. Основные задачи реинжиниринга ... ... ... ... ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 18 1. 2. 1. Возвратное проектирование ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 19 1. 2. 2. Извлечение знаний... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 21 1. 2. 3. Реструктуризация программ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 22 1. 2. 4. Языковые преобразования ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 23 1. 3. Смежные вопросы реинжиниринга ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 27 1. 3. 1. Сопровождение программ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 27 1. 3. 2. Повторное использование программ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 30 ГЛАВА 2. ТРУДНОСТИ, ВОЗНИКАЮЩИЕ ПРИ ЯЗЫКОВЫХ ПРЕОБРАЗОВАНИЯХ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 33 2. 1.