A Systematic Literature Review on Blockchain Technology in Software Engineering

Authors

  • Dzhillan Dzhalila Institut Teknologi Sepuluh Nopember, Surabaya, Indonesia
  • Daniel Siahaan Institut Teknologi Sepuluh Nopember, Surabaya, Indonesia
  • Reza Fauzan Politeknik Negeri Banjarmasin, Banjarmasin, Indonesia
  • Raka Asyrofi National Central University, Chung Li, Taiwan
  • Muhammad Ihsan Karimi Dassault Systemés, Berlin, German

DOI:

https://doi.org/10.31961/eltikom.v7i1.725

Keywords:

blockchain in software engineering, blockchain for a distributed system, systematic literature review

Abstract

Blockchain technology is gaining increasing interest among software developers as a distributed and decentralized ledger for tracking the origin of digital assets. However, the application of blockchain in software engineering requires further attention. In this study, we aim to address the current challenges and explore the need for specialized blockchain practices in software engineering. Through a systematic literature review, we identify the various applications of blockchain technology in software engineering. Additionally, we conduct a thorough analysis of existing obstacles and propose potential solutions. Gathering and evaluating requirements using blockchain-based requirements engineering approaches will enhance the quality and reliability of data in software development projects. This, in turn, will improve the overall quality and dependability of software, as well as increase user interest and productivity.

Downloads

Download data is not yet available.

References

Q. Zhou, H. Huang, Z. Zheng, and J. Bian, “Solutions to Scalability of Blockchain: a Survey,” IEEE Access, vol. 8, pp. 16440–16455, 2020, doi: 10.1109/aCCESS.2020.2967218.

S. Nakamoto, “Bitcoin: A Peer-to-Peer Electronic Cash System.” [Online]. Available: www.bitcoin.org

G. Wood, “Ethereum: A secure decentralised generalised transaction ledger,” Ethereum Proj. yellow Pap., vol. 151, pp. 1–32, 2014.

C. Cachin, “Architecture of the hyperledger blockchain fabric,” in Workshop on distributed cryptocurrencies and consensus ledgers, Apr. 2016, vol. 70, pp. 1–4. doi: 10.4230/LIPIcs.OPODIS.2016.24.

N. AlObaidi et al., “A Blockchain-Based Patient Electronic Health Record System–Etmaen (اِطْمَئِن),” in 2022 9th International Con-ference on Wireless Networks and Mobile Communications (WINCOM), 2022, pp. 1–6.

A. Batwa and A. Norrman, “A framework for exploring blockchain technology in supply chain management,” Oper. Supply Chain Manag. An Int. J., vol. 13, no. 3, pp. 294–306, 2020.

C. C. Agbo, Q. H. Mahmoud, and J. M. Eklund, “Blockchain technology in healthcare: a systematic review,” in Healthcare, 2019, vol. 7, no. 2, p. 56.

F. Z. Barrane, N. O. Ndubisi, S. Kamble, G. E. Karuranga, and D. Poulin, “Building trust in multi-stakeholder collaborations for new product development in the digital transformation era,” Benchmarking An Int. J., vol. 28, no. 1, pp. 205–228, 2021.

J. Favela and F. Peña-Mora, “An experience in collaborative software engineering education,” IEEE Softw., vol. 18, no. 2, pp. 47–53, 2001.

A. Zagalsky, J. Feliciano, M.-A. Storey, Y. Zhao, and W. Wang, “The emergence of github as a collaborative platform for education,” in Proceedings of the 18th ACM conference on computer supported cooperative work & social computing, 2015, pp. 1906–1917.

N. Munaiah, S. Kroh, C. Cabrey, and M. Nagappan, “Curating github for engineered software projects,” Empir. Softw. Eng., vol. 22, pp. 3219–3253, 2017.

K. Gallaba and S. McIntosh, “Use and misuse of continuous integration features: An empirical study of projects that (mis) use Travis CI,” IEEE Trans. Softw. Eng., vol. 46, no. 1, pp. 33–50, 2018.

M. Beller, G. Gousios, and A. Zaidman, “Oops, my tests broke the build: An explorative analysis of travis ci with github,” in 2017 IEEE/ACM 14th International conference on mining software repositories (MSR), 2017, pp. 356–367.

S. Hyun et al., “Interface to network security functions for cloud-based security services,” IEEE Commun. Mag., vol. 56, no. 1, pp. 171–178, 2018.

A. Bahga and V. K. Madisetti, “A cloud-based approach for interoperable electronic health records (EHRs),” IEEE J. Biomed. Heal. Informatics, vol. 17, no. 5, pp. 894–906, 2013.

S. Porru, A. Pinna, M. Marchesi, and R. Tonelli, “Blockchain-oriented software engineering: challenges and new directions,” in 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C), 2017, pp. 169–171.

S. Demi, R. Colomo-Palacios, M. Sanchez-Gordon, and M. Sánchez-Gordón, “Software engineering applications enabled by block-chain technology: A systematic mapping study,” Appl. Sci., vol. 11, no. 7, p. 2960, Apr. 2021, doi: 10.3390/app11072960.

R. Zambrano, R. K. Seward, and P. Sayo, “Unpacking the disruptive potential of blockchain technology for human development,” 2017.

C. Elsden, A. Manohar, J. Briggs, M. Harding, C. Speed, and J. Vines, “Making sense of blockchain applications: A typology for HCI,” in Proceedings of the 2018 chi conference on human factors in computing systems, 2018, pp. 1–14.

A. H. Lone and R. Naaz, “Applicability of Blockchain smart contracts in securing Internet and IoT: A systematic literature review,” Computer Science Review, vol. 39. Elsevier Ireland Ltd, Feb. 01, 2021. doi: 10.1016/j.cosrev.2020.100360.

V. Paliwal, S. Chandra, and S. Sharma, “Blockchain technology for sustainable supply chain management: A systematic literature review and a classification framework,” Sustainability (Switzerland), vol. 12, no. 18. MDPI, Sep. 01, 2020. doi: 10.3390/su12187638.

S. E. Chang and Y. C. Chen, “Blockchain in health care innovation: Literature review and case study from a business ecosystem perspective,” Journal of Medical Internet Research, vol. 22, no. 8. JMIR Publications Inc., Aug. 01, 2020. doi: 10.2196/19480.

J. Aslam, A. Saleem, N. T. Khan, and Y. B. Kim, “Factors influencing blockchain adoption in supply chain management practices: A study based on the oil industry,” J. Innov. Knowl., vol. 6, no. 2, pp. 124–134, Apr. 2021, doi: 10.1016/j.jik.2021.01.002.

B. Kitchenham et al., “Systematic literature reviews in software engineering-A tertiary study,” Inf. Softw. Technol., vol. 52, no. 8, pp. 792–805, 2010, doi: 10.1016/j.infsof.2010.03.006.

I. Inayat, S. S. Salim, S. Marczak, M. Daneva, and S. Shamshirband, “A systematic literature review on agile requirements engineer-ing practices and challenges,” Comput. Human Behav., vol. 51, pp. 915–929, 2015, doi: 10.1016/j.chb.2014.10.046.

B. Kitchenham, O. P. Brereton, D. Budgen, M. Turner, J. Bailey, and S. Linkman, “Systematic literature reviews in software engineer-ing–a systematic literature review,” Inf. Softw. Technol., vol. 51, no. 1, pp. 7–15, 2009.

P. Brereton, B. A. Kitchenham, D. Budgen, M. Turner, and M. Khalil, “Lessons from applying the systematic literature review process within the software engineering domain,” J. Syst. Softw., vol. 80, no. 4, pp. 571–583, 2007.

E. Triandini, R. Fauzan, D. O. Siahaan, S. Rochimah, I. G. Suardika, and D. Karolita, “Software similarity measurements using UML diagrams: A systematic literature review,” Regist. J. Ilm. Teknol. Sist. Inf., vol. 8, no. 1, p. 10, 2021, doi: 10.26594/register.v8i1.2248.

A. Karim Jallow, P. Demian, A. N. Baldwin, and C. Anumba, “An empirical study of the complexity of requirements management in construction projects,” Eng. Constr. Archit. Manag., vol. 21, no. 5, pp. 505–531, 2014.

T. Gülke, B. Rumpe, M. Jansen, and J. Axmann, “High-Level requirements management and complexity costs in automotive devel-opment projects: A problem statement,” in Requirements Engineering: Foundation for Software Quality: 18th International Work-ing Conference, REFSQ 2012, Essen, Germany, March 19-22, 2012. Proceedings 18, 2012, pp. 94–100.

H. Tufail, M. F. Masood, B. Zeb, F. Azam, and M. W. Anwar, “A systematic review of requirement traceability techniques and tools,” in 2017 2nd International Conference on System Reliability and Safety (ICSRS), 2017, pp. 450–454.

R. Torkar, T. Gorschek, R. Feldt, M. Svahnberg, U. A. Raja, and K. Kamran, “Requirements traceability: a systematic review and industry case study,” Int. J. Softw. Eng. Knowl. Eng., vol. 22, no. 03, pp. 385–433, 2012.

A. Wibowo and J. Davis, “Requirements Traceability ontology to support requirements management,” in Proceedings of the Austral-asian Computer Science Week Multiconference, 2020, pp. 1–9.

S. Jalali and C. Wohlin, “Systematic literature studies: database searches vs. backward snowballing,” in Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement, 2012, pp. 29–38.

D. Badampudi, C. Wohlin, and K. Petersen, “Experiences from using snowballing and database searches in systematic literature stud-ies,” in Proceedings of the 19th international conference on evaluation and assessment in software engineering, 2015, pp. 1–10.

G. H. Guyatt and D. Rennie, “Users’ guides to the medical literature,” Jama, vol. 270, no. 17, pp. 2096–2097, 1993.

T. Dybå and T. Dingsøyr, “Empirical studies of agile software development: A systematic review,” Inf. Softw. Technol., vol. 50, no. 9–10, pp. 833–859, 2008.

J. C. Carver, E. Hassler, E. Hernandes, and N. A. Kraft, “Identifying barriers to the systematic literature review process,” in 2013 ACM/IEEE international symposium on empirical software engineering and measurement, 2013, pp. 203–212.

R. Koul, “Blockchain Oriented Software Testing - Challenges and Approaches,” in 2018 3rd International Conference for Conver-gence in Technology (I2CT), 2018, pp. 1–6.

G. Destefanis, M. Marchesi, M. Ortu, R. Tonelli, A. Bracciali, and R. Hierons, “Smart Contracts Vulnerabilities: A Call for Blockchain Software Engineering?,” in 2018 International Workshop on Blockchain Oriented Software Engineering (IWBOSE), 2018, pp. 19–25.

M. Beller and J. Hejderup, “Blockchain-based software engineering,” in Proceedings - 2019 IEEE/ACM 41st International Confer-ence on Software Engineering: New Ideas and Emerging Results, ICSE-NIER 2019, May 2019, pp. 53–56. doi: 10.1109/ICSE-NIER.2019.00022.

S. Makridakis and K. Christodoulou, “Blockchain: Current challenges and future prospects/applications,” Future Internet, vol. 11, no. 12. MDPI AG, Dec. 01, 2019. doi: 10.3390/FI11120258.

S. Demi, “Blockchain-oriented Requirements Engineering: A Framework,” in Proceedings of the IEEE International Conference on Requirements Engineering, Aug. 2020, vol. 2020-August, pp. 428–433. doi: 10.1109/RE48521.2020.00063.

N. Drljevic, D. A. Aranda, and V. Stantchev, “Perspectives on risks and standards that affect the requirements engineering of block-chain technology,” Comput. Stand. Interfaces, vol. 69, Mar. 2020, doi: 10.1016/j.csi.2019.103409.

A. S. Vingerhoets, S. Heng, and Y. Wautelet, “Using i* and UML for Blockchain Oriented Software Engineering: Strengths, Weakness-es, Lacks and Complementarity,” 2021, doi: 10.7250/csimq.2021-26.02.

M. N. M. Bhutta et al., “A Survey on Blockchain Technology: Evolution, Architecture and Security,” IEEE Access, vol. 9. Institute of Electrical and Electronics Engineers Inc., pp. 61048–61073, 2021. doi: 10.1109/ACCESS.2021.3072849.

A. Pinna, G. Baralla, M. Marchesi, and R. Tonelli, “Raising Sustainability Awareness in Agile Blockchain-Oriented Software Engineer-ing,” in Proceedings - 2021 IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2021, Mar. 2021, pp. 696–700. doi: 10.1109/SANER50967.2021.00088.

B. Shahzad, I. Javed, A. Shaikh, A. Sulaiman, A. Abro, and M. A. Memon, “Reliable requirements engineering practices for covid-19 using blockchain,” Sustain., vol. 13, no. 12, Jun. 2021, doi: 10.3390/su13126748.

L. Cao and B. Ramesh, “Agile requirements engineering practices: An empirical study,” IEEE Softw., vol. 25, no. 1, pp. 60–67, 2008.

S. A. Fricker, R. Grau, and A. Zwingli, “Requirements engineering: best practice,” in Requirements engineering for digital health, Springer, 2014, pp. 25–46.

C. Boulekdam, “A novel negotiation approach for requirements engineering in a cooperative context,” Multiagent Grid Syst., vol. 15, no. 3, pp. 197–218, 2019.

M. Benchoufi and P. Ravaud, “Blockchain technology for improving clinical research quality,” Trials, vol. 18, no. 1, pp. 1–5, 2017.

R. Widayanti, E. Purnama Harahap, N. Lutfiani, F. Putri Oganda, and I. S. P. Manik, “The Impact of Blockchain Technology in Higher Education Quality Improvement,” J. Ilm. Tek. Elektro Komput. Dan Inf., vol. 7, pp. 207–216, 2021.

W. Adhiwibowo, A. M. Hirzan, and M. S. Suprayogi, “Peningkatan Keamanan Data End-to-End Smart Door Menggunakan Ad-vanced Encryption Standard,” J. ELTIKOM J. Tek. Elektro, Teknol. Inf. dan Komput., vol. 6, no. 2, pp. 186–194, 2022.

S. Siswanto, M. Anif, and W. Gata, “Penerapan Algoritma Kriptografi TEA Dan Base64 Untuk Mengamankan Email Data Policy Asuransi,” J. ELTIKOM J. Tek. Elektro, Teknol. Inf. dan Komput., vol. 2, no. 1, pp. 34–41, 2018.

Z. Zhou, X. Liu, F. Zhong, and J. Shi, “Improving the reliability of the information disclosure in supply chain based on blockchain technology,” Electron. Commer. Res. Appl., vol. 52, p. 101121, 2022.

V. Korepin, N. Dzenzeliuk, R. Seryshev, and R. Rogulin, “Improving supply chain reliability with blockchain technology,” Marit. Econ. Logist., pp. 1–14, 2021.

S. S. Hazari and Q. H. Mahmoud, “A parallel proof of work to improve transaction speed and scalability in blockchain systems,” in 2019 IEEE 9th annual computing and communication workshop and conference (CCWC), 2019, pp. 916–921.

I. D. Kotilevets, I. A. Ivanova, I. O. Romanov, S. G. Magomedov, V. V Nikonov, and S. A. Pavelev, “Implementation of directed acyclic graph in blockchain network to improve security and speed of transactions,” IFAC-PapersOnLine, vol. 51, no. 30, pp. 693–696, 2018.

S. Ibba, A. Pinna, M. Seu, and F. E. Pani, “CitySense: blockchain-oriented smart cities,” in Proceedings of the XP2017 Scientific Workshops, 2017, pp. 1–5.

A. Bosu, A. Iqbal, R. Shahriyar, and P. Chakraborty, “Understanding the motivations, challenges and needs of blockchain software developers: A survey,” Empir. Softw. Eng., vol. 24, no. 4, pp. 2636–2673, 2019.

D. Bonyuet, “Overview and impact of blockchain on auditing,” Int. J. Digit. Account. Res., vol. 20, pp. 31–43, 2020.

M. Prokofieva and S. J. Miah, “Blockchain in healthcare,” Australas. J. Inf. Syst., vol. 23, 2019.

Downloads

Published

30-06-2023

How to Cite

[1]
Dzhalila, D. et al. 2023. A Systematic Literature Review on Blockchain Technology in Software Engineering. Jurnal ELTIKOM : Jurnal Teknik Elektro, Teknologi Informasi dan Komputer. 7, 1 (Jun. 2023), 38–49. DOI:https://doi.org/10.31961/eltikom.v7i1.725.

Issue

Section

Articles