Transition-Oriented Programming: Developing Verifiable Systems

09/13/2020
by   Yepeng Ding, et al.
0

It is extremely challenging to develop verifiable systems that are regulated by formal specifications and checked by formal verification techniques in practice. Although formal verification has made significant progress over the past decades, the issue caused by the gulf between the system implementation and formal verification still has a huge cost. To fundamentally solve the issue, we propose transition-oriented programming (TOP), a novel programming paradigm, to instruct developers to develop verifiable systems by thinking in a formal way. TOP introduces the theories of the transition system as the joint of the implementation and formal verification to promote formal thinking during development. Furthermore, we propose a novel programming language named Seni to support the TOP features. We argue that TOP is useful and usable to develop verifiable systems in a wide range of fields.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/26/2019

Introducing H, an institution-based formal specification and verification language

This is a short survey on the development of the formal specification an...
research
12/03/2019

A Formal Approach to the Engineering of Domain-Specific Distributed Systems

We review some results regarding specification, programming and verifica...
research
12/06/2019

User Experience with Language-Independent Formal Verification

The goal of this paper is to help mainstream programmers routinely use f...
research
12/08/2018

A Verified Timsort C Implementation in Isabelle/HOL

Formal verification of traditional algorithms are of great significance ...
research
12/08/2020

Formalism-Driven Development of Decentralized Systems

Decentralized systems have been widely developed and applied to address ...
research
10/16/2020

Formal Verification of Robustness and Resilience of Learning-Enabled State Estimation Systems for Robotics

This paper presents a formal verification guided approach for a principl...
research
05/20/2021

From Verification to Causality-based Explications

In view of the growing complexity of modern software architectures, form...

Please sign up or login with your details

Forgot password? Click here to reset