a case study in automated a case study in automated
play

A Case Study in Automated A Case Study in Automated Verification - PowerPoint PPT Presentation

A Case Study in Automated A Case Study in Automated Verification Verification Jason Kirschenbaum Kirschenbaum, , Jason Heather Harton Harton and and Murali Murali Heather Sitaraman Sitaraman Introduction Introduction Goal is to


  1. A Case Study in Automated A Case Study in Automated Verification Verification Jason Kirschenbaum Kirschenbaum, , Jason Heather Harton Harton and and Murali Murali Heather Sitaraman Sitaraman

  2. Introduction Introduction Goal is to investigate automatic verification Goal is to investigate automatic verification of extensions to software components of extensions to software components – Including the development process Including the development process – Selection Sort Example Selection Sort Example – Simple Simple – – Theory Development Theory Development – – Specifications Specifications –

  3. Focus of this Work Focus of this Work Full Behavioral Verification Full Behavioral Verification Language with Clean Semantics Language with Clean Semantics Modular Verification Modular Verification Generic Specification and Implementation Generic Specification and Implementation

  4. Resolve Language Resolve Language Design by Contract Parameterized Code Design by Contract Parameterized Code Model Based Value Semantics Model Based Value Semantics Specifications Specifications Alias Avoidance Alias Avoidance Modular Reasoning Modular Reasoning Total Correctness Total Correctness Layered Layered Code Annotation Code Annotation Implementations Implementations Constructs Constructs

  5. Vision of Development Process Vision of Development Process

  6. Isabelle Isabelle Higher Order Higher Order Large Library of Verified Theories Large Library of Verified Theories Both Automated and User- -guided proof guided proof Both Automated and User methods methods

  7. Selection Sort Specification Selection Sort Specification

  8. Challenges Challenges Human Errors Human Errors – Specification bugs Specification bugs – Tool Weaknesses Tool Weaknesses – Lemmas involving permutation Lemmas involving permutation – – Proof is too long for Isabelle to find Proof is too long for Isabelle to find –

  9. Challenge 1: Human Errors Challenge 1: Human Errors

  10. Corrected Implementation Corrected Implementation

  11. Challenge 2: Automation Challenge 2: Automation Verification Condition Proofs Issues Verification Condition Proofs Issues – Permutation Development Permutation Development – – Length of Proof Length of Proof –

  12. First Type of Problem VC First Type of Problem VC

  13. Second Type of Problem VC Second Type of Problem VC

  14. Proposed Theory Development Proposed Theory Development

  15. Updated Implementation Updated Implementation

  16. Questions? Questions?

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend