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 条
  • [21] Secure Information Flow Verification with Mutable Dependent Types
    Ferraiuolo, Andrew
    Hua, Weizhe
    Myers, Andrew C.
    Suh, G. Edward
    PROCEEDINGS OF THE 2017 54TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2017,
  • [22] ON THE FORMAL SPECIFICATION AND VERIFICATION OF CIM ARCHITECTURES USING LOTOS
    BIEMANS, F
    BLONK, P
    COMPUTERS IN INDUSTRY, 1986, 7 (06) : 491 - 504
  • [23] Compositional Verification Using a Formal Component and Interface Specification
    Xing, Yue
    Lu, Huaixi
    Gupta, Aarti
    Malik, Sharad
    2022 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, ICCAD, 2022,
  • [24] SPECIFICATION AND VERIFICATION OF NETWORKS PROTOCOLS USING TEMPORAL LOGIC
    CAVALLI, AR
    DELCERRO, LF
    LECTURE NOTES IN COMPUTER SCIENCE, 1984, 167 : 59 - 73
  • [25] VLSI SPECIFICATION AND VERIFICATION
    ANTOLA, A
    MICROPROCESSING AND MICROPROGRAMMING, 1990, 30 (1-5): : 403 - 403
  • [26] Security specification and verification
    Fenkam, P
    16TH ANNUAL INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2001), PROCEEDINGS, 2001, : 434 - 434
  • [27] Vision-dependent specification of cell types and function in the developing cortex
    Cheng, Sarah
    Butrus, Salwan
    Tan, Liming
    Xu, Runzhe
    Sagireddy, Srikant
    Trachtenberg, Joshua T.
    Shekhar, Karthik
    Zipursky, S. Lawrence
    CELL, 2022, 185 (02) : 311 - +
  • [28] SPECIFICATION AND VERIFICATION OF CACHE COHERENCE PROTOCOLS USING PETRI NETS
    AHMAD, I
    SALEH, K
    INTERNATIONAL JOURNAL OF ELECTRONICS, 1995, 78 (05) : 841 - 854
  • [29] Specification and Verification of Model Transformations Using UML-RSDS
    Lano, Kevin
    Kolahdouz-Rahimi, Shekoufeh
    INTEGRATED FORMAL METHODS, 2010, 6396 : 199 - 214
  • [30] Verification of the ROS NavFn planner using executable specification languages
    Martin-Martin, Enrique
    Montenegro, Manuel
    Riesco, Adrian
    Rodriguez-Hortala, Juan
    Rubio, Ruben
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2023, 132