作者: Trevor Vickers , Carroll Morgan
DOI:
关键词:
摘要: The Specification Statement.- 1 Introduction.- 2 statements.- 3 implementation ordering.- 4 Suitability of the definitions.- 5 Using specification 6 Miracles.- 7 Guarded commands are miracles.- 8 Positive applications 9 Conclusion.- 10 Acknowledgements.- Statements and Refinement.- refinement theorems.- calculus.- An example: square root.- Derivation laws.- Procedures, Parameters, Abstraction: Separate Concerns.- Procedure call.- Procedural abstraction.- Parameters.- Data Refinement by abstract program.- A difficult data refinement.- Miraculous programs.- Eliminating Auxiliary Variables in direct technique.- auxiliary variable correspondence.- Predicate Transformers.- transformers.- Algorithmic predicate programming language.- Distribution specifications.- practice.- Conclusions.- Calculation.- Language extensions.- calculators.- Example refinement: "mean" module.- Specialized techniques.- Appendix: Single Complete Rule for Completeness.- Soundness.- Partial example.- Types Invariants Calculus.- Invariant semantics.- development method.- Laws local invariants.- Type-checking.- Recursion.- Examples.- discussion motives.- 11 Related work.- 12 Additional References.- Authors' Addresses.