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

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

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

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

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

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

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

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

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

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

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

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

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

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

Контакты

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

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

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

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

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

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

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

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

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

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

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

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

<< Назад: Мониторы iiyama ProLite XU2490HS-B1 и XU2590HS-B1 08.07.2015

>> Вперед: Совы и тишина пропеллеров 07.07.2015

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

Мини-ПК ASRock Mars 4000U 01.12.2020

Тайваньский производитель ASRock представил самый тонкий в мире неттоп на базе гибридных процессоров серии AMD Ryzen 4000U (Renoir). Новинка получила название Mars 4000U и готова предложить в качестве основы установку процессора вплоть до модели Ryzen 7 4800U, оснащенной 8 ядрами, 16 потоками и работающей на частоте до 4,2 ГГц. Компания предлагает оснастить компактный неттоп двухканальной оперативной памятью DDR4-3200 объемом до 64 Гбайт. Графические возможности системе обеспечивает встроенна ...>>

Дельфины контролируют свое сердцебиение 01.12.2020

Ученые из испанского Фонда океанографии заявили о том, что дельфины способны контролировать свое сердцебиение. Перед нырком они могут его замедлить, причем делают они это "осознанно", в зависимости от того, насколько долгим планируется погружение. В ходе исследования ученые проводили эксперименты с тремя содержащимися в неволе бутылконосыми дельфинам-афалинами. Их заранее научили задерживать дыхание: по команде человека они переставали дышать на короткое, долгое или же произвольное время. Исс ...>>

Складной УФ-стерилизатор 30.11.2020

Производитель электроники и аксессуаров Moshi запустил на Kickstarter оригинальную кампанию в духе нашего времени. Компания разработала складной УФ-стерилизатор, который можно носить с собой и использовать для дезинфекции мелких предметов. По размерам устройство чуть меньше листа A4 и в сложенном виде имеет толщину всего 2 см. Чтобы подготовить стерилизатор к работе, нужно его разложить и подключить к сети через USB-C. Внутрь поместится любой смартфон, очки, ручки и тому подобная мелочь. При ...>>

Жизнь в космосе вызывает генетические изменения 30.11.2020

Генетические изменения могут быть причиной многих патологий, наблюдающихся у астронавтов, в том числе проблем со зрением и кровотоком. Эксперимент по изучению влияния гравитации на ДНК разработали ученые из Университета Эксетера (Великобритания). Исследователи обнаружили, что особенно сильному воздействию в космосе подвергаются клетки нервной системы, нейроны. В последнее время в научных изданиях появляется все больше материалов о том, как долговременное пребывание в космосе может отобрази ...>>

Самое маленькое запоминающее устройство 29.11.2020

Инженеры из США и Великобритании создали самое маленькое атомное устройство для хранения данных. Его производительность в сто раз выше, чем у современных флеш-накопителей, сообщает пресс-служба Техасского университета в Остине (США). Новое устройство ученые назвали "атомристером" (соединив слова "атом" и "мемристор"). В качестве основного наноматериала они использовали дисульфид молибдена (MoS2). Ранее исследователи создали аналогичное устройство, уменьшив его толщину до одного атомного слоя. ...>>

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

Cмартфон Moto G Google Play Edition с Android 4.4 KitKat 15.01.2014

Google анонсировала версию Google Play Edition смартфона Moto G под управлением эталонной ОС Android 4.4 KitKat. Стоимость Moto G Google Play Edition с 8 Гбайт встроенной памяти равна $179, а модель с 16 Гбайт флеш-памяти обойдется пользователю в $199. Приобрести смартфон можно лишь в США, устройство совместимо с сетями операторов AT&T и T-Mobile.

Как и GSM-версия, смартфон Moto G Google Play Edition оснащен 4,5" сенсорным экраном с разрешением 720p (плотность пикселей 329 ppi), использует 1,2-ГГц процессор Qualcomm Snapdragon 400 и имеет на борту тыльную 5-Мп и фронтальную 1,3-Мп камеры. Спецификации смартфона также включают адаптеры беспроводных сетей Wi-Fi b/g/n, Bluetooth 4.0, батарею емкостью 2070 мА·ч.

Смартфоны серии Google Play Edition в числе первых получают обновление прошивки. Если кто-то предпочитает устройства компаний HTC и Samsung, но не хотел бы пользоваться их программным обеспечением, вполне подойдут в качестве альтернативы представители линейки Google Play Edition.

Отметим, что Google придерживается по отношению к подразделению Motorola тех же правил, что и с остальными OEM-производителями Android-устройств: в магазине Google Play можно приобрести только смартфоны линейки Google Play Edition.

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


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