• DocumentCode
    2554192
  • Title

    Embedded Software Validation: Applying Formal Techniques for Coverage and Test Generation

  • Author

    Arons, Tamarah ; Elster, Elad ; Murphy, Terry ; Singerman, Eli

  • Author_Institution
    Intel Corp., Santa Clara
  • fYear
    2006
  • fDate
    4-5 Dec. 2006
  • Firstpage
    45
  • Lastpage
    51
  • Abstract
    The validation of embedded software in VLSI designs is becoming increasingly important with their growing prevalence and complexity. In this paper we present a new, hybrid, automated, validation methodology combining formal techniques and simulation. We introduce compositional approach to generate a formal model of the design, and show how the list of its feasible paths can be extracted. This list is then used for coverage metrics, and for test generation. This method has been successfully applied to complex microcode of a state-of-the-art microprocessor, and it is applicable to other classes of embedded software. Its effectiveness and scalability was demonstrated on a set of complex IA32 instructions, where unknown bugs have been detected and validation convergence time was reduced from weeks in a previous project to a matter of days.
  • Keywords
    VLSI; electronic engineering computing; program verification; VLSI design; embedded software validation; formal technique; software verification; test generation; Automatic testing; Cement industry; Computer bugs; Concrete; Embedded software; Hardware; Microprocessors; Reduced instruction set computing; Software testing; Vehicles; Formal methods; Software verification and validation; Test generation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microprocessor Test and Verification, 2006. MTV '06. Seventh International Workshop on
  • Conference_Location
    Austin, TX
  • ISSN
    1550-4093
  • Print_ISBN
    0-7695-2839-2
  • Type

    conf

  • DOI
    10.1109/MTV.2006.11
  • Filename
    4197221