TY - JOUR
T1 - Engineering Blockchain-based Software systems
T2 - foundations, survey, and future directions
AU - Fahmideh, Mahdi
AU - Grundy, John
AU - Ahmad, Aakash
AU - Shen, Jun
AU - Yan, Jun
AU - Mougouei, Davoud
AU - Wang, Peng
AU - Ghose, Aditya
AU - Gunawardana, Anuradha
AU - Aickelin, Uwe
AU - Abedin, Babak
PY - 2023/7
Y1 - 2023/7
N2 - Many scientific and practical areas have shown increasing interest in reaping the benefits of blockchain technology to empower software systems. However, the unique characteristics and requirements associated with Blockchain-based Software (BBS) systems raise new challenges across the development lifecycle that entail an extensive improvement of conventional software engineering. This article presents a systematic literature review of the state-of-the-art in BBS engineering research from the perspective of the software engineering discipline. We characterize BBS engineering based on the key aspects of theoretical foundations, processes, models, and roles. Based on these aspects, we present a rich repertoire of development tasks, design principles, models, roles, challenges, and resolution techniques. The focus and depth of this survey not only give software engineering practitioners and researchers a consolidated body of knowledge about current BBS development but also underpin a starting point for further research in this field.
AB - Many scientific and practical areas have shown increasing interest in reaping the benefits of blockchain technology to empower software systems. However, the unique characteristics and requirements associated with Blockchain-based Software (BBS) systems raise new challenges across the development lifecycle that entail an extensive improvement of conventional software engineering. This article presents a systematic literature review of the state-of-the-art in BBS engineering research from the perspective of the software engineering discipline. We characterize BBS engineering based on the key aspects of theoretical foundations, processes, models, and roles. Based on these aspects, we present a rich repertoire of development tasks, design principles, models, roles, challenges, and resolution techniques. The focus and depth of this survey not only give software engineering practitioners and researchers a consolidated body of knowledge about current BBS development but also underpin a starting point for further research in this field.
KW - Software engineering
KW - Systems development methods
KW - blockchain
KW - blockchain-based software systems
UR - http://www.scopus.com/inward/record.url?scp=85145750151&partnerID=8YFLogxK
U2 - 10.1145/3530813
DO - 10.1145/3530813
M3 - Article
SN - 0360-0300
VL - 55
SP - 110:1-110:44
JO - ACM Computing Surveys
JF - ACM Computing Surveys
IS - 6
M1 - 110
ER -