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

Article


Fahmideh, Mahdi, Grundy, John, Ahmad, Aakash, Shen, Jun, Yan, Jun, Mougouei, Davoud, Wang, Peng, Ghose, Aditya, Gunawardana, Anuradha, Aickelin, Uwe and Abedin, Babak. 2023. "Engineering Blockchain-based Software Systems: Foundations, Survey, and Future Directions ." ACM Computing Surveys. 55 (6), pp. 1-44. https://doi.org/10.1145/3530813
Article Title

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

ERA Journal ID39574
Article CategoryArticle
AuthorsFahmideh, Mahdi, Grundy, John, Ahmad, Aakash, Shen, Jun, Yan, Jun, Mougouei, Davoud, Wang, Peng, Ghose, Aditya, Gunawardana, Anuradha, Aickelin, Uwe and Abedin, Babak
Journal TitleACM Computing Surveys
Journal Citation55 (6), pp. 1-44
Article Number110
Number of Pages44
YearJun 2023
PublisherAssociation for Computing Machinery (ACM)
Place of PublicationUnited States
ISSN0360-0300
1557-7341
Digital Object Identifier (DOI)https://doi.org/10.1145/3530813
Web Address (URL)https://dl.acm.org/doi/10.1145/3530813
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.

KeywordsSoftware engineering; Systems development methods; blockchain; blockchain-based software systems
ANZSRC Field of Research 2020460999. Information systems not elsewhere classified
Public Notes

File reproduced in accordance with the copyright policy of the publisher/author.

Byline AffiliationsUniversity of Southern Queensland
Monash University
University of Ha'il, Saudi Arabia
University of Wollongong
University of Melbourne
Macquarie University
Permalink -

https://research.usq.edu.au/item/yy7vy/engineering-blockchain-based-software-systems-foundations-survey-and-future-directions

Download files


Accepted Version
2105.01881.pdf
File access level: Anyone

  • 11
    total views
  • 7
    total downloads
  • 2
    views this month
  • 1
    downloads this month

Export as

Related outputs

TreeNet Based Fast Task Decomposition for Resource-Constrained Edge Intelligence
Lu, Dong, Zhai, Yanlong, Shen, Jun, Fahmideh, Mahdi, Wu, Jianqing, Tchaye-Kondi, Jude and Zhu, Liehuang. 2023. "TreeNet Based Fast Task Decomposition for Resource-Constrained Edge Intelligence." IEEE Transactions on Services Computing. 16 (3), pp. 2254-2266.
A Comprehensive Overview of IoT-Based Federated Learning: Focusing on Client Selection Methods
Khajehali, Naghmeh, Yan, Jun, Chow, Yang-Wai and Fahmideh, Mahdi. 2023. "A Comprehensive Overview of IoT-Based Federated Learning: Focusing on Client Selection Methods." Sensors. 23 (16). https://doi.org/10.3390/s23167235
Role of ontologies in beach safety management analytics systems
Fahmideh, Mahdi, Beydoun, Ghassan, Bandara, Madhushi, Ahmad, Aakash, Shrestha, Anup and Khan, Arif Ali. 2022. "Role of ontologies in beach safety management analytics systems." 26th Pacific Asia Conference on Information Systems (PACIS 2022). Taipei, Taiwan 05 - 09 Jul 2022
A model-driven approach to reengineering processes in cloud computing
Fahmideh, Mahdi, Grundy, John, Beydoun, Ghassan, Zowghi, Didar, Susilo, Willy and Mougouei, Davoud. 2022. "A model-driven approach to reengineering processes in cloud computing." Information and Software Technology. 144, pp. 1-18. https://doi.org/10.1016/j.infsof.2021.106795
Data, User and Power Allocations for Caching in Multi-Access Edge Computing
Xia, Xiaoyu, Chen, Feifei, He, Qiang, Cui, Guangming, Grundy, John C., Abdelrazek, Mohamed, Xu, Xiaolong and Jin, Hai. 2022. "Data, User and Power Allocations for Caching in Multi-Access Edge Computing." IEEE Transactions on Parallel and Distributed Systems. 33 (5), pp. 1144-1155. https://doi.org/10.1109/TPDS.2021.3104241
Formulating Cost-Effective Data Distribution Strategies Online for Edge Cache Systems
Xia, Xiaoyu, Chen, Feifei, He, Qiang, Grundy, John, Abdelrazek, Mohamed, Shen, Jun, Bouguettaya, Athman and Jin, Hai. 2022. "Formulating Cost-Effective Data Distribution Strategies Online for Edge Cache Systems." IEEE Transactions on Parallel and Distributed Systems. 33 (12), pp. 4270-4281. https://doi.org/10.1109/TPDS.2022.3185250
Software Engineering for Internet of Things: The Practitioners’ Perspective
Fahmideh, Mahdi, Ahmad, Aakash, Behnaz, Ali, Grundy, John and Susilo, Willy. 2022. "Software Engineering for Internet of Things: The Practitioners’ Perspective." IEEE Transactions on Software Engineering. 48 (8), pp. 2857-2878. https://doi.org/10.1109/TSE.2021.3070692
A fuzzy-based requirement selection method for considering value dependencies in software release planning
Mougouei, Davoud, Ghose, Aditya, Dam, Hoa, Fahmideh, Mahdi and Powers, David. 2021. "A fuzzy-based requirement selection method for considering value dependencies in software release planning." 30th IEEE International Conference on Fuzzy Systems (FUZZ-IEEE 2021). Luxembourg 11 - 14 Jul 2021 United States. https://doi.org/10.1109/FUZZ45933.2021.9494422
An Overview of Ontologies and Tool Support for COVID-19 Analytics
Ahmad, Aakash, Bandara, Madhushi, Fahmideh, Mahdi, Proper, Henderik A., Guizzardi, Giancarlo and Soar, Jeffrey. 2021. "An Overview of Ontologies and Tool Support for COVID-19 Analytics." 2021 IEEE 25th International Enterprise Distributed Object Computing Workshop (EDOCW). Gold Coast, Australia 25 Oct 2021 United States. https://doi.org/10.1109/EDOCW52865.2021.00026
What Can Artificial Intelligence Do for Refugee Status Determination? A Proposal for Removing Subjective Fear
Kinchin, Niamh and Mougouei, Davoud. 2022. "What Can Artificial Intelligence Do for Refugee Status Determination? A Proposal for Removing Subjective Fear." International Journal of Refugee Law. 34 (3-4), pp. 373-397. https://doi.org/10.1093/ijrl/eeac040
Data Privacy and System Security for Banking and Financial Services Industry based on Cloud Computing Infrastructure
Mahalle, Abhishek, Yong, Jianming, Tao, Xiaohui and Shen, Jun. 2018. "Data Privacy and System Security for Banking and Financial Services Industry based on Cloud Computing Infrastructure." 2018 IEEE 22nd International Conference on Computer Supported Cooperative Work in Design. Nanjing, China 09 - 11 May 2018 United States. https://doi.org/10.1109/CSCWD.2018.8465318
Data Fusion for MaaS: Opportunities and Challenges
Wu, Jianqing, Zhou, Luping, Cai, Chen, Shen, Jun, Lau, Sim Kim and Yong, Jianming. 2018. "Data Fusion for MaaS: Opportunities and Challenges." 2018 IEEE 22nd International Conference on Computer Supported Cooperative Work in Design. Nanjing, China 09 - 11 May 2018 United States. https://doi.org/10.1109/CSCWD.2018.8465224
Special issue on “Artificial Intelligence in Health Informatics”
Siuly, Siuly, Aickelin, Uwe, Kabir, Enamul, Huang, Zhisheng and Zhang, Yanchun. 2021. "Special issue on “Artificial Intelligence in Health Informatics”." Health Information Science and Systems. 9 (1), pp. 1-4. https://doi.org/10.1007/s13755-021-00155-7
An exploration of IoT platform development
Fahmideh, Mahdi and Zowghi, Didar. 2020. "An exploration of IoT platform development." Information Systems. 87. https://doi.org/10.1016/j.is.2019.06.005
Experiential probabilistic assessment of cloud services
Fahmideh, Mahdi, Beydoun, Ghassan and Low, Graham. 2019. "Experiential probabilistic assessment of cloud services." Information Sciences. 502, pp. 510-524. https://doi.org/10.1016/j.ins.2019.06.027
A generic cloud migration process model
Fahmideh, Mahdi, Daneshgar, Farhad, Rabhi, Fethi and Beydoun, Ghassan. 2019. "A generic cloud migration process model." European Journal of Information Systems. 28 (3), pp. 233-255. https://doi.org/10.1080/0960085X.2018.1524417
MLaaS: a cloud-based system for delivering adaptive micro learning in mobile MOOC learning
Sun, Geng, Cui, Tingru, Yong, Jianming, Shen, Jun and Chen, Shiping. 2018. "MLaaS: a cloud-based system for delivering adaptive micro learning in mobile MOOC learning." IEEE Transactions on Services Computing. 11 (2), pp. 292-305. https://doi.org/10.1109/TSC.2015.2473854
Big data analytics architecture design — An application in manufacturing systems
Fahmideh, Mahdi and Beydoun, Ghassan. 2019. "Big data analytics architecture design — An application in manufacturing systems." Computers and Industrial Engineering. 128, pp. 948-963. https://doi.org/10.1016/j.cie.2018.08.004
Reusing empirical knowledge during cloud computing adoption
Fahmideh, Mahdi and Beydoun, Ghassan. 2018. "Reusing empirical knowledge during cloud computing adoption." Journal of Systems and Software. 138, pp. 124-157. https://doi.org/10.1016/j.jss.2017.12.011
Arrayed van der waals vertical heterostructures based on 2D GaSe grown by molecular beam epitaxy
Yuan, Xiang, Tang, Lei, Liu, Shanshan, Wang, Peng, Chen, Zhigang, Zhang, Cheng, Liu, Yanwen, Wang, Weiyi, Zou, Yichao, Liu, Cong, Guo, Nan, Zou, Jin, Zhou, Peng, Hu, Weida and Xiu, Faxian. 2015. "Arrayed van der waals vertical heterostructures based on 2D GaSe grown by molecular beam epitaxy." Nano Letters: a journal dedicated to nanoscience and nanotechnology. 15 (5), pp. 3571-3577. https://doi.org/10.1021/acs.nanolett.5b01058
Challenges in migrating legacy software systems to the cloud — an empirical study
Gholami, Mahdi Fahmideh, Daneshgar, Farhad, Beydoun, Ghassan and Rabhi, Fethi. 2017. "Challenges in migrating legacy software systems to the cloud — an empirical study." Information Systems. 67, pp. 100-113. https://doi.org/10.1016/j.is.2017.03.008
Controllable growth of vertical heterostructure GaTexSe1-x/Si by molecular beam epitaxy
Liu, Shanshan, Yuan, Xiang, Wang, Peng, Chen, Zhi Gang, Tang, Lei, Zhang, Enze, Zhang, Cheng, Liu, Yanwen, Wang, Weiyi, Liu, Cong, Chen, Chen, Zou, Jin, Hu, Weida and Xiu, Faxian. 2015. "Controllable growth of vertical heterostructure GaTexSe1-x/Si by molecular beam epitaxy." ACS Nano. 9 (8), pp. 8592-8598. https://doi.org/10.1021/acsnano.5b03796
Wafer-scale arrayed p-n junctions based on few-layer epitaxial GaTe
Yuan, Xiang, Tang, Lei, Wang, Peng, Chen, Zhigang, Zou, Yichao, Su, Xiaofeng, Zhang, Cheng, Liu, Yanwen, Wang, Weiyi, Liu, Cong, Chen, Fansheng, Zou, Jin, Zhou, Peng, Hu, Weida and Xiu, Faxian. 2015. "Wafer-scale arrayed p-n junctions based on few-layer epitaxial GaTe." Nano Research. 8 (10), pp. 3332-3341. https://doi.org/10.1007/s12274-015-0833-8
Tunable Ambipolar Polarization-Sensitive Photodetectors Based on High-Anisotropy ReSe2 Nanosheets
Zhang, Enze, Wang, Peng, Li, Zhe, Wang, Haifeng, Song, Chaoyu, Huang, Ce, Chen, Zhi-Gang, Yang, Lei, Zhang, Kaitai, Lu, Shiheng, Wang, Weiyi, Liu, Shanshan, Fang, Hehai, Zhou, Xiaohao, Yan, Hugen, Zou, Jin, Wan, Xiangang, Zhou, Peng, Hu, Weida and Xiu, Faxian. 2016. "Tunable Ambipolar Polarization-Sensitive Photodetectors Based on High-Anisotropy ReSe2 Nanosheets." ACS Nano. 10 (8), pp. 8067-8077. https://doi.org/10.1021/acsnano.6b04165
A High Availability Application Service Platform for nuclear power enterprises
Sun, Zhe, Jin, He, Yong, Jianming, Al-Ismaili, Salim, Li, Changyin and Shen, Jun. 2016. "A High Availability Application Service Platform for nuclear power enterprises." 20th IEEE International Conference on Computer Supported Cooperative Work in Design (CSCWD 2016). Nanchang, China 04 - 06 May 2016 United States. https://doi.org/10.1109/CSCWD.2016.7566060
Cloud migration process—A survey, evaluation framework, and open challenges
Gholami, Mahdi Fahmideh, Daneshgar, Farhad, Low, Graham and Beydoun, Ghassan. 2016. "Cloud migration process—A survey, evaluation framework, and open challenges." Journal of Systems and Software. 120, pp. 31-69. https://doi.org/10.1016/j.jss.2016.06.068
A local field correlated and Monte Carlo based shallow neural network model for nonlinear time series prediction
Zhou, Qingguo, Chen, Huaming, Zhao, Hong, Zhang, Gaofeng, Yong, Jianming and Shen, Jun. 2016. "A local field correlated and Monte Carlo based shallow neural network model for nonlinear time series prediction." EAI Endorsed Transactions on Scalable Information Systems. 16 (8), pp. 1-7. https://doi.org/10.4108/eai.9-8-2016.151634
Drawing micro learning into MOOC: using fragmented pieces of time to enable effective entire course learning experiences
Sun, Geng, Cui, Tingru, Shen, Jun, Yong, Jianming and Chen, Shiping. 2015. "Drawing micro learning into MOOC: using fragmented pieces of time to enable effective entire course learning experiences." Fortino, Giancarlo, Shen, Weiming, Barthes, Jean-Paul, Luo, Junzhou, Li, Wenfeng, Ochoa, Sergio, Abel, Marie-Helene, Guerrieri, Antonio and Ramos, Milton (ed.) 19th IEEE International Conference on Computer Supported Cooperative Work in Design (CSCWD 2015). Calabria, Italy 06 - 08 May 2015 https://doi.org/10.1109/CSCWD.2015.7230977
Metrics for BPEL Process Reusability Analysis in a Workflow System
Khoshkbarforoushha, Alireza, Jamshidi, Pooyan, Gholami, Mahdi Fahmideh, Wang, Lizhe and Ranjan, Rajiv. 2016. "Metrics for BPEL Process Reusability Analysis in a Workflow System." IEEE Systems Journal. 10 (1), pp. 36-45. https://doi.org/10.1109/JSYST.2014.2317310
Enhancing the OPEN Process Framework with service-oriented method fragments
Gholami, Mahdi Fahmideh, Sharif, Mohsen and Jamshidi, Pooyan. 2014. "Enhancing the OPEN Process Framework with service-oriented method fragments." Software and Systems Modeling. 13 (1), pp. 361-390. https://doi.org/10.1007/s10270-011-0222-z
Evaluations of heuristic algorithms for teamwork-enhanced task allocation in mobile cloud-based learning
Sun, Geng, Shen, Jun, Luo, Junzhou and Yong, Jianming. 2013. "Evaluations of heuristic algorithms for teamwork-enhanced task allocation in mobile cloud-based learning ." Shen, Weiming, Li, Weidong, Barthes, Jean-Paul, Luo, Junzhou, Zhu, Haibin, Yong, Jianming and Li, Xiaoping (ed.) IEEE 17th International Conference on Computer Supported Cooperative Work in Design (CSCWD 2013). Whistler, Canada 27 - 29 Jun 2013 Piscataway, NJ. United States. https://doi.org/10.1109/CSCWD.2013.6580979
A paradigm shift in student experience: creating interconnections between student services, curriculum and technologies into a seamless place of learning
Kek, Megan and Grundy, John. 2013. "A paradigm shift in student experience: creating interconnections between student services, curriculum and technologies into a seamless place of learning." ATEM Student Service Centres Conference (SSCC 2013): Are We Truly Student-Centred?. Canberra, Australia 01 - 03 May 2013 Sydney, Australia.
A novel approach to data deduplication over the engineering-oriented cloud systems
Sun, Zhe, Shen, Jun and Yong, Jianming. 2013. "A novel approach to data deduplication over the engineering-oriented cloud systems ." Integrated Computer Aided Engineering. 20 (1), pp. 45-57. https://doi.org/10.3233/ICA-120418
A survey on bio-inspired algorithms for web service composition
Wang, Lijuan, Shen, Jun and Yong, Jianming. 2012. "A survey on bio-inspired algorithms for web service composition ." Gao, Liang, Shen, Weiming, Barthes, Jean-Paul and Luo, Junzhou (ed.) CSCWD 2012: 16th International Conference on Computer Supported Cooperative Work in Design. Wuhan, China 23 - 25 May 2012 Piscataway, NJ. United States. https://doi.org/10.1109/CSCWD.2012.6221875
A light weight approach for ontology generation and change synchronization between ontologies and source relational databases
Ahmed, Waqas, Aslam, Muhammad Ahtisham, Shen, Jun and Yong, Jianming. 2011. "A light weight approach for ontology generation and change synchronization between ontologies and source relational databases." Shen, Weiming, Barthes, Jean-Paul, Luo, Junzhou, Kropf, Peter, Pouly, Michel and Yong, Jianming (ed.) CSCWD 2011: 15th International Conference on Computer Supported Cooperative Work in Design. Lausanne, Switzerland 08 - 10 Jun 2011 Piscataway, NJ. United States. https://doi.org/10.1109/CSCWD.2011.5960076
DeDu: building a deduplication storage system over cloud computing
Sun, Zhe, Shen, Jun and Yong, Jianming. 2011. "DeDu: building a deduplication storage system over cloud computing." Shen, Weiming, Barthes, Jean-Paul, Luo, Junzhou and Kropf, Peter (ed.) CSCWD 2011: 15th International Conference on Computer Supported Cooperative Work in Design. Lausanne, Switzerland 08 - 10 Jun 2011 Piscataway, NJ. United States. https://doi.org/10.1109/CSCWD.2011.5960097
Strategies for Improving MDA-Based Development Processes
Gholami, Mehdi Fahmideh and Ramsin, Raman. 2010. "Strategies for Improving MDA-Based Development Processes." UKSim/AMSS First International Conference on Intelligent Systems, Modelling and Simulation (ISMS 2010). Liverpool, United Kingdom 27 - 29 Jan 2010 United Kingdom. IEEE (Institute of Electrical and Electronics Engineers). https://doi.org/10.1109/ISMS.2010.38
Criteria-Based Evaluation Framework for Service-Oriented Methodologies
Gholami, Mehdi Fahmideh, Habibi, Jafar, Shams, Fereidoon and Khoshnevis, Sedigheh. 2010. "Criteria-Based Evaluation Framework for Service-Oriented Methodologies." 12th International Conference on Computer Modelling and Simulation (UKSim 2010). Cambridge, United Kingdom 24 - 26 Mar 2010 United Kingdom. IEEE (Institute of Electrical and Electronics Engineers). https://doi.org/10.1109/UKSIM.2010.30
WSFS-based data integration for e-learning
Yong, Jianming, Yan, Jun and Huang, Xiaodi. 2006. "WSFS-based data integration for e-learning." 10th International Conference on Computer Supported Cooperative Work in Design (CSCWD2006). Nanjing, China 03 - 05 May 2006 Piscataway, NJ, USA.
Building ontology repositories for e-commerce systems
Yong, Jianming, Yang, Yun and Yan, Jun. 2003. "Building ontology repositories for e-commerce systems." WSEAS Transactions on Systems. 2 (2), pp. 241-245.
Mapping QTLs for polyphenol oxidase activity in a DH population from common wheat
Zhang, Li-Ping, Ge, Xiu-Xiu, He, Zhong-Hu, Wang, De-Sen, Yan, Jun, Xia, Xian-Chun and Sutherland, Mark W.. 2005. "Mapping QTLs for polyphenol oxidase activity in a DH population from common wheat." Zuowu Xuebao. 31 (1), pp. 7-10.
Building ontology repositories for e-commerce systems
Yong, Jianming, Yang, Yun and Yan, Jun. 2002. "Building ontology repositories for e-commerce systems." Mastorakis, Nikos E. (ed.) WSEAS International Conference on Information Security, Hardware/Software Codesign, E-Commerce and Computer Networks (WSEAS 2002). Copacabana, Brazil 15 - 17 Oct 2002 Athens, Greece.
An agent-based decentralised process management framework for web service composition
Yan, Jun, Pidgeon, Phillip, Krishna, Aneesh and Yong, Jianming. 2007. "An agent-based decentralised process management framework for web service composition." Li, Jianzhong (ed.) Infoscale 2007: 2nd International Conference on Scalable Information Systems. Suzhou, China 06 - 08 Jun 2007 New York, USA.