Title :
Dynamic Patching of Embedded Software
Author :
Ekman, Mathias ; Thane, Henrik
Author_Institution :
Bombardier Transp., Vasteras
Abstract :
In this paper, we present a method for patching embedded multitasking real-time systems applications during runtime, for instrumentation purposes. The method uses binary modification techniques and automates the entire patch process. The method makes it possible to insert and remove instrumentation code without preparing the original source code. The method makes it possible to invoke code patches during run-time, without having to rely on dynamic linking of object files, or predeployment prepared dormant code. The actual modification of the executing target binary is performed in a safe and controlled manner by a dedicated low interference mutation task
Keywords :
multiprogramming; program debugging; real-time systems; binary modification techniques; dynamic patching process; embedded multitasking real-time systems; embedded software; interference mutation task; predeployment prepared dormant code; Application software; Computer science; Embedded software; Instruments; Interference; Joining processes; Multitasking; Observability; Real time systems; Transportation;
Conference_Titel :
Real Time and Embedded Technology and Applications Symposium, 2007. RTAS '07. 13th IEEE
Conference_Location :
Bellevue, WA
Print_ISBN :
0-7695-2800-7
DOI :
10.1109/RTAS.2007.10