Vis enkel innførsel

dc.contributor.authorHammad, Muhammad
dc.contributor.authorIqbal, Jawaid
dc.contributor.authorHassan, Ch Anwar ul
dc.contributor.authorHussain, Saddam
dc.contributor.authorSajid Ullah, Syed
dc.contributor.authorUddin, Mueen
dc.contributor.authorMalik, Urooj Ali
dc.contributor.authorAbdelhaq, Maha
dc.contributor.authorAlsaqour, Raed
dc.date.accessioned2024-04-15T12:38:29Z
dc.date.available2024-04-15T12:38:29Z
dc.date.created2023-06-05T10:32:52Z
dc.date.issued2023
dc.identifier.citationHammad, Muhammad; Iqbal, Jawaid; Hassan, C. A. u., Hussain, S., Sajid Ullah, S., Uddin, M., Malik, U. A., Abdelhaq, M. & Alsaqour, R. (2023). Applied Sciences. 2023, 13 (5), Article 3066.en_US
dc.identifier.issn2076-3417
dc.identifier.urihttps://hdl.handle.net/11250/3126579
dc.description.abstractVersion control is an important component of configuration management, and most enterprise-level software uses different tools and technologies to manage the software version control such as CVS, Subversion, or Perforce. Following the success of bitcoin, the first practical application of blockchain, it is being implemented in other fields such as healthcare, supply chains, financial management, real estate, electoral systems, and so on. Blockchain’s core features include decentralization, immutability, and interminability. Most version control repositories are centralized and can be modified by external sources, implying that they are in danger of being corrupted or controlled. In this study, we present the BDA-SCV architecture for implementing a version control system in blockchain technology. Our proposed approach would replace the necessity for a centralized system, with a decentralized approach implemented in the blockchain using distributed file storage, for which we will use the InterPlanetary File System (IPFS), which is a distributed file system. The proof of authority (PoA) consensus algorithm will be used to approve the developer communicating modifications to the private blockchain network; the authority will only provide permission and will not be able to add, edit, or delete code files. For each change, a ledger block will be created with a reference to the file stored in the distributed repository. A block cannot be manipulated once it has been created. Smart contracts will be used to register developers, create blocks, and manage the repository. The suggested model is implemented using the Hyperledger Fabric network, and the developer and authorizer ends are built into the dotnet web application.en_US
dc.language.isoengen_US
dc.publisherMDPIen_US
dc.rightsNavngivelse 4.0 Internasjonal*
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/deed.no*
dc.titleBlockchain-Based Decentralized Architecture for Software Version Controlen_US
dc.title.alternativeBlockchain-Based Decentralized Architecture for Software Version Controlen_US
dc.typePeer revieweden_US
dc.typeJournal articleen_US
dc.description.versionpublishedVersionen_US
dc.rights.holder© 2023 The Author(s)en_US
dc.subject.nsiVDP::Matematikk og Naturvitenskap: 400en_US
dc.source.volume13en_US
dc.source.journalApplied Sciencesen_US
dc.source.issue5en_US
dc.identifier.doihttps://doi.org/10.3390/app13053066
dc.identifier.cristin2151741
dc.source.articlenumber3066en_US
cristin.qualitycode1


Tilhørende fil(er)

Thumbnail

Denne innførselen finnes i følgende samling(er)

Vis enkel innførsel

Navngivelse 4.0 Internasjonal
Med mindre annet er angitt, så er denne innførselen lisensiert som Navngivelse 4.0 Internasjonal