Математические модели надежности программного обеспечения функционального типа
Диссертация
Однако в настоящее время не существует апробированных методик количественного расчета показателей надежности сложных систем программного обеспечения. Одной из причин такого положения является то обстоятельство, что надежность программного обеспечения является очень «молодой» наукой: она стала интенсивно развиваться как самостоятельный научный раздел со своей собственной проблематикой и своими… Читать ещё >
Содержание
- 1. ДЕТЕРМИНИРОВАННЫЙ И ВЕРОЯТНОСТНЫЙ ПОДХОДЫ К ТЕСТИРОВАНИЮ ПРОГРАММ
- 1. 1. Теоретическая сложность проблемы детерминированного тестирования программ
- 1. 2. Вероятностный подход к тестированию программ
- Модели надежности программного обеспечения
- 1. 3. Основные определения и формальная постановка решаемой задачи
- 1. 4. Выводы
- 2. ВЕРОЯТНОСТНОЕ ТЕСТИРОВАНИЕ ОТДЕЛЬНЫХ ПРОГРАММ
- 2. 1. Теоретическое исследование метода функционального тестирования программ
- 2. 2. Разработка модифицированного метода структурного тестирования программ
- 2. 3. Экспериментальное исследование структурно-ориентированного критерия тестирования программ
- 2. 4. Генерация исходной информации для тестирования программ
- 2. 5. Выводы
- 3. РАСЧЕТ БЕЗОТКАЗНОСТИ СИСТЕМЫ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ФУНКЦИОНАЛЬНОГО ТИПА (ПФТ)
- 3. 1. Верхняя оценка вероятности отказа ПФТ
- 3. 2. Оценка вероятности отказа ПФТ с учетом ограничения на функциональную неоднородность составляющих программ
Список литературы
- Ахо А., Хопкрофт Дж., Ульман Дж. Построение и анализ вычислительных алгоритмов / Пер. с англ. М.: Мир, 1979.
- Бешелев С.Д. Математико-статистические методы экспертных оценок / 2-е изд., перераб. и дополн. М.: Статистика, 1980
- Бичевский Я.Я., Борзов Ю. В. Тестирование программ ЭВМ / Рига: Латв.гос.ун-т, 1985.
- Блау С.А., Липаев В. В., Позин Б. А. Эффективность тестирования структуры программных модулей // Автоматика и телемеханика, 1984, 4, с. 139−148.
- Бондарь Я.С., Катков В. Л. Система автоматической генерации тестов // Программирование, 1995, $ 6, с.27−35.
- Боэм Б.У. Инженерное проектирование программного обеспечения / Пер. англ. М.: Радио и связь, 1985.
- Братчиков И.Л. Синтаксис языков программирования. -М.: Наука, 1975.
- Вентцель Е.С. Теория вероятностей. М.: Наука, 1969.
- Вентцель Е.С., Овчаров Л. А. Теория вероятностей и ее инженерные приложения. М.: Наука, 1988
- Воеводин В.В., Ким Г.Д. Машинные операции с точки зрения математика // Сб. работ Вычисл. Центра МГУ. Вып.26. -М.: Мзд. МГУ, 1977, с.31−35.
- Глушков В.М., Вельбицкий И. М. Технология программирования и методы ее автоматизации // Управляющие системы и машины, 1976, .№ 6.
- Гордиенко A.B. Вероятностный подход к определению надежности программ // Технология создания программных средств АСУ. -Калинин, 1980, с.154−157.
- Гордиенко A.B. Генерирование исходной информации для тестирования программного обеспечения АСУ ТП // Системы управления технологическими процессами. Новочеркасск, 1981, с.58−64.
- Гордиенко A.B. Расчет надежности программного обеспечения АСУ // Системы и технические средства подготовки операторов. -Новочеркасск, 1981, с.73−78.
- Гордиенко A.B. О сложности проблемы автоматизации генерирования исходных данных для тестирования программ // Кибернетика, 1982, Sb I, с. 123−124.
- Гордиенко A.B. К вопросу об эффективности критерия тестирования программ по путям // Управляющие системы и машины, 1982, № 2, с.107−109.
- Гордиенко A.B. Тестирование при оценке динамической корректности программ АСУ // Программирование, 1982, № 6, с.48−52.
- Гордиенко A.B. Распределение вероятностей отказов при работе программного обеспечения ЭВМ // Изв. СКНЦ ВШ. Серия технических наук, 1983, J6 I, с.54−56.
- Гордиенко A.B. Определение оптимального числа испытаний составляющих программ при тестировании системы программного обеспечения // Проблемы развития и использования ЭВМ общего назначения. Минск, 1984, с.85−86.
- Гордиенко A.B. О выборе входного распределения при функциональном тестировании программ // Изв. вузов. Электромеханика, 1985, № 4, C. II4-II6.
- Гордиенко A.B. Имитационная модель надежности системы программного обеспечения // Программные средства как продукция проиеводотввыно-технического назначения. Калинин, 1985, с.44−45.
- Гордиенко A.B. Ошибки в межпрограммном интерфейсе: данные статистических исследований // Деп. ВИНИТИ 09.01.92 Jfc 89-В92
- Гордиенко A.B. Оценка вероятности отказа системы программного обеспечения при известных вероятностях отказа составляющих программ // Деп. ВИНИТИ 29.10.92 Jfc 3I35-B92
- Гордиенко A.B. О влиянии функциональной неоднородности составляющих программ на общую корректность системы программного обеспечения // Техника. Экономика. Культура. Ростов/Д, 1998, с.213−215.
- Гэри М., Джонсон Д. Вычислительные машины и труднорешаемые задачи / Пер. с англ. М.: Мир, 1982
- Зайцев A.B. Применение мутационного анализа при тестировании программ. Севастопольский приборостроительный ин-т, 1987. — 21с. //Деп. в УкрНИИНТИ «1442-Ук87 .
- Зайцев A.B. Надежность тестирования программ // Программирование, 1989, .№ 6, с.20−25.
- Иванченко А.Н., Гордиенко A.B. Оптимизация функционального тестирования программ по стоимостному критерию // Изв. вузов. Северо-Кавказский регион. Техн. науки, 1997, ^ 3, с.24−27.
- Иванченко А.Н., Гордиенко A.B. Структурный подход к расчету количественной оценки безотказности работы системы программного обеспечения // Изв. вузов. Электромеханика, 1999, 4, с.101−108.
- Иванченко А.Н., Гордиенко A.B. Инженерный расчет количественной оценки безотказности работы системы программного обеспечения // Изв. вузов. Северо-Кавказский регион. Техн. науки, 2000, Ш 2, с.24−28.
- Карповский Е.Я., Сагач В. В., Черыецкий A.A. Надежность алгоритмов управления. Киев: ТехнХка, 1983.
- Кауфман A.B., Черноножкин С. К. Критерии тестирования и система оценки полноты набора тестов // Программирование, 1998, Jfe 6, с.44−59
- Ковалев М.Я., Шафранский Я. М. Построение s-приближенных алгоритмов решения некоторых NP-полных задач // Теория и методы автоматизированного проектирования сложных системен автоматизация научных исследований. Минск, 1985, с. 15−18.
- Корчемный Д.М. Ошибки в Си-программах. М., 1989. 33с. Деп. в ИНФОРМЭлектро N ДР4744-пр89.
- Котляров В.П., Пинаев Д. В. Методы и средства автоматизации тестирования программного проекта / Учеб.пос. СПб: СПбГТУ, 1998
- Липаев В.В. Надежность программного обеспечения. М.: Энергоатомиздат, 1981.
- Липаев В.В. Тестирование программ. М.: Радио и связь, 1986.
- Липаев В.В. Надежность программных средств. М.: СИНТЕГ, 1998
- Лонгботтом Р. Надежность вычислительных систем. / Пер. с англ. М.: Знергоатомиздат, 1985.
- Майерс Г. Искусство тестирования программ. / Пер. с англ. М.: Финансы и статистика, 1982.
- Отладка систем управляющих алгоритмов ЦВМ реального времени. / Под ред. Липаева В. В. М.: Сов. радио, 1974.
- Пальчун Б.П., Юсупов P.M. Оценка надежности программного обеспечения. СПб.: Наука, 1994.
- Пепеляев А.Н., Липин Ю. Н., Левитин Ф. И. Контроль достоверности информации в АСУП. М.: ЦМНТИХММНЕФТЕМАШ, 1975.
- Позин Б.А. Методы структурного построения тестов для отладки управляющих программ // Программирование, 1980, Jfc 2, с.62−69.
- Правильщиков П.А., Щепин B.C. Составление структурных программ в диалоговом режиме с одновременной генерацией те’стов // Автоматика и телемеханика, 1979, Л 8, с.129−138.
- Проверка и утверждение программ реального времени. / Пер. с англ. Киев: Наукова думка, 1990.
- Taxa X. Введение в исследование операций. В 2 кн. / Пер. с англ. М.: Мир, 1985.
- Тейер Т., Липов М., Нельсон Э. Надежность программного обеспечения. / Пер. с англ. М.: Мир, 1981.
- Тоценко В.Г., Александров A.B., Парамонов Н. Б. Корректность, устойчивость, точность программного обеспечения. Киев: Наукова думка, 1990
- Яблонский C.B., Гаврилов Г. П., Кудрявцев В. В. Функции алгебры логики и классы Поста. М.: Наука, 1966.
- Alanko T.O., Smelianski R.L. On the calculation of control transition probabilities in a program // Information Processing Letters, 1986, v.22, N 5, p.273−276.
- Bassiohi F., Spadafora I. An automated generator for compiler testing // IEEE Transactions on Software Engineering, 1982, y.8, N 4, p.343−353.
- Bieman J.M., Schultz J.L. An empirical evaluation (and specification) of the all-du-paths testing criterion // Software Engineering Journal, 1992, v.7, N 1, p.43−51.
- Bishop P.G., Pullen P.D. PODS revisited: A study of software failure behavior // 18th Fault Tolerance in Computing Conf., 1988, p.2−8.
- Clarke L.A. A system to generate test data and symbolically execute programs // IEEE Transactions on Software Engineering, 1976, v.2, N 3, p.215−222.
- Cooper K.D., Hall M., Kennedy K., Torczon L. Inter-procudaral analysis and optimization // Communications on Pure and Applied Mathematics, 1995, Vol. XLVIII, p.947−1003.
- Demillo R.A., Lipton R.J., Sayward P. Hints on test data selection: Help for the practicing programmer // Computer, 1978, v.11, N 4, p.34−41.
- Dunham J.R. Experiments in software reliability: Life-critical applications // IEEE Transactions on Software Engineering, 1986, v.12, N 1, p.110−123.
- Duran J.W., Wiorkowski J.J. Quantifying software validity by sampling // IEEE Transactions on Reliability, 1980, v.29, p.141−144.
- Duran J.W., Ntafos S.G. An evaluation of random testing // IEEE Transactions on Software Engineering, 1984, v.10, N 4, p.438−444.
- Goodenough J.B. A survey of program testing issues //
- Software Reliability. Maidenhead, 1977, vol.2, p. 135−154.
- Horgan J.R., London S., Lyu M.R. Achieving software quality with testing coverage measures // Computer, 1994, v.27, N 9, p.60−69.
- Howden W. functional Program Testing and Analysis. -New York: McGraw-Hill, 1987.
- Jones C. Software metrics: good, bad, and missing // Computer, 1994, v.27, N 9, p.98−100.
- Knight J.C., Ammann P.E. An experimental evaluation of simple methods for seeding program errors // 8th Intern. Conference on Software Engineering, 1985, p.337−342.
- Knight J.C., Leveson N.G. An experimental evaluation of the assumption of independance in multiversion software // Transactions on Software Engineering, 1986, N 1, p.96−109.
- Marshall A.C., Hedley D., Riddell I.J., Hennell M.A. Static dataflow-aided weak mutation analysis // Information and Software Technology, 1990, v.32, N 1, p.99−104.
- Ostrand T.J., Balcer M.J. The category-partition method for specifying and generating functional tests // Communications of the ACM, 1988, v.31, N 6, p.676−686.
- Nelson E. Estimating software reliability from test data // Microelectronics and Reliability, 1978, v.17, p.67−74.
- Ntafos S.C., Hakimi S.L. On path cover problem In digraphs and applications to program testing // IEEE Transactions on Software Engineering, 1979, v.5, N 5, p.520−529.
- Piwowarski P.M., Ohba M., Caruso J. Coverage measurement experience during function test // 15th Intern. Gonf. on Software Engineering, 1993, p.287−301.m
- Ramamoorthy C.V., Bastani F.B. Software reliability status and perspectives // IEEE Transactions on Software Engineering, 1982, y.8f p.354−371.
- Roca J.L. Normal approach on correctness software estimation // Microelectronics and Reliability, 1987, v.27, N 4, p.457−458.
- Roca J.L. Testing hypotheses on correctness software estimation // Microelectronics and Reliability, 1988, v.28, N 4, p.511−512.
- Shapiro E.Y. Algorithmic Program Debugging. MIT Press, 1982.
- Wang H.S., Hsu S.R., Lin J.C. A generalized optimal path-selection model for structural testing // Journal of Systems and Software, 1989, v.10, N 1, p.55−63.
- Weyuker E.J. The cost of data flow testing: An empirical study // IEEE Transactions on Software Engineering, 1990, v. 16, N 2, p.121−128.
- Wohlin G., Koerner U. Software faults: spreading, detection, and costs // Software Engineering Journal, 1990, v.5, N 1, p.33−42.