Blockchain-Based Decentralized Architecture for Software Version Control

<p dir="ltr">Version 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 practi...

وصف كامل

محفوظ في:
التفاصيل البيبلوغرافية
المؤلف الرئيسي: Muhammad Hammad (17541570) (author)
مؤلفون آخرون: Jawaid Iqbal (17541333) (author), Ch Anwar ul Hassan (17541573) (author), Saddam Hussain (3144783) (author), Syed Sajid Ullah (17541507) (author), Mueen Uddin (4903510) (author), Urooj Ali Malik (17541576) (author), Maha Abdelhaq (735574) (author), Raed Alsaqour (735575) (author)
منشور في: 2023
الموضوعات:
الوسوم: إضافة وسم
لا توجد وسوم, كن أول من يضع وسما على هذه التسجيلة!
_version_ 1864513535695912960
author Muhammad Hammad (17541570)
author2 Jawaid Iqbal (17541333)
Ch Anwar ul Hassan (17541573)
Saddam Hussain (3144783)
Syed Sajid Ullah (17541507)
Mueen Uddin (4903510)
Urooj Ali Malik (17541576)
Maha Abdelhaq (735574)
Raed Alsaqour (735575)
author2_role author
author
author
author
author
author
author
author
author_facet Muhammad Hammad (17541570)
Jawaid Iqbal (17541333)
Ch Anwar ul Hassan (17541573)
Saddam Hussain (3144783)
Syed Sajid Ullah (17541507)
Mueen Uddin (4903510)
Urooj Ali Malik (17541576)
Maha Abdelhaq (735574)
Raed Alsaqour (735575)
author_role author
dc.creator.none.fl_str_mv Muhammad Hammad (17541570)
Jawaid Iqbal (17541333)
Ch Anwar ul Hassan (17541573)
Saddam Hussain (3144783)
Syed Sajid Ullah (17541507)
Mueen Uddin (4903510)
Urooj Ali Malik (17541576)
Maha Abdelhaq (735574)
Raed Alsaqour (735575)
dc.date.none.fl_str_mv 2023-02-27T03:00:00Z
dc.identifier.none.fl_str_mv 10.3390/app13053066
dc.relation.none.fl_str_mv https://figshare.com/articles/journal_contribution/Blockchain-Based_Decentralized_Architecture_for_Software_Version_Control/24717267
dc.rights.none.fl_str_mv CC BY 4.0
info:eu-repo/semantics/openAccess
dc.subject.none.fl_str_mv Information and computing sciences
Distributed computing and systems software
Software engineering
version control
blockchain
change management
IPFS
smart contract
dc.title.none.fl_str_mv Blockchain-Based Decentralized Architecture for Software Version Control
dc.type.none.fl_str_mv Text
Journal contribution
info:eu-repo/semantics/publishedVersion
text
contribution to journal
description <p dir="ltr">Version 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.</p><h2>Other Information</h2><p dir="ltr">Published in: Applied Sciences<br>License: <a href="https://creativecommons.org/licenses/by/4.0/" target="_blank">https://creativecommons.org/licenses/by/4.0/</a><br>See article on publisher's website: <a href="https://dx.doi.org/10.3390/app13053066" target="_blank">https://dx.doi.org/10.3390/app13053066</a></p>
eu_rights_str_mv openAccess
id Manara2_e183e9962cdd67e15b4acd2aa4b4ce00
identifier_str_mv 10.3390/app13053066
network_acronym_str Manara2
network_name_str Manara2
oai_identifier_str oai:figshare.com:article/24717267
publishDate 2023
repository.mail.fl_str_mv
repository.name.fl_str_mv
repository_id_str
rights_invalid_str_mv CC BY 4.0
spelling Blockchain-Based Decentralized Architecture for Software Version ControlMuhammad Hammad (17541570)Jawaid Iqbal (17541333)Ch Anwar ul Hassan (17541573)Saddam Hussain (3144783)Syed Sajid Ullah (17541507)Mueen Uddin (4903510)Urooj Ali Malik (17541576)Maha Abdelhaq (735574)Raed Alsaqour (735575)Information and computing sciencesDistributed computing and systems softwareSoftware engineeringversion controlblockchainchange managementIPFSsmart contract<p dir="ltr">Version 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.</p><h2>Other Information</h2><p dir="ltr">Published in: Applied Sciences<br>License: <a href="https://creativecommons.org/licenses/by/4.0/" target="_blank">https://creativecommons.org/licenses/by/4.0/</a><br>See article on publisher's website: <a href="https://dx.doi.org/10.3390/app13053066" target="_blank">https://dx.doi.org/10.3390/app13053066</a></p>2023-02-27T03:00:00ZTextJournal contributioninfo:eu-repo/semantics/publishedVersiontextcontribution to journal10.3390/app13053066https://figshare.com/articles/journal_contribution/Blockchain-Based_Decentralized_Architecture_for_Software_Version_Control/24717267CC BY 4.0info:eu-repo/semantics/openAccessoai:figshare.com:article/247172672023-02-27T03:00:00Z
spellingShingle Blockchain-Based Decentralized Architecture for Software Version Control
Muhammad Hammad (17541570)
Information and computing sciences
Distributed computing and systems software
Software engineering
version control
blockchain
change management
IPFS
smart contract
status_str publishedVersion
title Blockchain-Based Decentralized Architecture for Software Version Control
title_full Blockchain-Based Decentralized Architecture for Software Version Control
title_fullStr Blockchain-Based Decentralized Architecture for Software Version Control
title_full_unstemmed Blockchain-Based Decentralized Architecture for Software Version Control
title_short Blockchain-Based Decentralized Architecture for Software Version Control
title_sort Blockchain-Based Decentralized Architecture for Software Version Control
topic Information and computing sciences
Distributed computing and systems software
Software engineering
version control
blockchain
change management
IPFS
smart contract