DocumentCode
702294
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
fYear
2015
fDate
2-4 March 2015
Firstpage
345
Lastpage
351
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Quality Electronic Design (ISQED), 2015 16th International Symposium on
Conference_Location
Santa Clara, CA
Print_ISBN
978-1-4799-7580-8
Type
conf
DOI
10.1109/ISQED.2015.7085450
Filename
7085450
Link To Document