Typestates for objects

R DeLine, M Fähndrich - European Conference on Object-Oriented …, 2004 - Springer
Today's mainstream object-oriented compilers and tools do not support declaring and
statically checking simple pre-and postconditions on methods and invariants on object …

[图书][B] Semantics of types for mutable state

AJ Ahmed - 2004 - search.proquest.com
Proof-carrying code (PCC) is a framework for mechanically verifying the safety of machine
language programs. A program that is successfully verified by a PCC system is guaranteed …

A retrospective on region-based memory management

M Tofte, L Birkedal, M Elsman, N Hallenberg - Higher-Order and Symbolic …, 2004 - Springer
A Retrospective on Region-Based Memory Management Page 1 Higher-Order and Symbolic
Computation, 17, 245–265, 2004 cс 2004 Kluwer Academic Publishers. Manufactured in The …

Region analysis and transformation for Java programs

S Cherem, R Rugina - Proceedings of the 4th international symposium …, 2004 - dl.acm.org
This paper presents a region analysis and transformation framework for Java programs.
Given an input Java program, the compiler automatically translates it into an equivalent …

Local reasoning about a copying garbage collector

L Birkedal, N Torp-Smith, JC Reynolds - Proceedings of the 31st ACM …, 2004 - dl.acm.org
We present a programming language, model, and logic appropriate for implementing and
reasoning about a memory management system. We then state what is meant by …

[PDF][PDF] The Fugue protocol checker: Is your software baroque

R DeLine, M Fähndrich - 2004 - lara.epfl.ch
Although today's safe languages, such as C♯ and Java, automatically catch or prevent
many programming errors through compile-time checks and automatic memory …

Early identification of incompatibilities in multi-component upgrades

S McCamant, MD Ernst - European Conference on Object-Oriented …, 2004 - Springer
Previous work proposed a technique for predicting problems resulting from replacing one
version of a software component by another. The technique reports, before performing the …

Region inference for an object-oriented language

WN Chin, F Craciun, S Qin, M Rinard - ACM SIGPLAN Notices, 2004 - dl.acm.org
Region-based memory management offers several important potential advantages over
garbage collection, including real-time performance, better data locality, and more efficient …

Dependent types

D Aspinall, M Hofmann - Advanced topics in types and …, 2004 - research.ed.ac.uk
In the most general sense, dependent types are type-valued functions. This definition
includes, for example, the type operators of Fω such as Pair. When applied to two types S …

A combined pointer and purity analysis for Java programs

A Salcianu, M Rinard - 2004 - dspace.mit.edu
We present a new method purity analysis for Java programs. A method is pure if it does not
mutate any location that exists in the program state right before method invocation. Our …