Актуальность темы. Проблема создания качественного программного обеспечения появилась одновременно с рождением самого программирования. Бурное развитие вычислительной техники и ее внедрение практически во все сферы нашей деятельности только обострили данную проблему. Конечно, наука не стояла на месте и много сделано в области разработки методов создания качественных программ. Однако наша повседневняя жизнь показывает -- данная проблема не решена и необходимы дальнейшие исследования в данной области.
В рамках данной работы предлагается (развивается) подход по метрическому контролю за качеством создаваемого продукта, что особенно важно, так как при определенных условиях можно обеспечить контроль и запрет на использование некачественных программ.
Цель диссертационной работы заключается в разработке моделей и на их основе инструментов для метрического контроля за качеством создаваемого программного продукта, причем рассматриваются не все показатели качества, а только два из них -- надежность и эффективность. Для обеспечения надежности предлагается модель сложности и комплексный критерий тестирования.
Научная новизна работы состоит в следующем:
Практическая ценность работы состоит в разработке ряда программных систем: метрических компиляторов для ассемблера ЕС ЭВМ и Модула-2, профилировщиков для них, TGS -- системы поддержки структурного тестирования и компонента оценки тестированности для нее, ОСТ -- системы контроля тестированности Модула-2-программ. Все системы разрабатывались в рамках договора с НПО ПМ и переданы заказчику.
Апробация работы и публикации. Результаты работы неоднократно
докладывались и обсуждались на объединенном семинаре ИСИ СО РАН и НГУ
''Системное программирование'' с участием ведущих специалистов. Методы оценки
тестированности программ были представлены на Третьем Сибирском конгрессе по
прикладной и индустриальной математике (ИНПРИМ-98) в секции "Теория и
методология создания систем информатики". Работа поддерживалась грантами
РФФИ 94-01-01327 и 97-01-00724. По теме диссертации опубликовано восемь
печатных работ.
Структура и объем работы. Диссертационная работа состоит из введения, трех глав, заключения, списка литературы из 111 наименований и четырех приложений. Объем основной части работы -- 121 страница, объем приложений -- 19 страниц. Работа включает 5 таблиц и 3 рисунка.