[PDF][PDF] Program analysis and specialization for the C programming language

LO Andersen - 1994 - Citeseer
Software engineers are faced with a dilemma. They want to write general and wellstructured
programs that are flexible and easy to maintain. On the other hand, generality has a price …

Korat: Automated testing based on Java predicates

C Boyapati, S Khurshid, D Marinov - ACM SIGSOFT Software …, 2002 - dl.acm.org
This paper presents Korat, a novel framework for automated testing of Java programs. Given
a formal specification for a method, Korat uses the method precondition to automatically …

Heap abstractions for static analysis

V Kanvar, UP Khedker - ACM Computing Surveys (CSUR), 2016 - dl.acm.org
Heap data is potentially unbounded and seemingly arbitrary. Hence, unlike stack and static
data, heap data cannot be abstracted in terms of a fixed set of program variables. This …

A theory of type qualifiers

JS Foster, M Fähndrich, A Aiken - ACM Sigplan Notices, 1999 - dl.acm.org
We describe a framework for adding type qualifiers to a language. Type qualifiers encode a
simple but highly useful form of subtyping. Our framework extends standard type rules to …

Is it a tree, a DAG, or a cyclic graph? A shape analysis for heap-directed pointers in C

R Ghiya, LJ Hendren - Proceedings of the 23rd ACM SIGPLAN-SIGACT …, 1996 - dl.acm.org
This paper reports on the design and implementation of a practical shape analysis for C. The
purpose of the analysis is to aid in the disambiguation of heap-allocated data structures by …

The pointer assertion logic engine

A Møller, MI Schwartzbach - ACM SIGPLAN Notices, 2001 - dl.acm.org
We present a new framework for verifying partial specifications of programs in order to catch
type and memory errors and check data structure invariants. Our technique can verify a large …

Automated verification of shape, size and bag properties via user-defined predicates in separation logic

WN Chin, C David, HH Nguyen, S Qin - Science of Computer Programming, 2012 - Elsevier
Despite their popularity and importance, pointer-based programs remain a major challenge
for program verification. In recent years, separation logic has emerged as a contender for …

Ownership types for object encapsulation

C Boyapati, B Liskov, L Shrira - ACM SIGPLAN Notices, 2003 - dl.acm.org
Ownership types provide a statically enforceable way of specifying object encapsulation and
enable local reasoning about program correctness in object-oriented languages. However …

Complete functional synthesis

V Kuncak, M Mayer, R Piskac, P Suter - ACM Sigplan Notices, 2010 - dl.acm.org
Synthesis of program fragments from specifications can make programs easier to write and
easier to reason about. To integrate synthesis into programming languages, synthesis …

[图书][B] Foundations of parallel programming

DB Skillicorn - 1994 - books.google.com
The major reason for the lack of use'of parallel'computing, is the mismatch between the
complexity and variety of parallel hardware, and the software development tools to program …