arrow
Return

Automatically checking an implementation against its formal specification

delete2000-01-01
delete49
PRE
AI
S
Sergio Antoy *
D
Dick Hamlet
DOI:10.1109/32.825766delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
We propose checking the execution of an abstract data type's imperative implementation against its algebraic specification. An explicit mapping from implementation states to abstract values is added to the imperative code. The form of specification allows mechanical checking of desirable properties such as consistency and completeness, particularly when operations are added incrementally to the data type. During unit testing, the specification serves as a test oracle. Any variance between computed and specified values is automatically detected. When the module is made part of some application, the checking can be removed, or may remain in place for further validating the implementation. The specification, executed by rewriting, can be thought of as itself an implementation with maximum design diversity, and the validation as a form of multiversion-programming comparison.
Keywords:
self-checking code
object-oriented software testing
formal specification
rewriting
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Transactions on Software Engineering cover
IEEE Transactions on Software Engineering
IF:
5.6
Papers:
2.8K
Citations:
1.1W

Organization

No organization information available
Cited Papers

Cited Papers

Systemic Circulation
err2010-01-01
err0
PREAI
errYiu-fai Cheung
errShare
errSave
Dynamic Transurethral Sonography and 3‐Dimensional Reconstruction of the Rhabdosphincter and Urethra
err2006-03-01
err0
PREAI
errMichael Mitterberger; Germar-Michael Pinggera; Tilko Mueller; Ferdinand Frauscher; Leo Pallwein; Johann Gradl; Reinhard Peschel; Georg Bartsch; Hannes Strasser
errShare
errSave
The role of vision in tuning anticipatory motor responses of the limbs
err1993-11-18
err0
PREAI
errFrancesco Lacquaniti; Mauro Carrozzo; Nunzio Borghese
errShare
errSave
ABSTRACT DATA TYPES AND SOFTWARE VALIDATION
err1978-12-01
err148
errOAAI
errGUTTAG, JV; HOROWITZ, E; MUSSER, DR
errShare
errSave
Adaptation of the IEC 61000-4-7 Measurement Method to CISPR Band A (9-150 kHz)
err2022-09-28
err0
PREAI
errAlexander Gallarreta; Igor Fernandez; Deborah Ritzmann; Stefano Lodetti; Victor Khokhlov; Paul Wright; Jan Meyer; David De La Vega
errShare
errSave
researcher View more