Title :
INSTEP: A static instrumentation framework for preserving extra-functional properties
Author :
Kashif, H. ; Arafa, Pansy ; Fischmeister, Sebastian
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Waterloo, Waterloo, ON, Canada
Abstract :
Tracing is a well-established method for debugging programs. Current approaches aim only at preserving functional correctness during the instrumentation. Preservation of functional correctness is a necessary feature of all instrumentation tools. However, few existing instrumentation tools preserve extra-functional properties of a program. Specific classes of software are unable to leverage software instrumentation; e.g., timing for real-time systems, memory consumption for embedded software, and tracing bandwidth for on-board software. We present the first instrumentation framework, INSTEP, that preserves logical correctness and a rich set of extra-functional properties. INSTEP derives instrumentation alternatives based on the developer´s instrumentation intent (II), abstracts the program and prunes the search space, and then instruments the program based on constraints and cost models of competing properties. We demonstrate and experiment with a fully automated framework of INSTEP with different IIs and extra-functional properties.We also experiment with a large automotive case study to show the scalability of INSTEP.
Keywords :
program debugging; program diagnostics; real-time systems; INSTEP; developer instrumentation intent; embedded software; extrafunctional property preservation; functional correctness preservation; instrumentation tools; logical correctness; memory consumption; on-board software; program debugging; program tracing; real-time systems; search space; software classes; software instrumentation; static instrumentation framework; tracing bandwidth; Bandwidth; Instruments; Optimization; Reactive power; Software; Timing; Unified modeling language;
Conference_Titel :
Embedded and Real-Time Computing Systems and Applications (RTCSA), 2013 IEEE 19th International Conference on
Conference_Location :
Taipei
DOI :
10.1109/RTCSA.2013.6732226