Please use this identifier to cite or link to this item: https://hdl.handle.net/11147/7041
Full metadata record
DC FieldValueLanguage
dc.contributor.authorÖz, Dündar-
dc.contributor.authorÖz, Sinan-
dc.contributor.authorÖz, Işıl-
dc.date.accessioned2018-12-13T08:58:13Z
dc.date.available2018-12-13T08:58:13Z
dc.date.issued2018
dc.identifier.citationÖz, D., Öz, S. ,and Öz, I. (2018, September 10-12). Saydam artıklı çalıştırma için vekil tasarım örüntüsü kullanımı. A. Tarhan and Murat E. (Eds.), Paper presented at 12th Turkish National Software Engineering Symposium, UYMS 2018; Istanbul; Turkey.en_US
dc.identifier.issn1613-0073
dc.identifier.issn1613-0073-
dc.identifier.urihttp://ceur-ws.org/Vol-2201/UYMS_2018_paper_25.pdf
dc.identifier.urihttp://hdl.handle.net/11147/7041
dc.description12th Turkish National Software Engineering Symposium, UYMS 2018; Istanbul; Turkey; 10 September 2018 through 12 September 2018en_US
dc.description.abstractIn this study, we propose a transparent model for reliable execution of object-oriented software. We design a generic object-oriented programming tool for redundant software execution to provide the desired level of reliability against transient hardware faults. To achieve this, we utilize the Proxy design pattern which is one of the well-known GoF design patterns that are formed to make software systems exible and easy to maintain. Proxy design pattern provides a controlled access and a transparent mechanism for adding new functionalities to an existing object when accessing it. Combining the instruments of dynamic proxy and annotations in Java programming language, we present, Redundant- Caller, a generic, transparent, and con gurable tool for redundant execution and majority voting. Our tool takes any object and creates a dynamic proxy for it which executes the methods of the object multiple times in separate threads, and performs majority voting on the background, requiring minimum amount of change in the original user code. Thanks to annotations, users can con gure the redundant execution scheme methodwise. Our experiments demonstrate that our tool provides a signi cant level of reliability to any object-oriented software with a reasonable amount of performance degradation through multithreaded execution.en_US
dc.description.abstractBu çalışsmada, nesneye yönelik programların güvenilir bir şekilde çalıştırılması için saydam bir model önermekteyiz. Geçici donanım hatalarıa karşı istenen seviyede güvenilirliği sağlayabilmek amacıyla artıklı (redundant) program çalıştıması için genel bir nesneye yönelik programlama araç tasarladık. Bunun için yazılım sistemlerini esnek ve kolay sürdürülebilir yapabilmek için oluşturulmuş ve yaygınca kullanılan GoF tasarım örüntülerinden biri olan vekil tasarım örünüsünü kullandık. Vekil tasarım örüntüsü, var olan bir nesneye erişirken ona yeni fonksiyonellikler eklemeye yarayan saydam bir düzenek ve kontrollü bir erişim sağlamaktadır. Java programlama dilindeki dinamik vekil ve annotation araçlarını birleştirerek, artıklı çalıştırma ve çoğunluk oylaması için genel, saydam ve yapılandırılabilir bir araç olan RedundantCaller'ı sunmaktayız. Aracımız, herhangi bir nesneyi alır ve özgün kullanıcı koduna en az miktarda değişiklik gerektirerek nesnenin metotlarını farklı iş parçacıkların da çoklu miktarda çalıştıran ve arka planda çoğunluk oylaması yapan bir dinamik vekil yaratır. annotationlar sayesinde, kullanıcılar artıklı çalıştırmayı metot seviyesinde yapılandırabilirler. Deneylerimiz göstermektedir ki; aracımız herhangi bir nesneye yönelik program için çok iş parçacıklı çalıştırma sayesinde makul bir performans düşüşüyle kayda değer bir güvenilirlik seviyesi sağlamaktadır.en_US
dc.description.sponsorshipUlusal Yüksek Başarılı Hesaplama Merkezi'nin (UHeM), (1005202018)en_US
dc.language.isotren_US
dc.publisherCEUR Workshop Proceedingsen_US
dc.relation.ispartof12th Turkish National Software Engineering Symposium, UYMS 2018en_US
dc.rightsinfo:eu-repo/semantics/openAccessen_US
dc.subjectObject-oriented programmingen_US
dc.subjectProxy design patternen_US
dc.subjectRedundant executionen_US
dc.subjectSoftware reliabilityen_US
dc.titleSaydam artıklı çalıştırma için vekil tasarım örüntüsü kullanımıen_US
dc.title.alternativeUsing proxy design pattern for transparent redundant executionen_US
dc.typeConference Objecten_US
dc.authoridTR30921en_US
dc.institutionauthorÖz, Işıl-
dc.departmentİzmir Institute of Technology. Computer Engineeringen_US
dc.identifier.volume2201en_US
dc.identifier.scopus2-s2.0-85053661505en_US
dc.relation.publicationcategoryKonferans Öğesi - Ulusal - Kurum Öğretim Elemanıen_US
dc.identifier.wosqualityN/A-
dc.identifier.scopusqualityQ4-
item.fulltextWith Fulltext-
item.grantfulltextopen-
item.languageiso639-1tr-
item.openairecristypehttp://purl.org/coar/resource_type/c_18cf-
item.cerifentitytypePublications-
item.openairetypeConference Object-
crisitem.author.dept03.04. Department of Computer Engineering-
Appears in Collections:Computer Engineering / Bilgisayar Mühendisliği
Scopus İndeksli Yayınlar Koleksiyonu / Scopus Indexed Publications Collection
Files in This Item:
File Description SizeFormat 
7041.pdfConference Object597.47 kBAdobe PDFThumbnail
View/Open
Show simple item record



CORE Recommender

Page view(s)

284
checked on Nov 18, 2024

Download(s)

102
checked on Nov 18, 2024

Google ScholarTM

Check





Items in GCRIS Repository are protected by copyright, with all rights reserved, unless otherwise indicated.