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.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
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.0163477
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.095647
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
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)
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
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
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.004
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
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_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.978626
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)
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-0148
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
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
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.005
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.010
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_73
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.007
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
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
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)
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.2014100101
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Tariq, F., Colomo-Palacios, R. (2019). Use of Blockchain Smart Contracts in Software Engineering: A Systematic Mapping. In: Misra, S., et al. Computational Science and Its Applications – ICCSA 2019. ICCSA 2019. Lecture Notes in Computer Science(), vol 11623. Springer, Cham. https://doi.org/10.1007/978-3-030-24308-1_27
Download citation
DOI: https://doi.org/10.1007/978-3-030-24308-1_27
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-24307-4
Online ISBN: 978-3-030-24308-1
eBook Packages: Computer ScienceComputer Science (R0)