Оценивание влияния обратной семантической трассировки программ на их надежность с помощью объектно- ориентированных метрик В.В. Рогальчук, А.В. Тырва, А.Д. Хомоненко Петербургский государственный университет путей сообщения
Обратная семантическая трассировка Сокращение расходов на сопровождение и рефакторинг Целесобразно использовать, когда изменяется состав команды разработчиков ? Влияние на стоимость (COCOMO II), надежность
Объектно-ориентированные метрики Набор Чайдембера и Кемерера (отклик на класс, длина наследования, количество классов-наследников, количество атрибутов и методов класса и др.) Возможность автоматизированного сбора из документов проектирования UML
Прогнозирование надежности Логистическая регрессия: x i – значение i-й метрики сложности, β i – коэффициент этой метрики. Параметры β i модели находятся методом максимального правдоподобия
Прогнозирование надежности Например, вероятность обнаружения отказа в производном классе (DIT=1) с тремя атрибутами (NAI=3) и при условии, что в модуле есть два других класса с параметрами методов типа данного класса (OCMEC=2):
Оценка влияния обратной трассировки на надежность ПО Влияние обратной трассировки на надежность программного обеспечения требует внесения поправки в значение коэффициента в формуле:
Оценка влияния обратной трассировки на надежность ПО Тип ошибки Доля P E ошибок каждого типа, % Оценка влияния I T трассировки на устранение ошибок, % Доля ΔP E выявленных ошибок, % Ошибки обработки исключений2501 Не оптимизированный код3501,5 Некорректная логика кода12759 Ошибки планирования7100,7 Ошибки статических данных22102,2 Ошибки сценариев оболочки14101,4 Ошибки баз данных7251,75 Ошибки среды (окружения)255012,5 Ошибки файлов данных5804 Ошибки отображения (построения схемы программы) 3501,5 Итого10035,55
Оценка влияния обратной трассировки на надежность ПО Расчет вероятности ошибки с учетом обратной трассировки: – * = – =
?