Skip to main content

Showing 1–6 of 6 results for author: Schulte, E

Searching in archive cs. Search in all archives.
.
  1. A Broad Comparative Evaluation of x86-64 Binary Rewriters

    Authors: Eric Schulte, Michael D. Brown, Vlad Folts

    Abstract: Binary rewriting is a rapidly-maturing technique for modifying software for instrumentation, customization, optimization, and hardening without access to source code. Unfortunately, the practical applications of binary rewriting tools are often unclear to users because their limitations are glossed over in the literature. This, among other challenges, has prohibited the widespread adoption of thes… ▽ More

    Submitted 7 September, 2022; v1 submitted 24 March, 2022; originally announced March 2022.

    Comments: 16 pages, 14 tables, 5 figures

    Journal ref: In Cyber Security Experimentation and Test Workshop (CSET 2022), August 8, 2022, Virtual, CA, USA. ACM, New York, NY, USA

  2. The State and Future of Genetic Improvement

    Authors: William B. Langdon, Westley Weimer, Christopher Timperley, Oliver Krauss, Zhen Yu Ding, Yiwei Lyu, Nicolas Chausseau, Eric Schulte, Shin Hwei Tan, Kevin Leach, Yu Huang, Gabin An

    Abstract: We report the discussion session at the sixth international Genetic Improvement workshop, GI-2019 @ ICSE, which was held as part of the 41st ACM/IEEE International Conference on Software Engineering on Tuesday 28th May 2019. Topics included GI representations, the maintainability of evolved code, automated software testing, future areas of GI research, such as co-evolution, and existing GI tools a… ▽ More

    Submitted 27 June, 2019; originally announced July 2019.

    Comments: University College London, Computer Science

    Report number: RN/19/02

    Journal ref: SIGSOFT Software Engineering Notes, 44(3) p25-29, July 2019

  3. arXiv:1907.02859  [pdf, other

    cs.PL

    GTIRB: Intermediate Representation for Binaries

    Authors: Eric Schulte, Jonathan Dorn, Antonio Flores-Montoya, Aaron Ballman, Tom Johnson

    Abstract: GTIRB is an intermediate representation for binary analysis and rewriting tools including disassemblers, lifters, analyzers, rewriters, and pretty-printers. GTIRB is designed to enable communication between tools in a format that provides the basic information necessary for analysis and rewriting while making no further assumptions about domain (e.g., malware vs. cleanware, or PE vs. ELF) or seman… ▽ More

    Submitted 2 April, 2020; v1 submitted 2 July, 2019; originally announced July 2019.

  4. arXiv:1906.03969  [pdf, other

    cs.PL

    Datalog Disassembly

    Authors: Antonio Flores-Montoya, Eric Schulte

    Abstract: Disassembly is fundamental to binary analysis and rewriting. We present a novel disassembly technique that takes a stripped binary and produces reassembleable assembly code. The resulting assembly code has accurate symbolic information, providing cross-references for analysis and to enable adjustment of code and data pointers to accommodate rewriting. Our technique features multiple static analyse… ▽ More

    Submitted 26 February, 2020; v1 submitted 7 June, 2019; originally announced June 2019.

  5. arXiv:1901.02819  [pdf, ps, other

    cs.SE cs.PL

    Automated Customized Bug-Benchmark Generation

    Authors: Vineeth Kashyap, Jason Ruchti, Lucja Kot, Emma Turetsky, Rebecca Swords, Shih An Pan, Julien Henry, David Melski, Eric Schulte

    Abstract: We introduce Bug-Injector, a system that automatically creates benchmarks for customized evaluation of static analysis tools. We share a benchmark generated using Bug-Injector and illustrate its efficacy by using it to evaluate the recall of two leading open-source static analysis tools: Clang Static Analyzer and Infer. Bug-Injector works by inserting bugs based on bug templates into real-world… ▽ More

    Submitted 6 September, 2019; v1 submitted 9 January, 2019; originally announced January 2019.

    Journal ref: IEEE SCAM 2019

  6. arXiv:1204.4224  [pdf, ps, other

    cs.SE

    Software Mutational Robustness

    Authors: Eric Schulte, Zachary P. Fry, Ethan Fast, Westley Weimer, Stephanie Forrest

    Abstract: Neutral landscapes and mutational robustness are believed to be important enablers of evolvability in biology. We apply these concepts to software, defining mutational robustness to be the fraction of random mutations that leave a program's behavior unchanged. Test cases are used to measure program behavior and mutation operators are taken from genetic programming. Although software is often viewe… ▽ More

    Submitted 27 June, 2013; v1 submitted 18 April, 2012; originally announced April 2012.