Устройство для моделирования ошибок программного обеспечения вычислительных систем

Иллюстрации

Показать все

Реферат

 

Изобретение относится к цифровой вычислительной технике. Цель изобретения - расширение функциональных возможностей устройства за счет моделирования обнаружения и исправления части ошибок на каждом технологическом этапе проектирования и отладки программного обеспечения.УстУстановочный вход оэ СД СО

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК

„„SU„„1357973 А i (504 G 06 F 15 20

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К ABTOPCHOMV СВИДЕТЕЛЬСТВУ

Усмаж&сяжй

8sud

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

f10 ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 4045357/24-24

{22) 28,03.86 (46) 07.12.87. Был. 1Ф 45 (75) В,Н.Барулин, В.П.Морозов, О.Е.Климова, Э.П.Руденко и К.Н.Щетинкин (53) 681.3 (088.8) (56) Авторское свидетельство СССР

У 1059577, кл. G 06 F 15/20, 1982.

Авторское свидетельство СССР

9 1325499, кл. G 06 F 15/20, 1986. (54) УСТРОЙСТВО ДЛЯ МОДЕЛИРОВАНИЯ

ОШИБОК ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ (57) Изобретение относится к цифровой вычислительной технике. Цепь изобретения — расширение функциональных воэможностей устройства за счет моделирования обнаружения и исправления части ошибок на каждом технологическом этапе проектирования и отладки программного обеспечения.Уст1357973 ройство для моделирования ошибок содержит генератор 1 импульсов, счетчик 2 числа команд, блок 3 индикации, группу каналов 4 моделирования ошибок программного обеспечения, каждый из которых содержит первый элемент

НЕ 5„ первый элемент И 6, генератор 7.случайной последовательности

Изобретение относится к цифровой вычислительной технике и может быть использовано при исследовании различных технологий программировании.

Цель изобретения — расширение функциональных возможностей эа счет моделирования обнаружения и исправления части ошибок на каждом технологическом этапе проектирования и отладки программного обеспечения. 10

На чертеже представлена блок-схема устройства.

Устройство содержит генератор 1 импульсов,. счетчик 2 числа команд, блок 3 индикации и группу каналов моделирования ошибок программного обеспечения, каждый из которых имееч первый элемент НЕ 5, первый элемент

И 6, генератор 7 случайной последовательности импульсов исправленных ошибок, второй элемент НЕ 8, третий

9 и второй 10 элементы И„ элемент

ИЛИ 11, счетчик 12 числа неискаженных команд программы, счетчик 13 чис. ла неискаженных и исправленных команд, генератор 14 случайной последо. вательности импульсов ошибок.

Устройство для моделирования ошибок работает следующим образом.

Перед началом работы устройства 30 через его установочный вход на установочные входы всех счетчиков поступает управляющий сигнал, обнуляющий эти счетчики„

Генератор 1 вырабатывает последовательность импульсов, моделирующих последовательность кодов команд программы. Количество импульсов, поступающих на выход генератора 1, подсчитывается счетчиком 2. 40

Генераторы 14 случайного потока импульсов ошибок, элементы НЕ 5 и злеимпульсов исправленных ошибок, второй элемент HE 8, третий 9 и второй t0 элементы И, элемент ИЛИ 11, счетчик 12 числа неискаженных команд программы, счетчик 13 числа неискаженных и исправленных команд, генератор 14 случайной последовательности импульсов ошибок. 1 ил, 2 менты И 6 предназначены для моделирования потоков ошибок, возникающих на протяжении каждого подпроцесса технологии программирования. В случайные моменты появления импульсов со случайной длительностью на входах элементов И 6 появляются управляющие сигналы, запрещающие прохождение сигналов через соответствующие элементы И 6. Тем самым моделируется искажение (ошибка) кода команды программы по причине воздействия одного или нескольких подтипов ошибок. Если на выходе генераторов 14 случайного потока импульсов ошибок импульсы не поступают, то на входы соответствующих элементов И 6 поступают сигналы, разрешающие прохождение импульсов через элементы И 6.

Выходы генераторов 14 соединены с входами соответствующих элементов И

i0. Убавляющие сигналы на входах элементов И 6 и 10 всегда имеют противоположный характер: если разрешается прохождение сигналов через элемент И 6 (отсутствуют программные ошибки), то запрещается прохождение сигналов через элемент И 10, а если запрещается прохождение сигналов через элемент И 6 (имеются программные ошибки), то разрешается прохождение сигналов через элемент И 10.

Поток импульсов с выхода элемента И 10 соответствует потоку ошибок (искаженных кодов). Этот поток импульсов используется для моделирования процесса обнаружения и правильного исправления ошибок. Поскольку обнаруживаются и исправляются не все ошибки, то целесообразно разделить имеющийся информационный поток с помощью цепочки из генератора 7

1357973 случайного потока импульсов исправленных ошибок, элемента НЕ 8 и элемента И 9, В случайные моменты появления импульсов со случайной дли5 тельностью на выходе генератора 7 и на входе элемента И 9 появляется сигнал, запрещающий прохождение импульсов. Тем самым запрещается обнаружение и исправление программных ошибок, Если на выход генератора 7 случайного потока импульсов импульсы не поступают, то на первый вход элемента И 9 поступают сигналы, разрешающие прохождение импульсов. Тем самым разрешается обнаружение и исправление программных ошибок.

С выхода элемента И 9 импульсы, .моделирующие исправленные коды, посТупаеТ на первый axon элемента ИЛИ

11, который предназначен для объединения двух информационных потоков: неискаженных кодов и искаженных, но исправленных кодов.

На блоке 3 индикации индицируется количество кодов команд программы, количество безошибочных кодов команд программы после всех подпроцессов технологии программирования без учета и с учетом процесса обнаружения и исправления ошибок.

Достоинством устройства является расширение функциональных возможностей за счет обеспечения возможности моделирования ошибок в программном обеспечении с учетом обнаружения и исправления части ошибок на каждсм технологическом этапе проектирова ния программного обеспечения.

Формула изобретения 40

Устройство для моделирования ошибок программного обеспечения вычислительных систем, содержащее генератор импульсов блок индикации счетУ

45 чик числа команд программы и группу каналов моделирования ошибок программного обеспечения, каждый из которых состоит из счетчика числа неискаженных команд. программы, последователь- .

50 но соединенных генератора случайной последовательности импульсов ошибок, первого элемента НЕ и первого элемента И, установочные входы счетчика числа команд программы и счетчиков числа неискаженных команд программы объединены и являются установочным входом устройства; выход генератора импульсов соединен со счетным входом счетчика числа команд программы и другим входом первого элемента И первого канала моделирования ошибок программного обеспечения, в каждом канале моделирования ошибок программного обеспечения выход первого элемента И подключен к счетному входу счетчика числа неискаженных команд программы, разрядные выходы счетчика числа команд программы и счетчиков числа неискаженных команд программы подключены к соответствующим входам блока индикации, о т л и ч а ю щ е е с я тем, что, с целью расширения функциональных воэможностей устройства за счет моделирования обнаружения и исправления части ошибок на каждом технологическом этапе проектирования и отладки программного обеспечения, каждый канал моделирования ошибок программного обеспечения группы дополнительно содержит элемент ИЛИ, счетчик числа неискаженных и исправленных команд, второй элемент И и последовательно соединенные генератор случайной последовательности импульсов исправленных ошибок, второй элемент НЕ и третий элемент И, причем в каждом канале моделирования ошибок программного обеспечения группы выход генератора случайной последовательности импульсов ошибок соединен с первым входом второго элемента И, выход которого подключен к другому входу третьего элемента И, в каждом канале моделирования ошибок программного обеспечения группы входы элемента ИЛИ подключены соответственно к выходам первого и третьего элементов И, а выход элемента ИЛИ соединен со счетным входом счетчика числа неискаженных и исправленных команд, установочный вход которого подключен к установочному входу устройства, а разрядные выходы соединены с соответствующими входами блока индикации, выход генератора импульсов соединен с вторым входом второго элемента И первого канала моделирования ошибок программного обеспечения группы, а выход элемента ИЛИ 1с-ro канала моделирования ошибок программного обеспечения (k=1, N=t) соединен с другим входом первого и вторым входом второго элементов И (k+1)-го канала моделирования .ошибок программного обеспечения.