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
Dr. 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, Özyegin University.
Keywords
License
Tüm Hakları Saklıdır
This work is shared under the specified license terms.
More theses from Özyegin University
- Robust whole-body control for legged robots(2022)
- An application for a particleboard plant: Web-based decision support system for quality prediction and digital transformation(2022)
- Performance evaluation and experimental verification of vehicular visible light communication(2022)
- Determinants of liquidity adequacy ratio: An empirical study on Turkish banks(2022)
- Experimental impact analysis of the refrigerator cable design on disturbance power test(2022)
- A performance based assesment of biological self-healing cement-based mortar(2022)
