Abstract Data Types and Software Validation, 1978
نویسندگان
چکیده
Data Types and Software Validation John V. Guttag, Ellis Horowitz, and David R. Musser University of Southern California A data abstraction can be naturally specified using algebraic axioms. The virtue of these axioms is that they permit a representation-independent formal specification of a data type. An example is given which shows how to employ algebraic axioms at successive levels of implementation. The major thrust of the paper is twofold. First, it is shown how the use of algebraic axiomatizations can simplify the process of proving the correctness of an implementation of an abstract data type. Second, semi-automatic tools are described which can be used both to automate such proofs of correctness and to derive an immediate implementation from the axioms. This implementation allows for limited testing of programs at design time, before a conventional implementation is accomplished.
منابع مشابه
Isi/rr-76-4s Abstract Data Types and Software Validation
Data Types and Software Validation
متن کاملSpecifications and Proofs for Abstract Data Types in Concurrent Programs
ARSTRACT Shared abstract data types, such as queues and buffers, are useful tools for building well-structured concurrent programs. This paper presents a method for specifying shared types in a way that simplifies concurrent program verification. The specifications describe the operations of the e shared type in terms of their effect on variables of the process invoking the operation. This make...
متن کاملAPE: An Expert System for Automatic Programming from Abstract Specifications of Data Types and Algorithms
The APE (Automatic Programming Expert) system constructs executable and efficient programs from ■ algebraic specifications of abstract data types, and • abstract algorithms given as conditional term-rewrite-rule-systems with term', built up from operation symbols of the abstract data types involved. The APE is an experimental system devised to develop methods for codifying a rather broad extent...
متن کاملSoftware Validation in Accredited Laboratories A Practical Guide
ftp://ftp.fasor.com/pub/iso25/validation/adequate_for_use.pdf 1 of 5 23 July 2012 Abstract Software used in accredited labs are used for acquisition, processing, recording, reporting, storage, or retrieval of accredited laboratory/test data. They can be classified under three types; COTS – Commercial off-the-shelf MOTS – Modified off-the-shelf CUSTOM – written code These three types of so...
متن کاملAnalysts and Synthesis of Abstract Data Types through Generalization from Examples
The discovery of general patterns of behavior from a set of input/output examples can be a useful technique in the automated analysis and synthesis of software systems. These generalized descriptions of the behavior form a set of assertions which can be used for validation, program synthesis, program testing and run-time monitoring. Describing the behavior is characterized as a learning process...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000