Goodnews.ua


Разработана система для автоматического переноса старого кода в новое ПО

Октябрь 01
17:45 2017

Разработана система для автоматического переноса старого кода в новое ПО

Команда исследователей из Лаборатории искусственного интеллекта Массачусетского технологического института (CSAIL) представила новую систему для автоматического переноса кода из одной программы в другую. Система, получившая название CodeCarbonCopy (CCC), способна сравнивать исполнение двух программ, а затем переносить имена переменных, представление данных и другие значения из кода программы-донора в код программы-хоста.
Для выполнения данных задач требуется понимание процессов в работе программ, например, как именно определенная переменная в определенном контексте будет влиять на работу ПО. CCC решает данную проблему, отправляя программам один и тот же входной файл и наблюдая за их работой, в результате получая символьное отображение каждого значения, вычисляемого обеими программами. CCC также может идентифицировать функции донорского кода, не являющиеся полезными для программы-хоста.
Исследователи провели серию экспериментов по переносу кода между шестью реальными программами, в числе которых были VLC, mtPaint и MPlayer. В семи случаях из восьми эксперимент прошел успешно и функциональность программ не была нарушена. Неудача была обусловлена тем, что CCC не смогла перенести код из программы mtPaint в bmp2tiff из-за ряда специфических особенностей структурирования данных.
Тем не менее система все же требует значительного человеческого участия. Программист должен определить, какой именно код должен быть перенесен, проверить данные на релевантность, а впоследствии протестировать работоспособность программы-хоста. Также эксперты отметили, что перенос кода с помощью CCC занимает сравнительно много времени — один из экспериментов занял порядка 12 минут.
VLC (VideoLAN Client) — свободный кроссплатформенный медиаплеер. mtPaint — растровый графический редактор. MPlayer — кроссплатформенный медиаплеер.

Источник: securitylab.ru

Share

Статьи по теме







0 Комментариев

Хотите быть первым?

Еще никто не комментировал данный материал.

Написать комментарий

Комментировать

Залишаючи свій коментар, пам'ятайте, що зміст та тональність вашого повідомлення можуть зачіпати почуття реальних людей, що безпосередньо чи опосередковано пов'язані із цією новиною. Виявляйте повагу та толерантність до своїх співрозмовників. Користувачі, які систематично порушують це правило, будуть заблоковані.

Website Protected by Spam Master


Останні новини

З-під обстрілів на Сумщині евакуювали ще 12 дітей

Читать всю статью

Ми у соцмережах




Наші партнёри

UA.TODAY - Украина Сегодня UA.TODAY
Goodnews.ua