Title :
Unreachable code identification for improved line coverage
Author :
Pierce, Luke ; Tragoudas, Spyros
Author_Institution :
Dept. of Electr. & Comput. Eng., Southern Illinois Univ. Carbondale, Carbondale, IL, USA
Abstract :
It is shown that line coverage during verification is significantly enhanced when applying efficient methods to remove unreachable code so that time is not spent developing a set of test vectors to cover unexecutable code. Identification of unreachable code through examination of arithmetic operations and branch constraints has previously only been achieved through local examination of surrounding instructions. In this paper a method for unreachable code identification is presented. The method models software arithmetic operations and conditions as a set of Boolean constraints for which reachability is determined using a satisfiability solver, and unreachable code can identified by considering all relevant instructions preceding it.
Keywords :
Boolean functions; arithmetic; computability; formal verification; reachability analysis; Boolean constraints; arithmetic operations examination; branch constraints; line coverage; reachability; satisfiability solver; software arithmetic operations; test vectors; unexecutable code; unreachable code identification; verification; Benchmark testing; Boolean functions; Mathematical model; Process control; Runtime; Software; Boolean Satisfiability; Dead Code; Line Coverage; Static Code Analysis; Unreachable Code;
Conference_Titel :
Quality Electronic Design (ISQED), 2015 16th International Symposium on
Conference_Location :
Santa Clara, CA
Print_ISBN :
978-1-4799-7580-8
DOI :
10.1109/ISQED.2015.7085450