ABCDE – Agile Block Chain Dapp Engineering

12/19/2019
by   Lodovica Marchesi, et al.
0

Cryptocurrencies and their foundation technology, the Blockchain, are reshaping finance and economics, allowing a decentralized approach enabling trusted applications with no trusted counterpart. More recently, the Blockchain and the programs running on it, called Smart Contracts, are also finding more and more applications in all fields requiring trust and sound certifications. Some people have come to the point of saying that the "Blockchain revolution" can be compared to that of the Internet and the Web in their early days. As a result, all software development revolving around the Blockchain technology is growing at a staggering rate. The feeling of many software engineers about such huge interest in Blockchain technologies is that of unruled and hurried software development, a sort of competition on a first-come-first-served basis which does not assure neither software quality, nor that the basic concepts of software engineering are taken into account. This paper tries to cope with this issue, proposing a software development process to gather the requirement, analyze, design, develop, test and deploy Blockchain applications. The process is based on several Agile practices, such as User Stories and iterative and incremental development based on them. However, it makes also use of more formal notations, such as some UML diagrams describing the design of the system, with additions to represent specific concepts found in Blockchain development. The method is described in good detail, and an example is given to show how it works.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/25/2018

An Agile Software Engineering Method to Design Blockchain Applications

Cryptocurrencies and their foundation technology, the Blockchain, are re...
research
01/21/2020

Blockchain Enabled Smart Contract Based Applications: Deficiencies with the Software Development Life Cycle Models

With the recent popularity of Blockchain and other Distributed Ledger Te...
research
03/12/2021

Automatic Generation of Blockchain Agri-food Traceability Systems

Supply chain management, product provenance and quality certification ar...
research
07/14/2023

A Blockchain-Based Framework for Distributed Agile Software Testing Life Cycle

A blockchain-based framework for distributed agile software testing life...
research
01/17/2022

Harmonica: A Framework for Semi-automated Design and Implementation of Blockchain Applications

Designing blockchain-based applications is a tedious task. Compared to t...
research
11/06/2018

Blockchain and human episodic memory

We relate the concepts used in decentralized ledger technology to studie...
research
12/14/2021

Blockchain Developments and Innovations

Blockchain has received expanding interest from various domains. Institu...

Please sign up or login with your details

Forgot password? Click here to reset