Master'sOpen Access

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

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