• DocumentCode
    2049421
  • Title

    Verification of software via integration of design and implementation

  • Author

    Miner, Andrew S. ; Basu, Samik

  • Author_Institution
    Dept. of Comput. Sci., Iowa State Univ., Ames, IA
  • fYear
    2006
  • fDate
    25-29 April 2006
  • Abstract
    Model checking is usually applied at the design phase to verify that preliminary high-level design specifications conform to their requirements. Source code analysis, on the other hand, is used to check for correctness of implementation once it is realized from the design specifications. However, the current practice of validating a design and its implementation in isolation makes it necessary to employ rigorous testing analysis to empirically ensure that the implementation satisfies the design specification. This article describes a formal framework that allows design models to contain embedded partial implementations as components; these models are then formally analyzed to ensure that global requirements are satisfied. This framework can be utilized to incrementally develop and ensure correctness of the design and the corresponding implementation. Realization of this framework requires consolidation and expansion of traditional formal verification techniques by integration of model checking, program analysis and constraint solving
  • Keywords
    formal specification; program diagnostics; program verification; constraint solving; design specifications; design validation; formal verification; model checking; program analysis; software verification; source code analysis; Automata; Automatic control; Computer science; Formal verification; Logic design; Software systems; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International
  • Conference_Location
    Rhodes Island
  • Print_ISBN
    1-4244-0054-6
  • Type

    conf

  • DOI
    10.1109/IPDPS.2006.1639581
  • Filename
    1639581