Abstract
Blockchain has received expanding interest from various domains. Institutions, enterprises, governments, and agencies are interested in Blockchain’s potential to augment their software systems. The unique requirements and characteristics of Blockchain platforms raise new challenges involving extensive enhancement to conventional software development processes to meet the needs of these domains. Software engineering approaches supporting Blockchain-oriented developments have been slow to materialize, despite proposals in the literature, and they have yet to be objectively analyzed. A critical appraisal of these innovations is crucial to identify their respective strengths and weaknesses. We present an analytical evaluation of several prominent Blockchain-oriented methods through a comprehensive, criteria-based evaluation framework. The results can be used for comparing, adapting, and developing a new generation of Blockchain-oriented software development processes and innovations.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Pawczuk, L., Massey, R., Holdowsky, J.: Deloitte’s 2019 global Blockchain survey - Blockchain gets down to business (2019). https://www2.deloitte.com/content/dam/Deloitte/se/Documents/risk/DI_2019-global-blockchain-survey.pdf
Bosu, A., Iqbal, A., Shahriyar, R., Chakraborty, P.: Understanding the motivations, challenges and needs of Blockchain software developers: a survey. Empir. Softw. Eng. 24(4), 2636–2673 (2019)
Bratspies, R.: Cryptocurrency and the myth of the trustless transaction. SSRN Electron. J. 25(1), 2–54 (2018)
Porru, S., Pinna, A., Marchesi, M., Tonelli, R.: Blockchain-oriented software engineering: challenges and new directions. In: 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C), pp. 169–171 (2017)
Al-Mazrouai, G., Sudevan, S.: Managing Blockchain projects with agile methodology. In: Vijayakumar, V., Neelanarayanan, V., Rao, P., Light, J. (eds.) Proceedings of 6th International Conference on Big Data and Cloud Computing Challenges. SIST, vol. 164, pp. 179–187. Springer, Singapore (2020). https://doi.org/10.1007/978-981-32-9889-7_14
Crosby, M., Pattanayak, P., Verma, S., Kalyanaraman, V.J.A.I.: Blockchain technology: beyond Bitcoin. Appl. Innov 2(6–10), 6–15 (2016)
Zheng, Z., Xie, S., Dai, H.-N., Chen, X., Wang, H.: ‘Blockchain challenges and opportunities: a survey.’ Int. J. Web Grid Serv. 14(4), 352–375 (2018)
Guo, Y., Liang, C.: Blockchain application and outlook in the banking industry. Fin. Innov. 2(1), 1–12 (2016). https://doi.org/10.1186/s40854-016-0034-9
Pilkington, M.: Blockchain technology: principles and applications. In: Handbook of Research on Digital Transformations, pp. 1–38. Edward Elgar Publishing, London (2015)
Avison, D., Fitzgerald, G.: Information Systems Development: Methodologies, Techniques and Tools, 3rd edn. McGraw-Hill, New York (2003)
Cugola, G., Ghezzi, C.: Software processes: a retrospective and a path to the future. Softw. Process Improv. Pract. 4(3), 101–123 (1998)
Fuggetta, A.: ‘Software process: a roadmap. In: Proceedings of the Conference on the Future of Software Engineering, Limerick, Ireland, pp. 25–34 (2000)
Risius, M., Spohrer, K.: A Blockchain research framework: what we (don’t) know, where we go from here, and how we will get there. Bus. Inf. Syst. Eng. 59(6), 385–409 (2017)
Ingalls, D.H.H.: The Smalltalk-76 programming system design and implementation. In: Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages - POPL 1978, pp. 9–16 (1978)
Takyar, A.: A complete guide to Blockchain development. Leewayhertz.com. https://www.leewayhertz.com/blockchain-development/. Accessed 22 Oct 2019
Yue, K.-B.: Blockchain-augmented organizations. In: AMCIS 2020 Proceedings, 2020, pp. 1–9 (3030)
Chakraborty, P., Shahriyar, R., Iqbal, A., Bosu, A.: Understanding the software development practices of Bockchain projects: a survey. In: Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, pp. 1–10. ACM, New York (2018)
Harmsen, F., Brinkkernper, S., Oei, H,: Situational method engineering for information system projects. In: Proceedings of the IFIP WG8.l Working Conference CRIS'94 Maastricht, pp. 169–194 (1994)
Karamitsos, I., Papadaki, M., Barghuthi, N.B.A.: Design of the Blockchain smart contract: a use case for real estate. J. Inf. Secur. 09(03), 177–190 (2018)
Bettín-Díaz, R., Rojas, A.E., Mejía-Moncayo, C.: Methodological approach to the definition of a Blockchain system for the food industry supply chain traceability in Computational Science and Its Applications – ICCSA 2018, pp. 19–33. Springer International Publishing, Cham (2018)
Hebert, C., Di Cerbo, F.: Secure Blockchain in the enterprise: a methodology. Perv. Mobile Comput. 59, 101038 (2019)
Shostack, A.: Experiences threat modeling at Microsoft. In: Modeling Security Workshop, Dept. of Computing, Lancaster University (2008)
Fahmideh, M., et al.: Cloud migration process—a survey, evaluation framework, and open challenges. J. Syst. Softw. 120, 31–69 (2016)
Ramsin, R., Paige, R.F.: Process-centered review of object oriented software development methodologies. ACM Comput. Surv. 40(1), 1–89 (2008)
Sturm, A., Shehory, O.: A framework for evaluating agent-oriented methodologies. In: Agent-Oriented Information Systems, pp. 94–109. Springer, Berlin Heidelberg (2004)
Brinkkemper, S.: Method engineering: engineering of information systems development methods and tools. Inf. Softw. Technol. 38(4), 275–280 (1996)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 Springer Nature Switzerland AG
About this paper
Cite this paper
Fahmideh, M., Gunawardana, A., Chen, S., Shen, J., Yecies, B. (2022). Blockchain Developments and Innovations – An Analytical Evaluation of Software Engineering Approaches. In: Tekinerdogan, B., Wang, Y., Zhang, LJ. (eds) Internet of Things – ICIOT 2021. ICIOT 2021. Lecture Notes in Computer Science(), vol 12993. Springer, Cham. https://doi.org/10.1007/978-3-030-96068-1_5
Download citation
DOI: https://doi.org/10.1007/978-3-030-96068-1_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-96067-4
Online ISBN: 978-3-030-96068-1
eBook Packages: Computer ScienceComputer Science (R0)