• 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