Automatically reasoning about programs is of significant interest to the program verification, compiler development and software testing communities. While prop-erty checking for programs is undecidable in general, techniques for reasoning about specific classes of properties have been developed and successfully applied in practice. In this article, we discuss three automata based techniques for reason-ing about programs that dynamically allocate and free memory from the heap. Specifically, we discuss a regular model checking based approach, an approach based on storeless semantics of programs and Hoare-style reasoning, and a counter automaton based approach. Automata theory has been a key area of study in computer science, both for the the...
Program properties that are automatically inferred by static analysis tools are generally not consid...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
Existing heap analysis techniques lack the ability to supply counterexamples in case of property vio...
Abstract. We present a general framework for verifying programs with complex dynamic linked data str...
We study three aspects of program verification with separation logic:1. Reasoning about quantitative...
International audienceWe address the problem of verifying programs manipulating one-selector linked ...
International audienceThis paper describes a verification framework for Hoare-style pre-and post-con...
The techniques of automatic programming are useful for constructive proofs in automata theory. A for...
Forest automata were developed for verification of programs manipulating dynamic linked data structu...
We consider the problem of automatically verifying programs that manipulate a dynamic heap, maintain...
Heap-manipulating programs (HMPs), which manipulate unbounded linked data structures via pointers, a...
Almost all modern imperative programming languages include operations for dynamically manipulating t...
AbstractAssume/Guarantee (A/G) reasoning for heap-manipulating programs is challenging because the h...
AbstractEffective model-checking of modern object-oriented software systems requires providing suppo...
Abstract. Existing heap analysis techniques lack the ability to supply counterexamples in case of pr...
Program properties that are automatically inferred by static analysis tools are generally not consid...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
Existing heap analysis techniques lack the ability to supply counterexamples in case of property vio...
Abstract. We present a general framework for verifying programs with complex dynamic linked data str...
We study three aspects of program verification with separation logic:1. Reasoning about quantitative...
International audienceWe address the problem of verifying programs manipulating one-selector linked ...
International audienceThis paper describes a verification framework for Hoare-style pre-and post-con...
The techniques of automatic programming are useful for constructive proofs in automata theory. A for...
Forest automata were developed for verification of programs manipulating dynamic linked data structu...
We consider the problem of automatically verifying programs that manipulate a dynamic heap, maintain...
Heap-manipulating programs (HMPs), which manipulate unbounded linked data structures via pointers, a...
Almost all modern imperative programming languages include operations for dynamically manipulating t...
AbstractAssume/Guarantee (A/G) reasoning for heap-manipulating programs is challenging because the h...
AbstractEffective model-checking of modern object-oriented software systems requires providing suppo...
Abstract. Existing heap analysis techniques lack the ability to supply counterexamples in case of pr...
Program properties that are automatically inferred by static analysis tools are generally not consid...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
Existing heap analysis techniques lack the ability to supply counterexamples in case of property vio...