Advertisement

Use of Blockchain Smart Contracts in Software Engineering: A Systematic Mapping

  • Faizan Tariq
  • Ricardo Colomo-PalaciosEmail author
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 11623)

Abstract

A smart contract is one of the safest mechanisms in the form of computerized and authorized legitimate commitment between two parties. This form of securing commitments has been gaining popularity on the last years in a variety of fields. However, and maybe because of its relative novelty, there is not a clear understanding of its possibilities. This study is aimed to cover the usage, benefits and challenges on the use of Blockchain Smart Contracts in Software Engineering in the form of a Systematic mapping. The most common use of the smart contracts is to work as a digital code that plays the role of a mediator, which removes human intervention. The availability of professionals in this area is a reported challenge along with the client’s trust on usability with respect to security. Besides, this paper identifies various difficulties that have not been yet addressed by existing methodologies. As a consequence of our findings, more practical use of this system can open doors for further research.

Keywords

Smart contracts Software engineering Block chain 

References

  1. 1.
    Yli-Huumo, J., Ko, D., Choi, S., Park, S., Smolander, K.: Where is current research on blockchain technology?—A systematic review. PLoS ONE 11, e0163477 (2016).  https://doi.org/10.1371/journal.pone.0163477CrossRefGoogle Scholar
  2. 2.
    Zheng, Z., Xie, S., Dai, H.-N., Chen, X., Wang, H.: Blockchain challenges and opportunities: a survey. Int. J. Web Grid Serv. 14, 352–375 (2018).  https://doi.org/10.1504/IJWGS.2018.095647CrossRefGoogle Scholar
  3. 3.
    Zheng, Z., Xie, S., Dai, H., Chen, X., Wang, H.: An overview of blockchain technology: architecture, consensus, and future trends. In: 2017 IEEE International Congress on Big Data (BigData Congress), pp. 557–564 (2017).  https://doi.org/10.1109/BigDataCongress.2017.85
  4. 4.
    Hegedus, P.: Towards analyzing the complexity landscape of solidity based Ethereum smart contracts. In: 2018 IEEE/ACM 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (WETSEB), pp. 35–39 (2018)Google Scholar
  5. 5.
    Pradeepkumar, D.S., Singi, K., Kaulgud, V., Podder, S.: Evaluating complexity and digitizability of regulations and contracts for a blockchain application design. In: Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain, pp. 25–29. ACM, New York (2018).  https://doi.org/10.1145/3194113.3194117
  6. 6.
    Wang, P., Liu, X., Chen, J., Zhan, Y., Jin, Z.: QoS-aware service composition using blockchain-based smart contracts. In: Proceedings of the 40th International Conference on Software Engineering: Companion Proceedings, pp. 296–297. ACM, New York (2018).  https://doi.org/10.1145/3183440.3194978
  7. 7.
    Macrinici, D., Cartofeanu, C., Gao, S.: Smart contract applications within blockchain technology: a systematic mapping study. Telemat. Inform. 35, 2337–2354 (2018).  https://doi.org/10.1016/j.tele.2018.10.004CrossRefGoogle Scholar
  8. 8.
    Król, M., Reñé, S., Ascigil, O., Psaras, I.: ChainSoft: collaborative software development using smart contracts. In: Proceedings of the 1st Workshop on Cryptocurrencies and Blockchains for Distributed Systems, pp. 1–6. ACM, New York (2018).  https://doi.org/10.1145/3211933.3211934
  9. 9.
    Sanchez-Gordon, M.-L., O’Connor, R.V., Colomo-Palacios, R.: Evaluating VSEs viewpoint and sentiment towards the ISO/IEC 29110 standard: a two country grounded theory study. In: Rout, T., O’Connor, R.V., Dorling, A. (eds.) SPICE 2015. CCIS, vol. 526, pp. 114–127. Springer, Cham (2015).  https://doi.org/10.1007/978-3-319-19860-6_10CrossRefGoogle Scholar
  10. 10.
    Casado-Lumbreras, C., Colomo-Palacios, R., Ogwueleka, F.N., Misra, S.: Software development outsourcing: challenges and opportunities in Nigeria. J. Glob. Inf. Technol. Manag. 17, 267–282 (2014).  https://doi.org/10.1080/1097198X.2014.978626CrossRefGoogle Scholar
  11. 11.
    Colomo-Palacios, R., Casado-Lumbreras, C., Soto-Acosta, P., Misra, S., García-Peñalvo, F.J.: Analyzing human resource management practices within the GSD context. J. Glob. Inf. Technol. Manag. 15, 30–54 (2012)Google Scholar
  12. 12.
    Wang, Y., Han, J.H., Beynon-Davies, P.: Understanding blockchain technology for future supply chains: a systematic literature review and research agenda. Supply Chain Manag. Int. J. 24, 62–84 (2018).  https://doi.org/10.1108/SCM-03-2018-0148CrossRefGoogle Scholar
  13. 13.
    Queiroz, M.M., Telles, R., Bonilla, S.H.: Blockchain and supply chain management integration: a systematic review of the literature. Supply Chain Manag. Int. J. (2019).  https://doi.org/10.1108/SCM-03-2018-0143
  14. 14.
    Taylor, P.J., Dargahi, T., Dehghantanha, A., Parizi, R.M., Choo, K.-K.R.: A systematic literature review of blockchain cyber security. Digit. Commun. Netw. (2019).  https://doi.org/10.1016/j.dcan.2019.01.005
  15. 15.
    Li, J., Greenwood, D., Kassem, M.: Blockchain in the built environment and construction industry: a systematic review, conceptual models and practical use cases. Autom. Constr. 102, 288–307 (2019).  https://doi.org/10.1016/j.autcon.2019.02.005CrossRefGoogle Scholar
  16. 16.
    Drosatos, G., Kaldoudi, E.: Blockchain applications in the biomedical domain: a scoping review. Comput. Struct. Biotechnol. J. 17, 229–240 (2019).  https://doi.org/10.1016/j.csbj.2019.01.010CrossRefGoogle Scholar
  17. 17.
    da Silveira, F., Neto, I.R., Machado, F.M., da Silva, M.P., Amaral, F.G.: Analysis of Industry 4.0 technologies applied to the health sector: systematic literature review. In: Arezes, P.M., et al. (eds.) Occupational and Environmental Safety and Health. SSDC, vol. 202, pp. 701–709. Springer, Cham (2019).  https://doi.org/10.1007/978-3-030-14730-3_73CrossRefGoogle Scholar
  18. 18.
    Petersen, K., Vakkalanka, S., Kuzniarz, L.: Guidelines for conducting systematic mapping studies in software engineering: an update. Inf. Softw. Technol. 64, 1–18 (2015).  https://doi.org/10.1016/j.infsof.2015.03.007CrossRefGoogle Scholar
  19. 19.
    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).  https://doi.org/10.1109/ICSE-C.2017.142
  20. 20.
    Rocha, H., Ducasse, S.: Preliminary steps towards modeling blockchain oriented software. In: Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain, pp. 52–57. ACM, New York (2018).  https://doi.org/10.1145/3194113.3194123
  21. 21.
    Singi, K., Pradeepkumar, D.S., Kaulgud, V., Podder, S.: Compliance adherence in distributed software delivery: a blockchain approach. In: 2018 IEEE/ACM 13th International Conference on Global Software Engineering (ICGSE), pp. 126–127 (2018)Google Scholar
  22. 22.
    Radant, O., Colomo-Palacios, R., Stantchev, V.: Analysis of reasons, implications and consequences of demographic change for IT departments in times of scarcity of talent: a systematic review. Int. J. Knowl. Manag. 10, 1–15 (2014).  https://doi.org/10.4018/ijkm.2014100101CrossRefGoogle Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  1. 1.Faculty of Computer SciencesØstfold University CollegeHaldenNorway

Personalised recommendations