We describe a method for combining formal program development with a disciplined and documented way of introducing realistic compromises, for example necessitated by resource bounds. Idealistic specifications are identified with the limits of sequences of more ''realistic'' specifications, and such sequences can then be refined in their entirety. Compromises amount to focusing the attention on a particular element of the sequence instead of the sequence as a whole. This method addresses the problem that initial formal specifications can be abstract or complete but rarely both. Various potential application areas are sketched, some illustrated with examples. Key research issues are found in identifying metric spaces and properties that make ...
We consider the problem of efficiently computing models for satisfiable constraints, in the presence...
Formal methods focus on a posteriori analysis and a modeller gets little assistance in constructing ...
I attended my first software conference in 1968; it was organised by NATO with the title “The Softwa...
Software development using formal methods is believed to be a process of successive refinements from...
An approximate program transformation is a trans-formation that can change the semantics of a progra...
We describe the Arís (Analogical Reasoning for Implementations and Specifications) system that uses...
A large part of the development effort of compute-intensive applications is devoted to optimization,...
Thesis (Ph.D.)--University of Washington, 2015Approximate computing is the idea that we are hinderin...
Systems are often specified using multiple requirements on their behavior. In practice, these requir...
Imprecision is inherent in any decidable (sound) approximation of undecidable program properties. In...
Abstract. This paper introduces some preliminary formalizations of the approximate entities of [McCa...
The goal of traditional optimizations is to map applications onto limited machine resources such tha...
This dissertation deals with the automatic generation of sound specifications from a given program i...
We advocate an automated refinement approach to developing programs and their proofs. The approach i...
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...
We consider the problem of efficiently computing models for satisfiable constraints, in the presence...
Formal methods focus on a posteriori analysis and a modeller gets little assistance in constructing ...
I attended my first software conference in 1968; it was organised by NATO with the title “The Softwa...
Software development using formal methods is believed to be a process of successive refinements from...
An approximate program transformation is a trans-formation that can change the semantics of a progra...
We describe the Arís (Analogical Reasoning for Implementations and Specifications) system that uses...
A large part of the development effort of compute-intensive applications is devoted to optimization,...
Thesis (Ph.D.)--University of Washington, 2015Approximate computing is the idea that we are hinderin...
Systems are often specified using multiple requirements on their behavior. In practice, these requir...
Imprecision is inherent in any decidable (sound) approximation of undecidable program properties. In...
Abstract. This paper introduces some preliminary formalizations of the approximate entities of [McCa...
The goal of traditional optimizations is to map applications onto limited machine resources such tha...
This dissertation deals with the automatic generation of sound specifications from a given program i...
We advocate an automated refinement approach to developing programs and their proofs. The approach i...
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...
We consider the problem of efficiently computing models for satisfiable constraints, in the presence...
Formal methods focus on a posteriori analysis and a modeller gets little assistance in constructing ...
I attended my first software conference in 1968; it was organised by NATO with the title “The Softwa...