Automated repair of binary and assembly programs for cooperating embedded devices

Eric Schulte, Jonathan DiLorenzo, Westley Weimer, Stephanie Forrest

2013 · 54 citations · 23 references

Concepts

Abstract

We present a method for automatically repairing arbitrary software defects in embedded systems, which have limited memory, disk and CPU capacities, but exist in great numbers. We extend evolutionary computation (EC) algorithms that search for valid repairs at the source code level to assembly and ELF format binaries, compensating for limited system resources with several algorithmic innovations. Our method does not require access to the source code or build toolchain of the software under repair, does not require program instrumentation, specialized execution environments, or virtual machines, or prior knowledge of the bug type.

References

23