• Aucun résultat trouvé

Tersine Mühendislik ile PL/SQL Programlarında Yazılım Mimari Tasarımının Elde Edilmesi (Reverse Engineering Software Architecture Design of PL/SQL Programs)

N/A
N/A
Protected

Academic year: 2022

Partager "Tersine Mühendislik ile PL/SQL Programlarında Yazılım Mimari Tasarımının Elde Edilmesi (Reverse Engineering Software Architecture Design of PL/SQL Programs)"

Copied!
1
0
0

Texte intégral

(1)

Tersine Mühendislik ile PL/SQL Programlarında Yazılım Mimari Tasarımının Elde Edilmesi

Hasan Sözer, Özyeğin Üniversitesi

Özet: Büyük ve karmaşık yazılım sistemlerinin kolay anlaşılabilmeleri ve idame edilebilmeleri için mimari tasarımları önem teşkil etmektedir. Ancak bu sistemlerin mimari tasarımlarına ilişkin dokümanlar mevcut veya güncel olmayabilir. Bir sistemin mimari seviyedeki organizasyonunu tersine mühendislik ile kaynak kodundan üretmek üzere kümele teknikleri kullanılagelmiştir. Bu teknikler yazılım modülleri arasındaki bağımlılıkları dikkate alarak bir gruplama önermektedir; ancak, tüm programlar için maalesef doğrudan uygulanamamaktadır. Modüller birbirlerine farklı sebeplerle bağımlı olabilirler. Örneğin, PL/SQL programlarında yer alan modüller, aynı veritabanı tablolarına eriştiklerinden ötürü birbirlerine oldukça bağımlı olan ayrık prosedürler içerebilirler. Bu seminerde, modüller arasındaki birden fazla ve farklı tipte bağımlılıkları dikkate alarak sistemlerin mimari tasarımını elde etmek üzere önerilen bir yaklaşım anlatılmaktadır. Bu yaklaşımda, öncelikle her bir bağımlılık türüne göre ayrı bir kümeleme gerçekleştirilmektedir. Ardından, elde edilen kümeleme sonuçları bir araya getirilerek nihai gruplamalar elde edilmektedir. Önerilen yaklaşım telekomünikasyon alanında kullanılmakta olan büyük ölçekli yazılım sistemleri üzerine uygulanmıştır ve elde edilen sonuçların doğruluğu yazılım mimarları tarafından teyit edilmiştir.

Reverse Engineering Software Architecture Design of PL/SQL Programs

Hasan Sözer, Özyeğin Üniversitesi

Abstract: Software architecture design documentation is an important artifact that supports the understandability and maintainability of large and complex software systems.

However, this documentation might be missing or obsolete. Clustering techniques have been utilized for reverse engineering the software architecture design of a software system based on its source code. These techniques provide high-level abstractions by automatically grouping software modules based on direct interdependencies among them;

however, they cannot be directly applied for all types of systems. Software modules can be coupled for various reasons. For example, modules in PL/SQL programs can be coupled indirectly, due to commonly accessed database tables. In this seminar, we discuss a software architecture reconstruction approach for PL/SQL programs. In this approach, separate clustering results are obtained based on various types of dependencies. Then, cluster aggregation is used for combining these results to obtain the final clustering. The approach is applied on a large-scale legacy system from the telecommunications domain and the accuracy of the obtained results is confirmed by the software architects.

Références

Documents relatifs

Ecrivez-le dans un ´editeur dont vous copierez le contenu dans SQL+. Un script ´ecrit en PL/SQL se termine obliga- toirement par un /, sinon SQL+ ne

Un SGBDR (Système de Gestion de Bases de Données Relationnel) est un logiciel qui permet de :. - stocker, - consulter, - modifier,

Pour les blocs PL/SQL intégralement transmis à la base de données, la partie relative au traitement des instructions conditionnelles est effectuée par le

– la valeur de chaque colonne du Select doit être stockée dans une variable réceptrice définie dans la partie Declare du bloc/. FETCH nomcurseur INTO liste_variables

Bu noktada nesne yönelimli yazılım mimari bileşenlerinin etkin olarak kullanıl- masına olanak sağlayan, uygulama kapsamında kullanılacak ortak bileşenleri uygula- manın

Biz bu çalış- mamızda bir PL/SQL programı içerisindeki, herhangi bir paket içinde yer alsın veya almasın, tüm objeler için ortak kullanılan veri tabanı elemanlarını

Her bir öğrenciye ve danışmana ait toplam 110,192 adet mesaj, metin madenciliği teknikleri (kelimelerin birlikte geçme durumları, K-means kümeleme algoritması)

Referans yazılım mimarisine uygun olarak tasarlanmış yazılım mimarisinden, kodlamaya geçiş sürecini otomatikleştirmek için model güdümlü bir yaklaşım