• Home
  • Search
  • Refinable Record Structures in Formal Methods
  • Cite Icon1
  • https://doi.org/10.1007/978-3-030-87657-9_1Copy DOI Icon

Refinable Record Structures in Formal Methods

  • Jan 1, 2021
  • Asieh Salehi Fathabadi +4 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

State-based formal specifications benefit from data structuring mechanisms, which collate associated properties and efficiently declare complex types. For example, ‘record’ data structures, similar to those used in programming languages, can be built into the concrete syntax of a language as an enhancement over flat data relationships. While this is relatively simple to achieve for a single-level specification, it becomes significantly more involved when the specification language allows for progressive refinement of the data supporting the specification. Individual fields may be added to create sub-records within a refinement and replaced to create refined records during a refinement step. The impact on the ability to verify invariant and refinement proof obligations must be considered. Here we describe a record structuring syntax that includes notions of extension and inheritance that can be used in a refinement-based formal method. We illustrate the approach using extensions to the Event-B formal method.

Similar Papers
  • Conference Article
  • Citations3

Formalization of operations and function definitions in a functional programming language for data structures

  • Jan 01, 1987
  • John C Thompson +1
  • Book Chapter

7 Formal description methods

  • Jan 01, 2012
  • Hartmut König
  • Research Article
  • Citations4

Verification by Reduction to Functional Programs

  • Jan 01, 2017
  • Infoscience (Ecole Polytechnique Fédérale de Lausanne)
  • Régis Blanc
  • Single Report

Penelope: An Ada Verification Environment, Developing Formally Verified Ada Programs. Volume 1

  • Nov 01, 1991
  • Norman Ramsey
  • Research Article
  • Citations1

A system engineering methodology integrating performance evaluation and formal specification

  • Jan 01, 1996
  • Infoscience (Ecole Polytechnique Fédérale de Lausanne)
  • J Martins
  • Book Chapter

Communication primitives in programming and specification languages

  • Aug 18, 1986
  • M Hennessy
  • Research Article
  • Citations81

A Process Specification Formalism1

  • Apr 01, 1990
  • Fundamenta Informaticae
  • S Mauw +1
  • Conference Article
  • Citations6

Digital system robustness via design constraints: The lesson of formal methods

  • Apr 01, 2015
  • Jackson R Mayo +2
  • Research Article
  • Citations1

A VNF modeling approach for verification purposes

  • Aug 01, 2019
  • International Journal of Electrical and Computer Engineering (IJECE)
  • Guido Marchetto +3
  • Conference Article
  • Citations6

A Framework for User-Friendly Verification-Oriented VNF Modeling

  • Jul 01, 2017
  • Guido Marchetto +3
  • Research Article
  • Citations48

An introduction to metric semantics: operational and denotational models for programming and specification languages

  • Apr 27, 2001
  • Theoretical Computer Science
  • Franck Van Breugel
  • Conference Article
  • Citations5

Translating Higher-Order Specifications to Coq Libraries Supporting Hybrid Proofs

  • May 26, 2013
  • EPiC series in computing
  • Nada Habli +1
  • Conference Article
  • Citations15

Validation Obligations: A Novel Approach to Check Compliance between Requirements and their Formal Specification

  • May 01, 2021
  • Atif Mashkoor +2
  • Research Article
  • Citations32

Object-oriented programming with class dictionaries

  • Sep 01, 1988
  • Lisp and Symbolic Computation
  • Karl J Lieberherr
  • Report Series

ParT: An Asynchronous Parallel Abstraction for Speculative Pipeline Computations

  • Apr 05, 2018
  • EasyChair preprint
  • Kiko Fernandez-Reyes +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.