Automated procedure clustering for reverse engineering PL/SQL programs
2016
0 views
0 downloads
Advisor: Yrd. Doç. Dr. Hasan Sözer ; Yrd. Doç. Dr. Gonca Gürsun
Abstract (TR)
Bü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.
Author
Metin Altınışık
Institution
How to Cite
Metin Altınışık (Yüksek Lisans Tezi). Automated procedure clustering for reverse engineering PL/SQL programs, 2016, Özyeğin University.
Keywords
License
Tüm Hakları Saklıdır
This work is shared under the specified license terms.
More theses from Özyeğin University
- A metaheuristic approach for multiple-item economic lot sizing problem with inventory dependent demand(2023)
- Design and implementation of a data stream management system with advanced complex event processing capabilities(2013)
- A performance based assesment of biological self-healing cement-based mortar(2022)
- Türk Ceza Kanununda uyuşturucu ve uyarıcı madde suçlarında etkin pişmanlık(2023)
- Visual state-space based multi-task learning for building segmentation and height estimation(2025)
- Dual circularly polarized horn antenna and feed network for full ka-band satcom(2025)
