Saydam Artıklı Çalıştırma için Vekil Tasarım Örüntüsü Kullanımı

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.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.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.scopus 2-s2.0-85053661505
dc.identifier.uri https://hdl.handle.net/11147/7041
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
dspace.entity.type Publication
gdc.author.institutional Öz, Işıl
gdc.author.yokid 30921
gdc.coar.access open access
gdc.coar.type text::conference output
gdc.description.department İzmir Institute of Technology. Computer Engineering en_US
gdc.description.publicationcategory Konferans Öğesi - Ulusal - Kurum Öğretim Elemanı en_US
gdc.description.scopusquality Q4
gdc.description.volume 2201 en_US
gdc.description.wosquality N/A
gdc.index.type Scopus
gdc.scopus.citedcount 0
relation.isAuthorOfPublication.latestForDiscovery e0de33d0-b187-47e9-bae7-9b17aaabeb67
relation.isOrgUnitOfPublication.latestForDiscovery 9af2b05f-28ac-4014-8abe-a4dfe192da5e

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Name:
7041.pdf
Size:
597.47 KB
Format:
Adobe Portable Document Format
Description:
Conference Object

License bundle

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