CYNISEJan 21, 2020

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

arXiv:2001.10589v132 citations
Originality Synthesis-oriented
AI Analysis

This addresses a critical issue for software engineers and researchers working on blockchain applications, but it is incremental as it identifies a known problem without proposing a new solution.

The paper tackles the problem of traditional Software Development Life Cycle (SDLC) models being unsuitable for blockchain-enabled smart contract applications due to block immutability, and concludes that new standard models are urgently needed to address these conflicts.

With the recent popularity of Blockchain and other Distributed Ledger Technologies (DLT), blockchain enabled smart contract applications has attracted increased research focus. However, the immutability of the blocks, where the smart contracts are stored, causes conflicts with the traditional Software Development Life Cycle (SDLC) models usually followed by software engineers. This clearly shows the unsuitability of the application of SDLC in designing blockchain enabled smart contract based applications. This research article addresses this current problem by first exploring the six traditional SDLC models, clearly identifying the conflicts in a table with the application of smart contracts and advocates that there is an urgent need to develop new standard model(s) to address the arising issues. The concept of both block immutability and contract is introduced. This is further set in a historical context from legacy smart contracts and blockchain enabled smart contracts extending to the difference between "shallow smart contracts" and "deep smart contracts". To conclude, the traditional SDLC models are unsuitable for blockchain enabled smart contract-based applications.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes