www.diagram.com.ua
www.diagram.com.ua
Русский: Русская версия English: English version
Translate it!
Поиск по сайту

+ Поиск по журналам
+ Поиск по статьям сайта
+ Поиск по схемам СССР
+ Поиск по Библиотеке

Бесплатная техническая библиотека:
Все статьи А-Я
Энциклопедия радиоэлектроники и электротехники
Новости науки и техники
Журналы, книги, сборники
Архив статей и поиск
Схемы, сервис-мануалы
Электронные справочники
Инструкции по эксплуатации
Голосования
Ваши истории из жизни
На досуге
Случайные статьи
Отзывы о сайте

Справочник:
Большая энциклопедия для детей и взрослых
Биографии великих ученых
Важнейшие научные открытия
Детская научная лаборатория
Должностные инструкции
Домашняя мастерская
Жизнь замечательных физиков
Заводские технологии на дому
Загадки, ребусы, вопросы с подвохом
Инструменты и механизмы для сельского хозяйства
Искусство аудио
Искусство видео
История техники, технологии, предметов вокруг нас
И тут появился изобретатель (ТРИЗ)
Конспекты лекций, шпаргалки
Крылатые слова, фразеологизмы
Личный транспорт: наземный, водный, воздушный
Любителям путешествовать - советы туристу
Моделирование
Нормативная документация по охране труда
Опыты по физике
Опыты по химии
Основы безопасной жизнедеятельности (ОБЖД)
Основы первой медицинской помощи (ОПМП)
Охрана труда
Радиоэлектроника и электротехника
Строителю, домашнему мастеру
Типовые инструкции по охране труда (ТОИ)
Чудеса природы
Шпионские штучки
Электрик в доме
Эффектные фокусы и их разгадки

Техническая документация:
Схемы и сервис-мануалы
Книги, журналы, сборники
Справочники
Параметры радиодеталей
Прошивки
Инструкции по эксплуатации
Энциклопедия радиоэлектроники и электротехники

Бесплатный архив статей
(150000 статей в Архиве)

Алфавитный указатель статей в книгах и журналах

Бонусы:
Ваши истории
Загадки для взрослых и детей
Знаете ли Вы, что...
Зрительные иллюзии
Веселые задачки
Каталог Вивасан
Палиндромы
Сборка кубика Рубика
Форумы
Карта сайта

ДИАГРАММА
© 2000-2020

Дизайн и поддержка:
Александр Кузнецов

Техническое обеспечение:
Михаил Булах

Программирование:
Данил Мончукин

Маркетинг:
Татьяна Анастасьева

Перевод:
Наталья Кузнецова

Контакты

При использовании материалов сайта обязательна ссылка на http://www.diagram.com.ua

сделано в Украине
сделано в Украине

Диаграмма. Бесплатная техническая библиотека

Бесплатная техническая библиотека Бесплатная техническая библиотека, Энциклопедия радиоэлектроники и электротехники

НОВОСТИ НАУКИ И ТЕХНИКИ, НОВИНКИ ЭЛЕКТРОНИКИ
Бесплатная техническая библиотека / Лента новостей

Самозалечивающееся программное обеспечение 08.07.2015

Исследователи из Лаборатории вычислительной техники и искусственного интеллекта при Массачусетском технологическом институте разработали систему под названием Code Phage, автоматически исправляющую ошибки в приложениях с открытым исходным кодом. Code Phage способна исправлять ошибки, возникающие в результате выхода параметра за допустимые пределы, переполнения целочисленных значений и деления на ноль, говорится в публикации исследователей на сайте Ассоциации вычислительной техники.

Для работы системы необходимо наличие двух входных параметров, которые вводятся в целевое приложение, с условием, что один из параметров вызывает сбой в работе программы. Code Phage, используя базу данных, ищет приложение-донора, которое смогло бы обработать оба входных параметра без сбоя. Предполагается, что такое приложение содержит некое проверочное условие, которое предотвращает сбой и отсутствует в целевом приложении. Цель заключается в том, чтобы перенести эту проверку из приложения-донора в целевое приложение, которое необходимо исправить.

Чтобы найти проверочное условие в приложении-доноре и понять, как оно работает, Code Phage запускает приложение-донор сначала с "исправным", а затем - со "сбойным" параметром (то есть вызывающим сбой в оригинальной программе). При каждой "прогонке" система выстраивает цепочку логических операций, происходящих в программе, пока не найдет разветвление этих цепочек - то место, где находится проверочное условие.

Используя результаты анализа (символьные выражения), система воссоздает и интегрирует аналогичную проверку в исходное приложение на том языке, на котором оно было написано. При этом Code Phage работает с бинарными донорами, то есть ей не нужно знать исходный код приложений-доноров, так как она анализирует их логику.

В своем эксперименте исследователи смогли исправить ошибки в семи популярных приложениях с открытым исходным кодом, используя 2-4 донора для каждого из них. На исправление каждой ошибки ушло от 2 до 10 минут.

По словам исследователей, преимущество Code Phage заключается в том, что система может брать в качестве доноров программы, написанные на разных языках, лишь бы они работали аналогичным образом. В интернете находятся миллионы приложений, которые можно использовать в качестве доноров.

>> Следующая новость: Совы и тишина пропеллеров 07.07.2015

<< Предыдущая новость: Мониторы iiyama ProLite XU2490HS-B1 и XU2590HS-B1 08.07.2015

Последние новости науки и техники, новинки электроники:

Снижение высоты полета самолетов поможет экологии 19.02.2020

Группа ученых из британского Имперского колледжа Лондона и немецкого Института физики атмосферы предлагает отрегулировать высоту полета отдельных авиарейсов, чтобы снизить влияние инверсионного следа на глобальное потепление. За каждым летящим самолетом образуется инверсионный след, состоящий из плотного слоя мелких кристаллов льда, которые не рассеиваются на протяжении десятков часов и мешают теплу отражаться от Земли. Особенно вредны инверсионные следы ночью, когда они возвращают отражающее ...>>

Холод для быстрого нагрева 19.02.2020

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

Мини-транзисторы из теллура 18.02.2020

Компьютерные чипы используют миллиарды крошечных переключателей, называемых транзисторами, для обработки информации. Чем больше транзисторов на чипе, тем быстрее работает компьютер. Ученые из Университета Пердью в сотрудничестве с Мичиганским технологическим университетом, Вашингтонским университетом в Сент-Луисе и Техасским университетом в Далласе обнаружили, что материал, имеющий форму одномерной спирали ДНК, заключенный в нанотрубку из нитрида бора, мог бы построить полевой транзистор диам ...>>

Строительство крупнейшего нейтринного телескопа 18.02.2020

В Японии утвердили проект крупнейшего нейтринного телескопа. Детектор "Гипер-Камиоканде" будет установлен рядом с шахтой Камиока, в которой уже располагается "Супер-Камиоканде". Новый телескоп расположат под землей, на глубине 650 метров. Этого достаточно для экранирования большинства посторонних частиц - космических и земных. "Сердцем" нового телескопа станет резервуар с миллиардом литров чистой воды - в восемь с половиной раз больше, чем у "Супер-Камиоканде". Резервуар будет окружен неск ...>>

Зеркальная камера Canon EOS 850D 17.02.2020

Компания Canon представила цифровую зеркальную камеру Canon EOS 850D. В этой камере используется датчик изображения формата APS-C разрешением 24,1 Мп и процессор DIGIC 8. Адресуя камеру "увлеченным любителям", производитель отмечает, что датчик замера экспозиции RGB+IR разрешением 220 000 пикселей и система автофокусировки с интеллектуальным слежением (iTR) позаимствованы у камер Canon профессиональной линейки. К особенностям системы автофокусировки с 45 крестообразными точками, в которой исп ...>>

Случайная новость из Архива

Осы против клещей 05.02.2006

Немецкие биологи из сельхозуниверситета в Хоэнгейме нашли естественного врага клещей, переносящих опасные болезни. Это маленькая, двухмиллиметровая оса Lariophagus distinguendus, откладывающая яички в клещей.

Через несколько дней вылупляющиеся личинки съедают клеща практически целиком. Энтомологи полагают, что можно наладить разведение полезных ос и их выпуск в местах массового размножения клещей.

Смотрите полный Архив новостей науки и техники, новинок электроники


Бесплатная техническая библиотека Бесплатная техническая документация для любителей и профессионалов