Please use this identifier to cite or link to this item:
https://hdl.handle.net/11147/7041
Full metadata record
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Öz, Dündar | - |
dc.contributor.author | Öz, Sinan | - |
dc.contributor.author | Öz, Işıl | - |
dc.date.accessioned | 2018-12-13T08:58:13Z | |
dc.date.available | 2018-12-13T08:58:13Z | |
dc.date.issued | 2018 | |
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.issn | 1613-0073 | |
dc.identifier.issn | 1613-0073 | - |
dc.identifier.uri | http://ceur-ws.org/Vol-2201/UYMS_2018_paper_25.pdf | |
dc.identifier.uri | http://hdl.handle.net/11147/7041 | |
dc.description | 12th Turkish National Software Engineering Symposium, UYMS 2018; Istanbul; Turkey; 10 September 2018 through 12 September 2018 | en_US |
dc.description.abstract | In 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.abstract | Bu ç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.sponsorship | Ulusal Yüksek Başarılı Hesaplama Merkezi'nin (UHeM), (1005202018) | en_US |
dc.language.iso | tr | en_US |
dc.publisher | CEUR Workshop Proceedings | en_US |
dc.relation.ispartof | 12th Turkish National Software Engineering Symposium, UYMS 2018 | en_US |
dc.rights | info:eu-repo/semantics/openAccess | en_US |
dc.subject | Object-oriented programming | en_US |
dc.subject | Proxy design pattern | en_US |
dc.subject | Redundant execution | en_US |
dc.subject | Software reliability | en_US |
dc.title | Saydam artıklı çalıştırma için vekil tasarım örüntüsü kullanımı | en_US |
dc.title.alternative | Using proxy design pattern for transparent redundant execution | en_US |
dc.type | Conference Object | en_US |
dc.authorid | TR30921 | en_US |
dc.institutionauthor | Öz, Işıl | - |
dc.department | İzmir Institute of Technology. Computer Engineering | en_US |
dc.identifier.volume | 2201 | en_US |
dc.identifier.scopus | 2-s2.0-85053661505 | en_US |
dc.relation.publicationcategory | Konferans Öğesi - Ulusal - Kurum Öğretim Elemanı | en_US |
dc.identifier.wosquality | N/A | - |
dc.identifier.scopusquality | Q4 | - |
item.fulltext | With Fulltext | - |
item.grantfulltext | open | - |
item.languageiso639-1 | tr | - |
item.openairecristype | http://purl.org/coar/resource_type/c_18cf | - |
item.cerifentitytype | Publications | - |
item.openairetype | Conference Object | - |
crisitem.author.dept | 03.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 | Size | Format | |
---|---|---|---|---|
7041.pdf | Conference Object | 597.47 kB | Adobe PDF | View/Open |
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.