Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Efficient Binary-Level Coverage Analysis (Teaser, ESEC/FSE 2020)

Автор: ACM SIGSOFT

Загружено: 2020-11-02

Просмотров: 295

Описание:

"Efficient Binary-Level Coverage Analysis (Teaser, ESEC/FSE 2020)
M. Ammar Ben Khadra, Dominik Stoffel, and Wolfgang Kunz
(TU Kaiserslautern, Germany; TU Kaiserslautern, Germany; TU Kaiserslautern, Germany)

Abstract: Code coverage analysis plays an important role in the software testing process. More recently, the remarkable effectiveness of coverage feedback has triggered a broad interest in feedback-guided fuzzing. In this work, we introduce bcov, a tool for binary-level coverage analysis. Our tool statically instruments x86-64 binaries in the ELF format without compiler support. We implement several techniques to improve efficiency and scale to large real-world software. First, we bring Agrawal’s probe pruning technique to binary-level instrumentation and effectively leverage its superblocks to reduce overhead. Second, we introduce sliced microexecution, a robust technique for jump table analysis which improves CFG precision and enables us to instrument jump table entries. Additionally, smaller instructions in x86-64 pose a challenge for inserting detours. To address this challenge, we aggressively exploit padding bytes and systematically host detours in neighboring basic blocks.

We evaluate bcov on a corpus of 95 binaries compiled from eight popular and well-tested packages like FFmpeg and LLVM. Two instrumentation policies, with different edge-level precision, are used to patch all functions in this corpus - over 1.6 million functions. Our precise policy has average performance and memory overheads of 14% and 22% respectively. Instrumented binaries do not introduce any test regressions. The reported coverage is highly accurate with an average F-score of 99.86%. Finally, our jump table analysis is comparable to that of IDA Pro on gcc binaries and outperforms it on clang binaries.

Article: https://doi.org/10.1145/3368089.3409694

Supplementary archive: https://doi.org/10.5281/zenodo.3876048 (Badges: Artifacts Available, Artifacts Evaluated — Reusable, Artifacts Evaluated — Functional)

Submitted to the conference by M. Ammar Ben Khadra on 2020-10-31

Video Tags: code coverage analysis, jump table analysis, binary instrumentation, fse20main-p208-p, DOI: 10.1145/3368089.3409694, DOI: 10.5281/zenodo.3876048, Artifacts Available, Artifacts Evaluated — Reusable, Artifacts Evaluated — Functional

Presentation at the ESEC/FSE 2020 conference, November 8–13, 2020, https://2020.esec-fse.org/
Sponsored by ACM SIGSOFT, https://www.sigsoft.org/

Twitter:   / fseconf  
Reddit:   / esecfse  "

Efficient Binary-Level Coverage Analysis (Teaser, ESEC/FSE 2020)

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

array(10) { [0]=> object(stdClass)#5107 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "r0vElts5pb0" ["related_video_title"]=> string(126) "USB HID + запуск хоть чего-то на разных микроконтроллерах • C • Live coding" ["posted_time"]=> string(25) "3 недели назад" ["channelName"]=> string(12) "Olga Pavlova" } [1]=> object(stdClass)#5080 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "aircAruvnKk" ["related_video_title"]=> string(101) "Но что такое нейронная сеть? | Глава 1. Глубокое обучение" ["posted_time"]=> string(19) "7 лет назад" ["channelName"]=> string(11) "3Blue1Brown" } [2]=> object(stdClass)#5105 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "jM14cBDqQXA" ["related_video_title"]=> string(98) "Россия обстреляла Boeing / Массовая эвакуация из столицы" ["posted_time"]=> string(24) "11 часов назад" ["channelName"]=> string(10) "NEXTA Live" } [3]=> object(stdClass)#5112 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "xORnaN5Po1U" ["related_video_title"]=> string(100) "Recommender Systems: Metric Suggestion Mechanisms Applied to Adaptable Sof... (Video, ESEC/FSE 2020)" ["posted_time"]=> string(21) "4 года назад" ["channelName"]=> string(11) "ACM SIGSOFT" } [4]=> object(stdClass)#5091 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "IcLWETIf3J4" ["related_video_title"]=> string(116) "Жириновский о евреях! Что будет, когда Израиль проиграет? 2004 год" ["posted_time"]=> string(19) "1 год назад" ["channelName"]=> string(13) "ЛДПР-ТВ" } [5]=> object(stdClass)#5109 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "RnHC1XiNWS8" ["related_video_title"]=> string(94) "Венедиктов – страх, Симоньян, компромиссы / вДудь" ["posted_time"]=> string(21) "6 дней назад" ["channelName"]=> string(10) "вДудь" } [6]=> object(stdClass)#5104 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "j1pMDywaLrk" ["related_video_title"]=> string(109) "Война набирает обороты: Жертвы, разрушения и ответные удары" ["posted_time"]=> string(23) "6 часов назад" ["channelName"]=> string(31) "Сергей Ауслендер" } [7]=> object(stdClass)#5114 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "MZu8TC2_0l4" ["related_video_title"]=> string(19) "OS 6 - OS Structure" ["posted_time"]=> string(22) "10 дней назад" ["channelName"]=> string(20) "Sandeep Mandrawadkar" } [8]=> object(stdClass)#5090 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "GdQxgjj8lbY" ["related_video_title"]=> string(147) "Разбор лекции Егора Бугаенко о настоящем ООП | Организованное программирование" ["posted_time"]=> string(25) "4 недели назад" ["channelName"]=> string(93) "Организованное программирование | Кирилл Мокевнин" } [9]=> object(stdClass)#5108 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "-xuqGitxpa8" ["related_video_title"]=> string(99) "Presentation: LAV-ACT: Language-Augmented Visual ACT for Bimanual Robotic Manipulation, ICARA 2025." ["posted_time"]=> string(21) "7 дней назад" ["channelName"]=> string(15) "Dhurba Tripathi" } }
USB HID + запуск хоть чего-то на разных микроконтроллерах • C • Live coding

USB HID + запуск хоть чего-то на разных микроконтроллерах • C • Live coding

Но что такое нейронная сеть? | Глава 1. Глубокое обучение

Но что такое нейронная сеть? | Глава 1. Глубокое обучение

Россия обстреляла Boeing / Массовая эвакуация из столицы

Россия обстреляла Boeing / Массовая эвакуация из столицы

Recommender Systems: Metric Suggestion Mechanisms Applied to Adaptable Sof... (Video, ESEC/FSE 2020)

Recommender Systems: Metric Suggestion Mechanisms Applied to Adaptable Sof... (Video, ESEC/FSE 2020)

Жириновский о евреях! Что будет, когда Израиль проиграет? 2004 год

Жириновский о евреях! Что будет, когда Израиль проиграет? 2004 год

Венедиктов – страх, Симоньян, компромиссы / вДудь

Венедиктов – страх, Симоньян, компромиссы / вДудь

Война набирает обороты: Жертвы, разрушения и ответные удары

Война набирает обороты: Жертвы, разрушения и ответные удары

OS 6 - OS Structure

OS 6 - OS Structure

Разбор лекции Егора Бугаенко о настоящем ООП  | Организованное программирование

Разбор лекции Егора Бугаенко о настоящем ООП | Организованное программирование

Presentation: LAV-ACT: Language-Augmented Visual ACT for Bimanual Robotic Manipulation, ICARA 2025.

Presentation: LAV-ACT: Language-Augmented Visual ACT for Bimanual Robotic Manipulation, ICARA 2025.

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]