Мы в Telegram
Добавить новость
Блог сайта «Гаджеты. Технологии. Интернет»





160*600

Новости сегодня на DirectAdvert

Новости сегодня от Adwile

Актуальные новости сегодня от ValueImpression.com


Опубликовать свою новость бесплатно - сейчас


<
>

Создана программа, способная исправить ошибки в другой программе, не имея доступа к ее исходному коду

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

Программный код

Однако, поиском типовых ошибок теперь не обязательно заниматься человеку, с этим делом вполне может справиться программа, разработанная исследователями Массачусетского технологического института, более того, эта программ может самостоятельно устранить большинство ошибок, заимствуя участки кода из других исполняемых модулей, даже написанных на других языках программирования. Такой подход не требует доступа к исходному коду исправляемой программы, в будущем он позволит сэкономить тысячи часов рабочего времени программистов и позволит получать стабильно работающие программы.

В настоящее время разработанная программа, имеющая название CodePhage, способна устранять ошибки, связанные с некорректными преобразованиями типов переменных, отсутствием проверок значений переменных и некоторых других типов наиболее распространенных ошибок. «Наша программа реализует функцию динамического обратного инжиниринга участков кода» — рассказывает Стелайос Сидироглоу-Дускос (Stelios Sidiroglou-Douskos), один из исследователей, — «При обнаружении ошибки программа осуществляет так называемый процесс «горизонтальной пересадки кода», который весьма подобен аналогичной операции, используемой в генетике. При этом программа не нуждается в доступе к исходному коду и может черпать участки требующегося ей уже кода из огромной «библиотеки» исполняемых файлов и модулей, доступных на просторах Интернета».

Представьте себе, что вы написали программу, в которую пользователь вводит два числа, а программа рассчитывает третье число, деля первое введенное пользователем значение на второе. И, как это бывает очень часто, перед выполнением деления вы забыли проверить, что второе введенное число не равно нолю.

Система CodePhage начинает анализ программы, содержащей ошибку, и сразу определяет два «входа» данных. Анализ этих входов показывает, что первый из них не является критичным, введенное число может принимать любое значение и это никогда не приведет к возникновению ошибки. Следующий этап анализа выявляет опасный вход и система проводит более тщательный анализ обработки данных этого входа. Обнаружив то, что к операции деления в качестве делителя может быть «допущен» ноль, система регистрирует ошибку и производит поиск в обширной базе исполняемых модулей наиболее подходящей функции деления, позволяющей выполнить эту операцию безопасным способом.

«Мы имеем в наличии «тонны» исполняемых модулей и исходного кода, хранящихся в общедоступных хранилищах. В этих миллионах проектов всегда можно найти подходящее решение для устранения ошибки того или иного типа, точнее, решение для наиболее правильного выполнения тех или иных действий» — рассказывает Сидироглоу-Дускос, — «И это не зависит от языка программирования, на котором была написана программа с ошибкой и программа-донор кода, ведь большинство языков программирования используют практически одинаковые конструкции, в которые превращаются строчки их исходного кода».

«Нашей долгосрочной перспективой является создание такой среды программирования, в которой программисту никогда не придется писать часть кода, если точно такую же уже до него написал кто-то другой» — рассказывает Мартин Ринард (Martin Rinard), профессор из Массачусетского технологического института, — «Будущая система сможет самостоятельно определять решаемую программистом задачу и подбирать наиболее подходящие участки уже написанного исходного кода, который будет наиболее оптимальным и свободным от ошибок».

Используя подобную технологию, разработчики программ при их написании могут преднамеренно опускать проверки значений данных и совершать «программистские ляпы» других типов. Затем код полученной программы пропускается через систему типа CodePhage, которая наполнит код всеми необходимыми проверками и устранит другие виды ошибок. В результате применения такого подхода будет сэкономлено достаточно большое количество человеко-часов работы высококвалифицированных специалистов, а уровень стабильности работы программ будет поднят практически до максимально достижимого.

Первый вариант программы CodePhage был протестирован на коде семи общедоступных программ. Практически во всех случаях программе CodePhage потребовалось около 10 минут времени на «ремонт» другой программы, но в будущем исследователи постараются сократить это время до минимально возможного.

 

Источник

Читайте на 123ru.net

Другие проекты от 123ru.net



Архангельск

Медики Поморья повышают компетенции в области диагностики и лечения острых сосудистых состояний



Жизнь

23 МАЯ РОССИЙСКАЯ МЕЖДУНАРОДНАЯ АКАДЕМИЯ ТУРИЗМА ОТМЕТИЛА СВОЙ 55-Й ДЕНЬ РОЖДЕНИЯ. ФОТОРЕПОРТАЖ




Українські новини

Виставку «Світ Велетнів» в парку Боздош (м.Ужгород) продовжено до 30.06.2024 року



Новости 24 часа

Эксперт по семейному капиталу Светлана Петрова: «Мой путь предпринимателя был прямой, как стрела»



Game News

Bungie wins a little walkin' around money in first of its kind jury trial against Destiny 2 cheat maker, but the victory will likely make it even easier for game companies to keep taking cheaters to court



Москва

МИД и Минюст предложили Путину исключить «Талибан»* из списка террористов



News Every Day

Johnny Nelson Reveals His Wide Fury-Usyk Scorecard: “Don’t Be Fooled”



Настроение

Летнее нижегородское утро.



Москва

Парк «Пехорка» в Балашихе стал первым по посещаемости в Подмосковье за неделю



Элджей

В Новосибирске общественники потребовали отменить концерт Элджея



Москва

США предупредили банки Европы о серьезных рисках из-за России



WTA

Камилла Рахимова вышла в полуфинал турнира WTA-250 в Рабате



Москва

Эксперт Президентской академии в Санкт-Петербурге о переходе российских предприятий на отечественное ПО



Сати Казанова

Сати Казанова, Ирина Нельсон, рэпер Gazan и другие артисты высказались о медитации



Симферополь

Музыкально-литературная гостиная «Щедрый талант Елены Гнесиной»



Москва

Эксперт Президентской академии в Санкт-Петербурге о переходе российских предприятий на отечественное ПО



Москва

Собянин: Под заселение по реновации с начала года передали 20 жилых комплексов



Москва

Эксперт Президентской академии в Санкт-Петербурге об инвестировании в отечественные цифровые технологии



Другие популярные новости дня сегодня


123ru.net — быстрее, чем Я..., самые свежие и актуальные новости Вашего города — каждый день, каждый час с ежеминутным обновлением! Мгновенная публикация на языке оригинала, без модерации и без купюр в разделе Пользователи сайта 123ru.net.

Как добавить свои новости в наши трансляции? Очень просто. Достаточно отправить заявку на наш электронный адрес mail@29ru.net с указанием адреса Вашей ленты новостей в формате RSS или подать заявку на включение Вашего сайта в наш каталог через форму. После модерации заявки в течении 24 часов Ваша лента новостей начнёт транслироваться в разделе Вашего города. Все новости в нашей ленте новостей отсортированы поминутно по времени публикации, которое указано напротив каждой новости справа также как и прямая ссылка на источник информации. Если у Вас есть интересные фото Вашего города или других населённых пунктов Вашего региона мы также готовы опубликовать их в разделе Вашего города в нашем каталоге региональных сайтов, который на сегодняшний день является самым большим региональным ресурсом, охватывающим все города не только России и Украины, но ещё и Белоруссии и Абхазии. Прислать фото можно здесь. Оперативно разместить свою новость в Вашем городе можно самостоятельно через форму.



Новости 24/7 Все города России




Загрузка...


Топ 10 новостей последнего часа






Персональные новости

123ru.net — ежедневник главных новостей Вашего города и Вашего региона. 123ru.net - новости в деталях, свежий, незамыленный образ событий дня, аналитика минувших событий, прогнозы на будущее и непредвзятый взгляд на настоящее, как всегда, оперативно, честно, без купюр и цензуры каждый час, семь дней в неделю, 24 часа в сутки. Ещё больше местных городских новостей Вашего города — на порталах News-Life.pro и News24.pro. Полная лента региональных новостей на этот час — здесь. Самые свежие и популярные публикации событий в России и в мире сегодня - в ТОП-100 и на сайте Russia24.pro. С 2017 года проект 123ru.net стал мультиязычным и расширил свою аудиторию в мировом пространстве. Теперь нас читает не только русскоязычная аудитория и жители бывшего СССР, но и весь современный мир. 123ru.net - мир новостей без границ и цензуры в режиме реального времени. Каждую минуту - 123 самые горячие новости из городов и регионов. С нами Вы никогда не пропустите главное. А самым главным во все века остаётся "время" - наше и Ваше (у каждого - оно своё). Время - бесценно! Берегите и цените время. Здесь и сейчас — знакомства на 123ru.net. . Разместить свою новость локально в любом городе (и даже, на любом языке мира) можно ежесекундно (совершенно бесплатно) с мгновенной публикацией (без цензуры и модерации) самостоятельно - здесь.



Загрузка...

Загрузка...

Экология в России и мире
Москва

На большей части Подмосковья ожидается IV класс пожарной опасности 27 мая





Путин в России и мире
Москва

Эксперт Президентской академии в Санкт-Петербурге об историческом минимуме уровня безработицы в России


Лукашенко в Беларуси и мире
Минск

Союзное государство – сила двух суверенных стран




123ru.netмеждународная интерактивная информационная сеть (ежеминутные новости с ежедневным интелектуальным архивом). Только у нас — все главные новости дня без политической цензуры. "123 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. Smi24.net — облегчённая версия старейшего обозревателя новостей 123ru.net.

Мы не навязываем Вам своё видение, мы даём Вам объективный срез событий дня без цензуры и без купюр. Новости, какие они есть — онлайн (с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии).

123ru.net — живые новости в прямом эфире!

В любую минуту Вы можете добавить свою новость мгновенно — здесь.





Зеленский в Украине и мире
Киев

В Киеве заявили о причастности Зеленского к покушению на Фицо


Навальный в России и мире


Здоровье в России и мире


Частные объявления в Вашем городе, в Вашем регионе и в России






Загрузка...

Загрузка...



Игорь Бутман

Премьера спектакля Игоря Бутмана и Константина Хабенского "Петя и Волк"



Москва

Июньский сюрприз: как погода испортит начало лета в России

Друзья 123ru.net


Информационные партнёры 123ru.net



Спонсоры 123ru.net