Software Engineering Applications Enabled by Blockchain Technology: A Systematic Mapping Study

The novel, yet disruptive blockchain technology has witnessed growing attention, due to its intrinsic potential. Besides the conventional domains that benefit from such potential, such as finance, supply chain and healthcare, blockchain use cases in software engineering have emerged recently. In thi...

Full description

Bibliographic Details
Main Authors: Selina Demi, Ricardo Colomo-Palacios, Mary Sánchez-Gordón
Format: Article
Language:English
Published: MDPI AG 2021-03-01
Series:Applied Sciences
Subjects:
Online Access:https://www.mdpi.com/2076-3417/11/7/2960
_version_ 1827696738054438912
author Selina Demi
Ricardo Colomo-Palacios
Mary Sánchez-Gordón
author_facet Selina Demi
Ricardo Colomo-Palacios
Mary Sánchez-Gordón
author_sort Selina Demi
collection DOAJ
description The novel, yet disruptive blockchain technology has witnessed growing attention, due to its intrinsic potential. Besides the conventional domains that benefit from such potential, such as finance, supply chain and healthcare, blockchain use cases in software engineering have emerged recently. In this study, we aim to contribute to the body of knowledge of blockchain-oriented software engineering by providing an adequate overview of the software engineering applications enabled by blockchain technology. To do so, we carried out a systematic mapping study and identified 22 primary studies. Then, we extracted data within the research type, research topic and contribution type facets. Findings suggest an increasing trend of studies since 2018. Additionally, findings reveal the potential of using blockchain technologies as an alternative to centralized systems, such as GitHub, Travis CI, and cloud-based package managers, and also to establish trust between parties in collaborative software development. We also found out that smart contracts can enable the automation of a variety of software engineering activities that usually require human reasoning, such as the acceptance phase, payments to software engineers, and compliance adherence. In spite of the fact that the field is not yet mature, we believe that this systematic mapping study provides a holistic overview that may benefit researchers interested in bringing blockchain to the software industry, and practitioners willing to understand how blockchain can transform the software development industry.
first_indexed 2024-03-10T12:54:36Z
format Article
id doaj.art-d17edeb2148549bf9b01ca94f8d61f33
institution Directory Open Access Journal
issn 2076-3417
language English
last_indexed 2024-03-10T12:54:36Z
publishDate 2021-03-01
publisher MDPI AG
record_format Article
series Applied Sciences
spelling doaj.art-d17edeb2148549bf9b01ca94f8d61f332023-11-21T12:04:54ZengMDPI AGApplied Sciences2076-34172021-03-01117296010.3390/app11072960Software Engineering Applications Enabled by Blockchain Technology: A Systematic Mapping StudySelina Demi0Ricardo Colomo-Palacios1Mary Sánchez-Gordón2Department of Computer Science, Østfold University College, 1783 Halden, NorwayDepartment of Computer Science, Østfold University College, 1783 Halden, NorwayDepartment of Computer Science, Østfold University College, 1783 Halden, NorwayThe novel, yet disruptive blockchain technology has witnessed growing attention, due to its intrinsic potential. Besides the conventional domains that benefit from such potential, such as finance, supply chain and healthcare, blockchain use cases in software engineering have emerged recently. In this study, we aim to contribute to the body of knowledge of blockchain-oriented software engineering by providing an adequate overview of the software engineering applications enabled by blockchain technology. To do so, we carried out a systematic mapping study and identified 22 primary studies. Then, we extracted data within the research type, research topic and contribution type facets. Findings suggest an increasing trend of studies since 2018. Additionally, findings reveal the potential of using blockchain technologies as an alternative to centralized systems, such as GitHub, Travis CI, and cloud-based package managers, and also to establish trust between parties in collaborative software development. We also found out that smart contracts can enable the automation of a variety of software engineering activities that usually require human reasoning, such as the acceptance phase, payments to software engineers, and compliance adherence. In spite of the fact that the field is not yet mature, we believe that this systematic mapping study provides a holistic overview that may benefit researchers interested in bringing blockchain to the software industry, and practitioners willing to understand how blockchain can transform the software development industry.https://www.mdpi.com/2076-3417/11/7/2960software engineeringblockchain technologysmart contractssystematic mapping
spellingShingle Selina Demi
Ricardo Colomo-Palacios
Mary Sánchez-Gordón
Software Engineering Applications Enabled by Blockchain Technology: A Systematic Mapping Study
Applied Sciences
software engineering
blockchain technology
smart contracts
systematic mapping
title Software Engineering Applications Enabled by Blockchain Technology: A Systematic Mapping Study
title_full Software Engineering Applications Enabled by Blockchain Technology: A Systematic Mapping Study
title_fullStr Software Engineering Applications Enabled by Blockchain Technology: A Systematic Mapping Study
title_full_unstemmed Software Engineering Applications Enabled by Blockchain Technology: A Systematic Mapping Study
title_short Software Engineering Applications Enabled by Blockchain Technology: A Systematic Mapping Study
title_sort software engineering applications enabled by blockchain technology a systematic mapping study
topic software engineering
blockchain technology
smart contracts
systematic mapping
url https://www.mdpi.com/2076-3417/11/7/2960
work_keys_str_mv AT selinademi softwareengineeringapplicationsenabledbyblockchaintechnologyasystematicmappingstudy
AT ricardocolomopalacios softwareengineeringapplicationsenabledbyblockchaintechnologyasystematicmappingstudy
AT marysanchezgordon softwareengineeringapplicationsenabledbyblockchaintechnologyasystematicmappingstudy