Home > Research > Publications & Outputs > Engineering Blockchain-based Software Systems: ...

Links

Text available via DOI:

View graph of relations

Engineering Blockchain-based Software Systems: Foundations, Survey, and Future Directions

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Published

Standard

Engineering Blockchain-based Software Systems: Foundations, Survey, and Future Directions. / Fahmideh, Mahdi; Grundy, John; Ahmad, Aakash et al.
In: ACM Computing Surveys, Vol. 55, No. 6, 110, 30.06.2023, p. 110:1-110:44.

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Harvard

Fahmideh, M, Grundy, J, Ahmad, A, Shen, J, Yan, J, Mougouei, D, Wang, P, Ghose, A, Gunawardana, A, Aickelin, U & Abedin, B 2023, 'Engineering Blockchain-based Software Systems: Foundations, Survey, and Future Directions', ACM Computing Surveys, vol. 55, no. 6, 110, pp. 110:1-110:44. https://doi.org/10.1145/3530813

APA

Fahmideh, M., Grundy, J., Ahmad, A., Shen, J., Yan, J., Mougouei, D., Wang, P., Ghose, A., Gunawardana, A., Aickelin, U., & Abedin, B. (2023). Engineering Blockchain-based Software Systems: Foundations, Survey, and Future Directions. ACM Computing Surveys, 55(6), 110:1-110:44. Article 110. https://doi.org/10.1145/3530813

Vancouver

Fahmideh M, Grundy J, Ahmad A, Shen J, Yan J, Mougouei D et al. Engineering Blockchain-based Software Systems: Foundations, Survey, and Future Directions. ACM Computing Surveys. 2023 Jun 30;55(6):110:1-110:44. 110. Epub 2022 Dec 7. doi: 10.1145/3530813

Author

Fahmideh, Mahdi ; Grundy, John ; Ahmad, Aakash et al. / Engineering Blockchain-based Software Systems: Foundations, Survey, and Future Directions. In: ACM Computing Surveys. 2023 ; Vol. 55, No. 6. pp. 110:1-110:44.

Bibtex

@article{0d7efa7cdef547f68304901e41867961,
title = "Engineering Blockchain-based Software Systems: Foundations, Survey, and Future Directions",
abstract = "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.",
keywords = "General Computer Science, Theoretical Computer Science",
author = "Mahdi Fahmideh and John Grundy and Aakash Ahmad and Jun Shen and Jun Yan and Davoud Mougouei and Peng Wang and Aditya Ghose and Anuradha Gunawardana and Uwe Aickelin and Babak Abedin",
year = "2023",
month = jun,
day = "30",
doi = "10.1145/3530813",
language = "English",
volume = "55",
pages = "110:1--110:44",
journal = "ACM Computing Surveys",
issn = "0360-0300",
publisher = "Association for Computing Machinery (ACM)",
number = "6",

}

RIS

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 -