Applying Blockchain to Improve the Integrity of the Software Development Process

dc.contributor.authorYilmaz, Murat
dc.contributor.authorTaşel, Serdar F.
dc.contributor.authorTüzün, Eray
dc.contributor.authorGüleç, Ulaş
dc.contributor.authorO’Connor, Rory V.
dc.contributor.authorClarke, Paul M.
dc.date.accessioned2019-12-19T12:41:06Z
dc.date.available2019-12-19T12:41:06Z
dc.date.issued2019
dc.departmentHKÜ, Mühendislik Fakültesi, Bilgisayar Mühendisliği Bölümüen_US
dc.description.abstractSoftware development is a complex endeavor that encompasses application and implementation layers with functional (refers to what is done) and non-functional (how is done) aspects. The efforts to scale agile software development practices are not wholly able to address issues such as integrity, which is a crucial non-functional aspect of the software development process. However, if we consider most software failures are Byzantine failures (i.e., where components may fail and there is imperfect information on which a component has failed.) that might impair the operation but do not completely disable the production line. In this paper, we assume software practitioners who cause defects as Byzantine participants and claim that most software failures can be mitigated by viewing software development as the Byzantine Generals Problem. Consequently, we propose a test-driven incentive mechanism based on a blockchain concept to orchestrate the software development process where production is controlled by a similar infrastructure based on the working principles of blockchain. We discuss the model that integrates blockchain with the software development process, and provide some recommendations for future work to address the issues while orchestrating software production.en_US
dc.identifier.citationYilmaz, M., O'Connor, R. V., Clarke, P. M., Tuzun, E., Gulec, U., O'Connor, R. V., Clarke, P. M., ... 26th European Conference on Systems, Software and Services Process Improvement, EuroSPI 2019. (January 01, 2019). Applying Blockchain to Improve the Integrity of the Software Development Process. Communications in Computer and Information Science, 1060, 260-271.en_US
dc.identifier.doi10.1007/978-3-030-28005-5_20
dc.identifier.endpage271en_US
dc.identifier.issn18650929
dc.identifier.scopus2-s2.0-85072991492
dc.identifier.scopusqualityQ3
dc.identifier.startpage260en_US
dc.identifier.urihttps://doi.org/10.1007/978-3-030-28005-5_20
dc.identifier.urihttps://hdl.handle.net/20.500.11782/950
dc.identifier.volume1060en_US
dc.indekslendigikaynakScopus
dc.language.isoen
dc.publisherSpringer Verlagen_US
dc.relation.ispartofCommunications in Computer and Information Science
dc.relation.publicationcategoryMakale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanıen_US
dc.rightsinfo:eu-repo/semantics/embargoedAccessen_US
dc.subjectBlockchainen_US
dc.subjectSoftware development integrityen_US
dc.subjectSoftware productionen_US
dc.subjectTest-driven software developmenten_US
dc.titleApplying Blockchain to Improve the Integrity of the Software Development Process
dc.typeArticle

Dosyalar

Orijinal paket

Listeleniyor 1 - 1 / 1
Yükleniyor...
Küçük Resim
İsim:
10.1007978-3-030-28005-5_20.pdf
Boyut:
295.81 KB
Biçim:
Adobe Portable Document Format
Açıklama:
Makele Dosyası

Lisans paketi

Listeleniyor 1 - 1 / 1
Yükleniyor...
Küçük Resim
İsim:
license.txt
Boyut:
1.56 KB
Biçim:
Item-specific license agreed upon to submission
Açıklama: