Formalism-Driven Development of Decentralized Systems

12/08/2020
by   Yepeng Ding, et al.
0

Decentralized systems have been widely developed and applied to address security and privacy issues in centralized systems since the advancement of distributed ledger technology. Meanwhile, formal methods play a pivotal role in delivering provably correct abstract models and concrete implementations. Most existing development processes use formal methods in the late stage and unable to guide the design and implementation, which seems to improve producibility and speed up delivery, but in fact brings huge potential risk and cost. In this paper, we formulate an iterative and incremental development process, named formalism-driven development (FDD), for developing provably correct decentralized systems under the guidance of formal methods. Besides, a framework is presented to practicalize FDD with a parallelable branching workflow and scaffolds including a new modeling language and generators to smooth the stage transition. Furthermore, we use a blockchain prototype developed with our framework as an instance to concretize the core concepts of FDD and demonstrate the effectiveness.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/16/2020

Blockchain based Decentralized Applications: Technology Review and Development Guidelines

Blockchain or Distributed Ledger Technology is a disruptive technology t...
research
06/01/2023

Harnessing the Potential of Blockchain in DevOps: A Framework for Distributed Integration and Development

As the use of DevOps practices continues to grow, organizations are seek...
research
08/19/2020

Formalizing and Verifying Decentralized Systems with Extended Concurrent Separation Logic

Decentralized techniques are becoming crucial and ubiquitous with the ra...
research
09/13/2020

Transition-Oriented Programming: Developing Verifiable Systems

It is extremely challenging to develop verifiable systems that are regul...
research
03/01/2017

Systematic Generation of Algorithms for Iterative Methods

The FLAME methodology makes it possible to derive provably correct algor...
research
04/14/2023

Bayesian Approach to Temporal Logic Control of Uncertain Systems

This paper addresses the problem of data-driven computation of controlle...
research
08/20/2021

Metaverse for Social Good: A University Campus Prototype

In recent years, the metaverse has attracted enormous attention from aro...

Please sign up or login with your details

Forgot password? Click here to reset