(Enter summary)
Abstract: Underspecification is a good way to deal with partial functions in specification
and reasoning. However, when underspecification is used, implementations
may unintentionally be forced to depend on parts of the specification
that were supposed to be underspecified. We show how to write pre- and
postcondition specifications that avoid such problems, by having the precondition
"protect" the postcondition from the effects of underspecification.
This approach is most practical if the specification... (Update)
Similar documents (at the sentence level):
28.7%: Protective Interface Specifications - Gary Leavens (1997)
(Correct)
Active bibliography (related documents): More All
1.0: Protection from the Underspecified - Leavens, Wing (1996)
(Correct)
0.3: Enhancing the Pre- and Postcondition Technique for More.. - Leavens, Baker (1999)
(Correct)
0.3: An Overview of Larch/C++: Behavioral Specifications for C++.. - Gary Leavens (1996)
(Correct)
System load high. Please wait...
Timeout. Please try your query later.
Similar documents based on text: More All
0.3: Avoiding the Undefined by Underspecification - Gries, Schneider (1995)
(Correct)
0.3: Chopping: A Generalization of Slicing - Jackson, Rollins (1994)
(Correct)
0.2: Classified Larch Bibliography - Garland (1993)
(Correct)
BibTeX entry: (Update)
@techreport{ leavens96protection,
author = "Gary T. Leavens and Jeannette M. Wing",
title = "Protection from the Underspecified",
number = "TR96-04",
month = "29,",
year = "1996",
url = "citeseer.ist.psu.edu/leavens96protection.html" }
Citations (may not include all citations):
1274
Object-oriented Software Construction (context) - Meyer - 1988
689
Systematic Software Development Using VDM
- Jones - 1990
270
Formal verification for fault-tolerant architectures: Proleg..
- Owre, Rushby et al. - 1995
268
Larch: Languages and Tools for Formal Specification (context) - Guttag, Horning et al. - 1993
224
Algebraic specification (context) - Wirsing - 1990
160
Abstraction and Specification in Program Development (context) - Liskov, Guttag - 1986
154
a Specification Language and its Formal Semantics (context) - Spivey - 1988
64
The Larch family of specification languages (context) - Guttag, Horning et al. - 1985
59
A Logical Approach to Discrete Math (context) - Gries, Schneider - 1994
44
Writing Larch interface language specifications (context) - Wing - 1987
42
A logic covering undefinedness in program proofs (context) - Barringer, Cheng et al. - 1984
32
A two-tiered approach to specifying programs (context) - Wing - 1983
29
Debugging Larch Shared Language specifications
- Garland, Guttag et al. - 1990
27
Report on the Larch Shared Language: Version
- Guttag, Horning et al. - 1990
19
Information Processing Letters (context) - Jones, logics et al. - 1995
19
Automating proofs of the absence of common runtime errors (context) - German - 1978
17
Avoiding the undefined by underspecification
- Gries, Schneider - 1995
17
Specification in Fresco
- Wills - 1992
16
volume 35 of Cambridge Tracts in Theoretical Computer Scienc.. (context) - Feijs, Jonkers et al. - 1992
15
Refinement in Fresco
- Wills - 1992
13
nondeterminancy and formal derivation of programs (context) - Dijkstra - 1975
13
The clean termination of iterative programs (context) - Blikle - 1981
11
The clean termination of Pascal programs (context) - Coleman, Hughes - 1979
9
Capsules and types in Fresco: Program validation in Smalltal.. (context) - Wills - 1991
7
Reference Manual (context) - Leavens - 1995
Documents on the same site (http://reports-archive.adm.cs.cmu.edu/cs1996.html): More
A Bayesian Approach to Landmark Discovery and Active Perception in .. - Thrun (1996)
(Correct)
Learning Maps for Indoor Mobile Robot Navigation - Thrun, Bücken (1998)
(Correct)
Designing Cryptographic Postage Indicia - TYGAR, YEE, HEINTZE (1996)
(Correct)
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC