Оглавление
Введение .
Глава 1. Методы прогнозирования дефектов
1.1. Методы на основе теории наджности.
1.1.1. Модель Миллса.
1.1.2. Модель Нельсона.
1.1.3. Модел и роста наджности
1.1.4. Общие недостатки .
1.2. Методы на основе статистических моделей
1.2.1. Регрессионные модели
1.2.2. Методы на основе алгоритмов машинного обучения . .
1.2.3. Методы на основе нечткой логики и нейронных сетей .
1.2.4. Общие недостатки .
1.3. Методы на основе специфичных источников данных.
1.3.1. Общие недостатки .
1.4. Дефекты и их причины.
1.5. Подходы к прогнозированию дефектов.
1.6. Источники данных
1.7. Актуальные проблемы .
1.8. Выводы.
Глава 2. Новый метод прогнозирования дефектов.
2.1. Требования к методу
2.2. Математическая модель
2.3. Базовый метод прогнозирования дефектов.
2.4. Модификации базового метода
2.4.1. Оценка вероятности Р0чЬ
2.4.2. Оценка вероятности Ррр
2.4.3. Получение распределения времени жизни дефектов . .
2.4.4. Учт метрик отдельных подмножеств исходного кода .
2.4.5. Учт числа необнаруженных дефектов
2.5. Выводы
Глава 3. Программная реализация.
3.1. Промежуточное представление данных
3.1.1. Требования к промежуточному представлению.
3.1.2. Ранее предложенные промежуточные представления . .
3.1.3. Проектирование нового промежуточного представления
3.2. Извлечение информации из систем контроля версий
3.3. Формирование сущностей промежуточного представления .
3.3.1. Перевод информации об изменении.
3.3.2. Перевод информации об исправлении
3.3.3. Перевод информации о файлах.
3.3.4. Перевод информации о модификациях.
3.3.5. Перевод информации о блоках кода .
3.3.6. Контроль корректности
3.4. Расчт метрик.
3.4.1. Количество строк исходного кода.
3.4.2. Количество строк дефектного исходного кода
3.4.3. Количество исправленных дефектов
3.4.4. Плотность дефектов
3.4.5. Время жизни дефекта.
3.4.6. Время стабилизации исходного кода.
3.4.7. Востребованность исходного кода.
3.4.8. Специализация разработчика.
3.5. Набор утилит .
3.6. Выводы.
Глава 4. Эксперимент
4.1. Методика эксперимента
4.1.1. Экспериментальные данные.
4.1.2. Оценка точности прогнозирования
4.1.3. Формулирование и проверка статистических гипотез . .
4.2. Оценка точности прогнозирования базового метода
4.3. Модификации базового метода
4.3.1. Оценка вероятности .
4.3.2. Оценка вероятности i.
4.3.3. Получение распределения времени жизни дефектов . .
4.3.4. Учт метрик отдельных подмножеств исходного кода .
4.3.5. Учт числа необнаруженных дефектов.
4.3.6. Выбор порога отсечения.
4.4. Результирующий метод.
4.4.1. Сравнение с существующими методами
4.4.2. Ограничения применения
4.4.3. Перспективы дальнейшего улучшения метода.
4.4.4. Выводы о точности
4.5. Выводы.
Заключение
Список литературы
- Киев+380960830922