Combining Theorem Proving with Static Analysis for Data Structure Consistency

نویسندگان

  • Karen Zee
  • Patrick Lam
  • Viktor Kuncak
  • Martin Rinard
چکیده

We describe an approach for combining theorem proving techniques with static analysis to analyze data structure consistency for programs that manipulate heterogeneous data structures. Our system uses interactive theorem proving and shape analysis to verify that data structure implementations conform to set interfaces. A simpler static analysis then uses the verified set interfaces to verify properties that characterize how shared objects participate in multiple data structures. We have successfully applied this technique to several programs and found that theorem proving within circumscribed regions of the program combined with static analysis enables the verification of large-scale program properties.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A short introduction to two approaches in formal verification of security protocols: model checking and theorem proving

In this paper, we shortly review two formal approaches in verification of security protocols; model checking and theorem proving. Model checking is based on studying the behavior of protocols via generating all different behaviors of a protocol and checking whether the desired goals are satisfied in all instances or not. We investigate Scyther operational semantics as n example of this...

متن کامل

Specification-based Verification of Incomplete Programs

Recently, formal methods like model checking or theorem proving have been considered efficient tools for software verification. However, when practically applied, those techniques suffer high complexity cost. Combining static analysis with dynamic checking to deal with this problem has been becoming an emerging trend, which results in the introduction of concolic testing technique and its varia...

متن کامل

Decision Procedures for the Formal Analysis of Software

Catching bugs in programs is difficult and time-consuming. The effort of debugging and proving correct even small units of code can surpass the effort of programming. Bugs inserted while “programming in the small” can have dramatic consequences for the consistency of a whole software system as shown, e.g., by viruses which can spread by exploiting buffer overflows, a bug which typically arises ...

متن کامل

Inductive Theorem Proving by Consistency for First-Order Clauses

We show how the method of proof by consistency can be extended to proving properties of the perfect model of a set of rst-order clauses with equality. Technically proofs by consistency will be similar to proofs by case analysis over the term structure. As our method also allows to prove suucient-completeness of function deenitions in parallel with proving an in-ductive theorem we need not disti...

متن کامل

The Relationship between Diversification Strategy, Capital Structure and Profitability in Companies Listed in the Stock Exchange by Combining the Data Line and VAR Methods

The present study investigates the relationship between diversification strategy, capital structure and profitability in companies listed in the stock exchange through a combination of data panel and VAR methods. The present research was conducted for companies admitted to the Tehran Stock Exchange from 1387 to 1395 and 78 companies were selected as case study. Stationary and static tests were ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004