Applying Blockchain to Improve the Integrity of the Software Development Process

buir.contributor.authorGüleç, Ulaş
dc.citation.epage271en_US
dc.citation.spage260en_US
dc.citation.volumeNumber1060en_US
dc.contributor.authorYılmaz, M.en_US
dc.contributor.authorTaşel, S.en_US
dc.contributor.authorGüleç, Ulaşen_US
dc.contributor.authorClarkeen_US
dc.contributor.authorO’Connor, R. V.en_US
dc.contributor.authorClarke, P. M.en_US
dc.coverage.spatialEdinburgh, UKen_US
dc.date.accessioned2020-01-24T13:38:30Z
dc.date.available2020-01-24T13:38:30Z
dc.date.issued2019
dc.departmentDepartment of Computer Engineeringen_US
dc.descriptionDate of Conference: September 18–20, 2019en_US
dc.descriptionConference name:26th European Conference, EuroSPI 2019en_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.doi10.1007/978-3-030-28005-5_20en_US
dc.identifier.doi10.1007/978-3-030-28005-5en_US
dc.identifier.isbn9783030280048en_US
dc.identifier.issn1865-0929en_US
dc.identifier.urihttp://hdl.handle.net/11693/52814en_US
dc.language.isoEnglishen_US
dc.publisherSpringer, Chamen_US
dc.relation.ispartofseriesCommunications in Computer and Information Science;1060
dc.relation.isversionofhttps://doi.org/10.1007/978-3-030-28005-5_20en_US
dc.relation.isversionofhttps://doi.org/10.1007/978-3-030-28005-5en_US
dc.source.titleSystems, Software and Services Process Improvementen_US
dc.subjectSoftware productionen_US
dc.subjectBlockchainen_US
dc.subjectSoftware development integrityen_US
dc.subjectTest-driven software developmenten_US
dc.titleApplying Blockchain to Improve the Integrity of the Software Development Processen_US
dc.typeConference Paperen_US

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Applying_Blockchain_to_Improve_the_Integrity_of_the_Software_Development_Process.pdf
Size:
634.04 KB
Format:
Adobe Portable Document Format
Description:

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: