Research output: Contribution to Journal/Magazine › Journal article › peer-review
Research output: Contribution to Journal/Magazine › Journal article › peer-review
}
TY - JOUR
T1 - Engineering Blockchain-based Software Systems: 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/6/30
Y1 - 2023/6/30
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 - General Computer Science
KW - Theoretical Computer Science
U2 - 10.1145/3530813
DO - 10.1145/3530813
M3 - Journal article
VL - 55
SP - 110:1-110:44
JO - ACM Computing Surveys
JF - ACM Computing Surveys
SN - 0360-0300
IS - 6
M1 - 110
ER -