On the practical need for abstraction relations to verify abstract data type representations

被引:6
作者
Sitaraman, M [1 ]
Weide, BW [1 ]
Ogden, WF [1 ]
机构
[1] OHIO STATE UNIV, DEPT COMP & INFORMAT SCI, COLUMBUS, OH 43210 USA
基金
美国国家航空航天局; 美国国家科学基金会;
关键词
abstract data type; abstraction function; abstraction mapping; abstraction relation; data abstraction; formal specification; greedy algorithm; program verification; nondeterminism; optimization problem; relation;
D O I
10.1109/32.585503
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The typical correspondence between a concrete representation and an abstract conceptual value of an abstract data type (ADT) variable (object) is a many-to-one function. For example, many different pointer aggregates give rise to exactly the same binary tree. The theoretical possibility that this correspondence generally should be relational has long been recognized. By using a nontrivial ADT for handling an optimization problem, we show why the need for generalizing from functions to relations arises naturally in practice. Making this generalization is among the steps essential for enhancing the practical applicability of formal reasoning methods to industrial-strength software systems.
引用
收藏
页码:157 / 170
页数:14
相关论文
共 27 条
[1]   THE EXISTENCE OF REFINEMENT MAPPINGS [J].
ABADI, M ;
LAMPORT, L .
THEORETICAL COMPUTER SCIENCE, 1991, 82 (02) :253-284
[2]   Cogito: A methodology and system for formal software development [J].
Bloesch, A ;
Kazmierczak, E ;
Kearney, P ;
Traynor, O .
INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 1995, 5 (04) :599-617
[3]   SOUNDNESS AND COMPLETENESS OF AN AXIOM SYSTEM FOR PROGRAM VERIFICATION [J].
COOK, SA .
SIAM JOURNAL ON COMPUTING, 1978, 7 (01) :70-90
[4]  
Cormen T. H., 1990, INTRO ALGORITHMS
[5]  
EHRICH HD, 1990, LECT NOTES COMPUT SC, V430, P239
[6]   MODULAR VERIFICATION OF DATA ABSTRACTIONS WITH SHARED REALIZATIONS [J].
ERNST, GW ;
HOOKWAY, RJ ;
OGDEN, WF .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1994, 20 (04) :288-307
[7]   MODULAR VERIFICATION OF ADA GENERICS [J].
ERNST, GW ;
HOOKWAY, RJ ;
MENEGAY, JA ;
OGDEN, WF .
COMPUTER LANGUAGES, 1991, 16 (3-4) :259-280
[8]   COPYING AND SWAPPING - INFLUENCES ON THE DESIGN OF REUSABLE SOFTWARE COMPONENTS [J].
HARMS, DE ;
WEIDE, BW .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1991, 17 (05) :424-435
[9]  
Hoare C. A. R., 1972, Acta Informatica, V1, P271, DOI 10.1007/BF00289507
[10]  
Jones CB., 1990, Systematic Software Development Using VDM