Programming-level and redundancy-free method for enhancing software reliability against transient errors in hardware

dc.authoridBahman Arasteh / 0000-0001-5202-6315
dc.authorscopusidBahman Arasteh / 39861139000en_US
dc.authorwosidBahman Arasteh / AAN-9555-2021
dc.contributor.authorArasteh, Bahman
dc.contributor.authorSolhi, Reza
dc.date.accessioned2021-12-01T06:07:41Z
dc.date.available2021-12-01T06:07:41Z
dc.date.issued2021en_US
dc.departmentİstinye Üniversitesi, Mühendislik ve Doğa Bilimleri Fakültesi, Yazılım Mühendisliği Bölümüen_US
dc.description.abstractSoftware play remarkable roles in different critical applications. On the other hand, due to the shrinking of transistor size and reduction in supply voltage, radiation-induced transient errors (soft errors) have become an important source of computer systems failure. As the rate of transient hardware faults increases, researchers have investigated software techniques to control these faults. Performance overhead is the main drawback of software-implemented methods like recovery blocks that use technical redundancy. Enhancing the software reliability against soft errors by utilizing inherently error masking (invulnerable) programming structures is the main goal of this study. During the programming phase and at the source code level, programmers can select different storage classes such as automatic, global, static and register for the data into their program without paying attention to their inherent reliability. In this study, the inherent effects of these storage classes on the program reliability are investigated. Extensive series of profiling and fault-injection experiments were performed on the set of benchmark programs implemented with different storage classes. Regarding the results of experiments, we find that the programs implemented with automatic storage classes have inherently higher reliability than the programs with static and register storage classes without performance overhead. This finding enables the programmers to develop highly reliable programs without technical redundancy and performance overhead.en_US
dc.identifier.citationArasteh, B., & Solhi, R. (2021). Programming-level and redundancy-free method for enhancing software reliability against transient errors in hardware. International Journal of Reliability, Quality and Safety Engineering, 2150038.en_US
dc.identifier.doi10.1142/S0218539321500388en_US
dc.identifier.issn0218-5393en_US
dc.identifier.scopus2-s2.0-85119614164en_US
dc.identifier.scopusqualityQ3en_US
dc.identifier.urihttps://doi.org/10.1142/S0218539321500388
dc.identifier.urihttps://hdl.handle.net/20.500.12713/2290
dc.identifier.wosWOS:000759974200007en_US
dc.identifier.wosqualityN/Aen_US
dc.indekslendigikaynakWeb of Scienceen_US
dc.indekslendigikaynakScopusen_US
dc.institutionauthorArasteh, Bahman
dc.language.isoenen_US
dc.publisherWorld Scientificen_US
dc.relation.ispartofInternational Journal of Reliability, Quality and Safety Engineeringen_US
dc.relation.publicationcategoryMakale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanıen_US
dc.rightsinfo:eu-repo/semantics/closedAccessen_US
dc.subjectFault Injectionen_US
dc.subjectInherent Error Maskingen_US
dc.subjectPerformance Overheaden_US
dc.subjectProgramming Structureen_US
dc.subjectSoft Erroren_US
dc.subjectSoftware Reliabilityen_US
dc.titleProgramming-level and redundancy-free method for enhancing software reliability against transient errors in hardwareen_US
dc.typeArticleen_US

Dosyalar

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