SPECIFICATION AND VERIFICATION USING DEPENDENT TYPES

被引:15
|
作者
HANNA, FK
DAECHE, N
LONGLEY, M
机构
[1] Faculty of Information Technology, University of Kent, Canterbury, Kent
关键词
Computational logic; dependent types; formal verification; specification languages;
D O I
10.1109/32.58783
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Dependent types are a generalization of the ordinary Cartesian product and function types which allow finer and more expressive types to be formed. In this paper the rationale for, and design of, VERITAS+, a specification logic based on dependent types, is described. The overall aim is to demonstrate how the use of dependent types together with subtypes and datatypes allows the writing of specifications that are clear, concise, and generic. As an illustration, the development of theories of arithmetic, numerals, and iterative structures is described, and the proof of a theorem that greatly simplifies the formal verification of iterative arithmetic structures is outlined. The VERITAS+ logic itself is defined by modeling it as a partial algebra within a purely functional metalanguage. Aspects of the computational implementation of the logic and its associated toolset are briefly described. © 1990 IEEE
引用
收藏
页码:949 / 964
页数:16
相关论文
共 50 条
  • [1] A specification for dependent types in haskell
    Weirich S.
    Voizard A.
    De Amorim P.H.A.
    Eisenberg R.A.
    1600, Association for Computing Machinery (01):
  • [2] Leveraging Rust Types for Modular Specification and Verification
    Astrauskas, Vytautas
    Muller, Peter
    Poli, Federico
    Summers, Alexander J.
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2019, 3 (OOPSLA):
  • [3] Replicated Data Types: Specification, Verification, Optimality
    Burckhardt, Sebastian
    Gotsman, Alexey
    Yang, Hongseok
    Zawirski, Marek
    ACM SIGPLAN NOTICES, 2014, 49 (01) : 271 - 284
  • [4] Specification and Verification of Context-dependent Services
    Ibrahim, Naseem
    Alagar, Vangalur
    Mohammad, Mubarak
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2011, (61): : 17 - 33
  • [5] DEPENDENT TYPES CONSIDERED NECESSARY FOR SPECIFICATION LANGUAGES
    STREICHER, T
    WIRSING, M
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 534 : 323 - 340
  • [6] Specification and verification of spatial data types with B-Toolkit
    Chun, KY
    Van Hung, D
    26TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, PROCEEDINGS, 2002, : 711 - +
  • [7] CoqJVM: An executable specification of the Java']Java Virtual Machine using dependent types
    Atkey, Robert
    TYPES FOR PROOFS AND PROGRAMS, 2008, 4941 : 18 - 32
  • [8] Facilitating program verification with dependent types
    Xi, HW
    FIRST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, PROCEEDINGS, 2003, : 72 - 81
  • [9] Dependent types for program termination verification
    Xi, HW
    16TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 2001, : 231 - 242
  • [10] Structure verification of deep neural networks at compilation time using dependent types
    Pineyro, Leonardo
    Pardo, Alberto
    Viera, Marcos
    XXIII BRAZILIAN SYMPOSIUM ON PROGRAMMING LANGUAGES, 2019, : 46 - 53