Show simple item record

dc.contributor.advisorSözer, Hasan
dc.contributor.authorErsoy, Ersin
dc.date.accessioned2020-12-06T14:15:35Z
dc.date.available2020-12-06T14:15:35Z
dc.date.submitted2016
dc.date.issued2018-08-06
dc.identifier.urihttps://acikbilim.yok.gov.tr/handle/20.500.12812/103586
dc.description.abstractStatik kod analiz araçları genel geçer hata tipleri için uyarı oluşturabilmektedir. İlk değerleri atanmamış olan değişkenlere ilişkin hata uyarıları örnek olarak verilebilir. Uygulamaya özel kuralların ihlalini ise mevcut araçlar algılayamamaktadırlar. Bu araçlar, özelleştirilmiş kontrol kuralları ile genişletilebilir ve bu şekilde uygulamaya özel kuralları kontrol edebilirler. Ancak bu kurallar genellikle açık bir şekilde dokümante edilmiş değillerdir. Üstelik özelleştirilmiş kontrol kuralları manuel olarak hazırlanmaktadır ve bu uzmanlık gerektiren bir iştir. Bu tezde, statik kod analiz kurallarının otomatik olarak genişletilmesi için yeni bir yaklaşım sunulmuştur. Bu yaklaşımda, uygulamaya özel programlama kuralları, uygulama çalışırken oluşan kayıtlardan otomatik olarak elde edilmektedir. Bu kayıtlar çevrimdışı olarak analiz edilip hataya neden olan programlama kuralı ihlali bulunmaktadır. Sonrasında, belirlenen hataya uygun olan özelleştirilmiş kontrol kuralı kullanılarak statik kod analiz aracı genişletilmektedir ve uygulamanın tamamı genişletilen araç ile analiz edilmektedir. Bu yaklaşım telekomünikasyon alanındaki iki vaka analizi ile değerlendirilmiştir. Uygulamaların çalışması esnasında toplanan kayıtların analizi sonucunda oluşturulan özelleştirilmiş kontrol kuralları ile gerçek hataların bulunabildiği görülmüştür.
dc.description.abstractStatic code analysis tools can generate alerts regarding only generic issues such asuninitialized variables. They cannot detect violations of application-specic rules.Tools can be extended with specialized checkers that implement the verication ofthese rules. However, such rules are usually not documented explicitly. Moreover, theimplementation of specialized checkers is a manual process that requires expertise.In this thesis, we present a novel approach to provide these extensions automatically.In our approach, application-specic programming rules are automatically extractedfrom execution traces collected at runtime. These traces are analyzed oine to identifyprogramming rules, of which violation lead to errors. Then, specialized checkersfor these rules are introduced as extensions to a static analysis tool so that theirviolations can be checked throughout the source code. We evaluated our approachwith two industrial case studies from the telecommunications domain. We were ableto detect real faults with checkers that were automatically generated based on theanalysis of execution logs.en_US
dc.languageEnglish
dc.language.isoen
dc.rightsinfo:eu-repo/semantics/openAccess
dc.rightsAttribution 4.0 United Statestr_TR
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/
dc.subjectBilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontroltr_TR
dc.subjectComputer Engineering and Computer Science and Controlen_US
dc.titleExtending static analysis with application-specific rules by analyzing runtime execution traces
dc.title.alternativeStatik kod analizinin uygulama çalışma izlerinin analiziyle elde edilen uygulama spesifik kurallarla genişletilmesi
dc.typemasterThesis
dc.date.updated2018-08-06
dc.contributor.departmentBilgisayar Mühendisliği Anabilim Dalı
dc.subject.ytmComputer software languages
dc.subject.ytmApplication software
dc.subject.ytmComputer softwares
dc.identifier.yokid10120103
dc.publisher.instituteFen Bilimleri Enstitüsü
dc.publisher.universityÖZYEĞİN ÜNİVERSİTESİ
dc.identifier.thesisid438738
dc.description.pages57
dc.publisher.disciplineDiğer


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

info:eu-repo/semantics/openAccess
Except where otherwise noted, this item's license is described as info:eu-repo/semantics/openAccess