Abstract
Blockchain-oriented software is a trend and a hot topic for discussion. The fitness of the common software engineering practices, tools, techniques, and methods for this new type of software has been discussed by many investigators. Furthermore, a new branch of software engineering known as blockchain-oriented software engineering has been announced as a new research field. However, the current issues of Blockchain-oriented software development have not been well defined yet. This study offers a systematic review procedure for software engineering, the stages pursued, the explanation of every one of them, along with its execution employed to the subject of the current issues in blockchain-oriented software development. The results of this study confirm that there 15 issues related to the exceptional properties of blockchain-oriented software affecting its development process.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Nakamoto, S.: Bitcoin: a peer-to-peer electronic cash system. https://bitcoin.org/bitcoin.pdf. Accessed 27 Dec 2020
Silva, T.B., Morais, E.S., Almeida, L.F.F., Rosa Righi, R., Alberti, A.M.: Blockchain and industry 4.0: overview, convergence, and analysis. In: Rosa Righi, R., Alberti, A.M., Singh, M. (eds.) Blockchain Technology for Industry 4.0. BT, pp. 27–58. Springer, Singapore (2020). https://doi.org/10.1007/978-981-15-1137-0_2
Zhao, J.L., Fan, S., Yan, J.: Overview of business innovations and research opportunities in blockchain and introduction to the special issue. Financ. Innov. 2(1), 1–7 (2016). https://doi.org/10.1186/s40854-016-0049-2
Swan, M.: Blockchain: Blueprint for a new economy. O’Reilly Media Inc., Newton (2015)
Koul, R.: Blockchain oriented software testing-challenges and approaches. In: 3rd International Conference for Convergence in Technology (I2CT) 2018, pp. 1–6., IEEE (2018)
Porru, S., Pinna, A., Marchesi M., Tonelli, R.: Blockchain-oriented software engineering: challenges and new directions. In: IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C) 2017, pp. 169–171. IEEE (2017)
Destefanis, G., Marchesi, M., Ortu, M., Tonelli, R., Bracciali A., Hierons, R.: Smart contracts vulnerabilities: a call for blockchain software engineering? In: International Workshop on Blockchain Oriented Software Engineering (IWBOSE) 2018, pp. 19–25. IEEE (2018)
dos Santos, R.: Consensus algorithms: A matter of complexity? In: Blockchain Economics: Implications of Distributed Ledgers-Markets, Communications Networks, and Algorithmic Reality, vol. 1, p. 147. World Scientific Publishing Europe Ltd (2019)
Rocha, H., Ducasse, S., Denker M., Lecerf, J.: Solidity parsing using smacc: challenges and irregularities. In: Proceedings of the 12th edition of the International Workshop on Smalltalk Technologies, pp. 1–9. Universitätsverlag Potsdam (2017)
Ibba, S., Pinna, A., Lunesu, M.I., Marchesi M., Tonelli, R.: Initial coin offerings and agile practices. In: Future Internet, vol. 10, p. 103. Multidisciplinary Digital Publishing Institute (2018)
Pinna, A., Tonelli, R., Orru, M., Marchesi, M.: A petri nets model for blockchain analysis. In: The Computer Journal, vol. 61, pp. 1374–1388. Oxford University Press (2018)
Marchesi, M.: Why blockchain is important for software developers, and why software engineering is important for blockchain software (Keynote). In: International Workshop on Blockchain Oriented Software Engineering (IWBOSE) 2018. IEEE (2018)
Chakraborty, P., Shahriyar, R., Iqbal, A., Bosu, A.: Understanding the software development practices of blockchain projects: a survey. In: Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, pp. 1–10. Association for Computing Machinery (2018)
Kazakzeh, S., Ayoubi, E., Muslmani, B., Qasaimeh, M., Al-Fayoumi, M.: Framework for blockchain deployment: the case of educational systems. In: 2nd International Conference on New Trends in Computing Sciences (ICTCS) 2019, pp. 1–9. IEEE (2019)
Zhang Y., Wen, J.: An IoT electric business model based on the protocol of bitcoin. In: 18th international conference on intelligence in next generation networks 2015, pp. 184–191. IEEE (2015)
Zyskind, G., Nathan, O.: Decentralizing privacy: using blockchain to protect personal data. In: IEEE Security and Privacy Workshops 2015, pp. 180–184. IEEE (2015)
Herbert, J., Litchfield, A.: A novel method for decentralised peer-to-peer software license validation using cryptocurrency blockchain technology. In: Proceedings of the 38th Australasian Computer Science Conference (ACSC 2015), p. 30. Australian Computer Society (2015)
Sharples, M., Domingue, J.: The blockchain and kudos: a distributed system for educational record, reputation and reward. In: Verbert, K., Sharples, M., Klobučar, T. (eds.) EC-TEL 2016. LNCS, vol. 9891, pp. 490–496. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-45153-4_48
Fernandez-Vazquez, S., Rosillo, R., De La Fuente, D., Priore, P.: Blockchain in FinTech: a mapping study. In: Sustainability, vol. 11, pp. 63–66. Multidisciplinary Digital Publishing Institute (2019)
Alharby, M., Aldweesh, A., van Moorsel, A.: Blockchain-based smart contracts: a systematic mapping study of academic research. In: International Conference on Cloud Computing, Big Data and Blockchain (ICCBB) 2018, pp. 1–6. IEEE (2018)
Saghiri, A.M.: Blockchain architecture. In: Kim, S., Deka, G.C. (eds.) Advanced Applications of Blockchain Technology. SBD, vol. 60, pp. 161–176. Springer, Singapore (2020). https://doi.org/10.1007/978-981-13-8775-3_8
Marchesi, M., Marchesi, L., Tonelli, R.: An agile software engineering method to design blockchain applications. In: Proceedings of the 14th Central and Eastern European Software Engineering Conference Russia, pp. 1–8. ACM (2018)
Rocha, H., Ducasse, S.: Preliminary steps towards modeling blockchain oriented software. In: IEEE/ACM 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (WETSEB) 2018, pp. 52–57. IEEE (2018)
Kitchenham, B., Brereton, O.P., Budgen, D., Turner, M., Bailey, J., Linkman, S.: Systematic literature reviews in software engineering: a systematic literature review. In: Information and Software Technology, vol. 51, pp. 7–15. Elsevier (2009)
Caulfield, J.: How to do thematic analysis (2019). https://www.scribbr.com/methodology/thematic-analysis. Accessed 11 Nov 2021
Acknowledgment
This research was fully supported by Ministry of Higher Education Malaysia, under the Fundamental Research Grant Scheme (FRGS) with Ref. No. FRGS/1/2018/ICT04/UTP/02/4.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
AL-Ashmori, A., Basri, S., Dominic, P.D.D., Muneer, A., Al-Tashi, Q., Al-Ashmori, Y. (2021). Blockchain-Oriented Software Development Issues: A Literature Review. In: Silhavy, R., Silhavy, P., Prokopova, Z. (eds) Software Engineering Application in Informatics. CoMeSySo 2021. Lecture Notes in Networks and Systems, vol 232. Springer, Cham. https://doi.org/10.1007/978-3-030-90318-3_6
Download citation
DOI: https://doi.org/10.1007/978-3-030-90318-3_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-90317-6
Online ISBN: 978-3-030-90318-3
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)