Show simple item record

dc.contributor.advisorSözer, Hasan
dc.contributor.advisorGürsun, Gonca
dc.contributor.authorAltinişik, Metin
dc.date.accessioned2020-12-06T14:15:39Z
dc.date.available2020-12-06T14:15:39Z
dc.date.submitted2016
dc.date.issued2018-08-06
dc.identifier.urihttps://acikbilim.yok.gov.tr/handle/20.500.12812/103588
dc.description.abstractBüyük yazılım sistemlerinin bakımlarını daha verimli ve kaliteli bir şekilde gerçekleştirebilmek için bu sistemleri modüler ve daha küçük birimlere ayırmak bir zorunluluktur. Bu şekilde bir modüler yapı kurmak için bu tür sistemlerin aralarındaki bağımlılıklarına göre otomatik olarak gruplamak için mevcutta değişik gruplama teknikleri mevcuttur.Burada, bir modülün diğerine bağımlılığı genellikle bu modülün diğer modülün bileşenlerine bağımlılığı yönünden ölçülür.Bu yaklaşım tüm programlamlar için maalesef direk olarak uygulanamamaktadır.Çünkü bazı programlar dolaylı olarak birbirlerine bağımlı modüller içerebilirler.Örneğin, PL/SQL programları birbirlerini çağırmadıkları halde aynı veritabanı operasyonları yönünden birbirlerine oldukça bağımlı olan ayrık prosedürler içerirler.Bu tezde, bu tipteki bağımlılıkları dikkate alarak sistemleri modüler bir yapıya otomatik dönüştürebilecek bir yaklaşım ve araç geliştirdik. Ayrıca bu yaklaşımı farklı tipteki bağımlılıkları içerecek şekilde genişleterek, sistem modülleri arasındaki farklı tipte bağımlılıkları içeren bağımlık matrisleri oluşturduk.İlk olarak, her bir matris için ayrı ayrı olarak gruplama çalışması yaptık.Sonrasında, ilk çalışmadan çıkan gruplamaları kümüle bir gruplama mekanizmasına dahil ederek nihai gruplamaları elde ettik. Çıkan sonuçları mevcut modülleri bir paketleme önerisi olarak geliştiricilere sunduk.Bu çalışmayı telekomunikasyon alanında bulunan iki farklı büyük ve kompleks sistem için (CRM ve Faturalama) ayrı ayrı uyguladık. Bir çok ayrık prosedür geliştirdiğimiz bu araç ile gruplanabildiğini gördük.Ayrıca, çıkan sonuçları yazılım mimarları tarafından doğruluğunu teyit ettirdik.
dc.description.abstractLarge software systems have to be decomposed into separate, modular units for providing appropriate abstractions and improving maintainability.There exist clustering techniques that are applied to provide such abstractions by automatically grouping system modules based on dependencies among them.Hereby, dependency is usually measured as the extent to which a module refers to elements of another module.This approach cannot be directly applied for all types of programs.Some programs involve modules that are indirectly coupled.For instance, PL/SQL programs include procedures that are in most cases coupled due to their database operations although they do not make calls to each other.In this thesis, we provide an approach and a tool that supports automated modularization of software systems by considering this type of dependenciesWe also extend this approach for multiple, different types of dependencies.We construct several dependency matrices each of which captures a different type of dependency among the system modules.First, we perform clustering according to each of these matrices separately.Then, we perform cluster aggregation (meta clustering) on the obtained clustering results to propose a packaging structure to the designer.We performed two industrial case studies on real PL/SQL programs from the telecommunications domain.Many unexisted packages were proposed by our tool and the accuracy of the results were confirmed by domain experts.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.titleAutomated procedure clustering for reverse engineering PL/SQL programs
dc.title.alternativePL/SQL programları için otomatik prosedür gruplama
dc.typemasterThesis
dc.date.updated2018-08-06
dc.contributor.departmentBilgisayar Bilimleri Anabilim Dalı
dc.identifier.yokid10111022
dc.publisher.instituteFen Bilimleri Enstitüsü
dc.publisher.universityÖZYEĞİN ÜNİVERSİTESİ
dc.identifier.thesisid438733
dc.description.pages53
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