Program testing is an important aspect of software development. Symbolic execution can be used as a tool to automatically verify the correctness of programs for all feasible paths of execution. Moreover, for embedded systems symbolic execution can be used to generate test cases to estimate run times to help determine the worst-case execution time (WCET) and schedulability of systems. This thesis explores an architecture for symbolic execution for use in embedded Rust. Accompanied with the architecture are implementation details of a prototype Symex that can handle small programs. Symex evaluates all feasible paths of execution looking for errors and assertions, and reports which concrete inputs lead to errors. Included with the prototype is...
In this thesis, the proof-of-concept tool RAUK for automatically analyzing RTIC applications for sch...
textThe last few years have seen a resurgence of interest in the use of symbolic execution--program ...
Due to software complexity, manual and automatic testing are not enough to guarantee the correct beh...
Program testing is an important aspect of software development. Symbolic execution can be used as a ...
Although a number of weaknesses of symbolic execution, when used for software testing, have been hig...
We present an algorithm for tests generation tools based on symbolic execution. The algorithm is sup...
To ensure the correctness of real time systems, it is important to determine the execution time of t...
Many security and software testing applications require checking whether certain properties of a pro...
We present results for the \Impact Project Focus Area" onthe topic of symbolic execution as used in ...
Symbolic execution is a powerful, systematic program analysis approach that has received much visibi...
Symbolic execution is a powerful technique for analyzing program behavior, finding bugs, and generat...
The utilization is described of a data Howpath selection criterion in a symbolic execution system. T...
Compilation time analysis of programs is usually incomplete. One of the basic methods for static de...
Systems code must obey many rules, such as "opened files must be closed." One approach to verifying ...
Symbolic execution is a verification technique between testing and model checking. The aim is to fin...
In this thesis, the proof-of-concept tool RAUK for automatically analyzing RTIC applications for sch...
textThe last few years have seen a resurgence of interest in the use of symbolic execution--program ...
Due to software complexity, manual and automatic testing are not enough to guarantee the correct beh...
Program testing is an important aspect of software development. Symbolic execution can be used as a ...
Although a number of weaknesses of symbolic execution, when used for software testing, have been hig...
We present an algorithm for tests generation tools based on symbolic execution. The algorithm is sup...
To ensure the correctness of real time systems, it is important to determine the execution time of t...
Many security and software testing applications require checking whether certain properties of a pro...
We present results for the \Impact Project Focus Area" onthe topic of symbolic execution as used in ...
Symbolic execution is a powerful, systematic program analysis approach that has received much visibi...
Symbolic execution is a powerful technique for analyzing program behavior, finding bugs, and generat...
The utilization is described of a data Howpath selection criterion in a symbolic execution system. T...
Compilation time analysis of programs is usually incomplete. One of the basic methods for static de...
Systems code must obey many rules, such as "opened files must be closed." One approach to verifying ...
Symbolic execution is a verification technique between testing and model checking. The aim is to fin...
In this thesis, the proof-of-concept tool RAUK for automatically analyzing RTIC applications for sch...
textThe last few years have seen a resurgence of interest in the use of symbolic execution--program ...
Due to software complexity, manual and automatic testing are not enough to guarantee the correct beh...