DocumentCode
2178004
Title
A MILP-based approach to path sensitization of embedded software
Author
Costa, José C. ; Mont, José C.
Author_Institution
IST, Tech. Univ. Lisbon, Lisbon
fYear
2009
fDate
20-24 April 2009
Firstpage
1568
Lastpage
1571
Abstract
We propose a new methodology based on Mixed Integer Linear Programming (MILP) for determining the input values that will exercise a specified execution path in a program. In order to seamlessly handle variable values, pointers and arrays, and variable aliasing, our method uses memory addresses for data references. This implies a dynamic methodology where all decisions are taken as the program executes. During execution, we gather constraints for the MILP problem, whose solution will directly yield the input values for the desired path. We present results that demonstrate the effectiveness of this approach. This methodology was implemented into a fully functional tool that is capable of handling medium sized real programs specified in the C language. Our work is motivated by the complexity of validating embedded systems and uses a similar approach to an existing HDL functional vector generation. The joint solution of the MILP problems will provide a hardware/software co-validation tool.
Keywords
data flow analysis; embedded systems; hardware-software codesign; integer programming; linear programming; program testing; C language; HDL functional vector generation; MILP problem; MILP-based approach; data references; embedded software; embedded systems; execution path; hardware/software co-validation tool; memory addresses; mixed integer linear programming; path sensitization; program execution; variable aliasing; variable values; Application software; Bridges; Embedded software; Embedded system; Hardware design languages; Mixed integer linear programming; Software systems; Software testing; Software tools; Vehicle dynamics;
fLanguage
English
Publisher
ieee
Conference_Titel
Design, Automation & Test in Europe Conference & Exhibition, 2009. DATE '09.
Conference_Location
Nice
ISSN
1530-1591
Print_ISBN
978-1-4244-3781-8
Type
conf
DOI
10.1109/DATE.2009.5090913
Filename
5090913
Link To Document