A graph mining approach for detecting design patterns in object-oriented design models
Nesne-tabanlı yazılım modellerinde benzer tasarım yapılarını tespit eden çizge madenciliği yöntemi
- Tez No: 430926
- Danışmanlar: YRD. DOÇ. DR. FUAT AKAL
- Tez Türü: Yüksek Lisans
- Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
- Anahtar Kelimeler: Belirtilmemiş.
- Yıl: 2016
- Dil: İngilizce
- Üniversite: Hacettepe Üniversitesi
- Enstitü: Fen Bilimleri Enstitüsü
- Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
- Bilim Dalı: Belirtilmemiş.
- Sayfa Sayısı: 105
Özet
Nesne-tabanlı tasarım kalıpları gerçek-dünya uygulamalarında sıklıkla kullanılmaktadır. Tasarım kalıpları yazılım geliştiricilerin karşılaştıkları tekrar eden problemlere ortak çözümler olduğu için, yazılım geliştiricilere tasarımın kolayca uygulanmasını sağlar. Tasarım kalıpları ayrıca kaynak kodun kalitesi ve kodun yeniden kullanılabilirliğini gösterir. Bu yüzden, tasarım kalıplarını tespit etme yazılım projesinin tasarımını ve niyetini anlamada önem arz etmektedir. Bu tez, tasarım örüntülerini tespit eden bir çizge madenciliği yaklaşımını sunmaktadır. Tespit işlemi yaklaşımı, kaynak kodun model çizgesinin uzayında, izomorfik alt-çizge arama metodu aracılığıyla tasarım desenleri girdilerinin alt-çizgelerini aramaya dayalıdır. Tez kapsamında, tasarım örüntülerini tespit etmek için 'DesPaD' (Tasarım Deseni Detektörü) aracı geliştirilmiştir. İzomorfik aramayı uygulamak için açık-kaynak kodlu alt-çizge madenciliği aracı olan Subdue adlı referans kullanılmıştır.“Applied Java Patterns”kitabıyla beraber gelen 23 GoF tasarım deseni örnekleri tespit edilmiş, ayrıca yapılan deneylerde JUnit 3.8, JUnit 4.1 ve Java AWT açık-kaynak yazılımlarında bazı cesaretlendirici sonuçlar elde edilmiştir.
Özet (Çeviri)
Object-oriented design patterns are frequently used in real-world applications. As design patterns are the common solutions for recurring problems which software developers confronted with, they help developers to implement the design easily. Design patterns also demonstrate the code reusability and strengthen the quality of the source code. Therefore, detection of design patterns is essential for comprehension of the intent and design of a software project. This thesis presents a graph-mining approach for detecting design patterns. The approach of detection process is based on searching sub-graphs of input design patterns in the space of model graph of the source code by isomorphic sub-graph search method. Within the scope of this thesis, 'DesPaD' (Design Pattern Detector) tool is developed for detecting design patterns. To implement the isomorphic search, open-source sub-graph mining tool, Subdue is used. The examples of 23 GoF design patterns in the book of“Applied Java Patterns”are detected and some promising results in JUnit 3.8, JUnit 4.1 and Java AWT open-source packages are obtained.
Benzer Tezler
- Nesneye dayalı yazılımlarda tasarım düzeyinde klonların belirlenmesi
Detection of design clones in object-oriented software systems
UMUT TEKİN
Doktora
Türkçe
2014
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
DOÇ. DR. FEZA BUZLUCA
- Development of novel aflatoxin B1 biosensors by carbon nanotube integrated microfluidic systems
Karbon nanotüp entegre edilmiş mikroakışkan sistemlerin kullanımıyla yeni aflatoksin B1 biyosensörlerinin geliştirilmesi
NAGİHAN OKUTAN ARSLAN
Doktora
İngilizce
2024
Bilim ve Teknolojiİstanbul Teknik ÜniversitesiNanobilim ve Nanomühendislik Ana Bilim Dalı
PROF. DR. LEVENT TRABZON
- Design, analysis and optimization of nozzles in a washing machine
Çamaşır makinesinde nozul tasarımı, analizi ve optimizasyonu
MERT ÇİL
Yüksek Lisans
İngilizce
2023
Makine MühendisliğiOrta Doğu Teknik ÜniversitesiMakine Mühendisliği Ana Bilim Dalı
PROF. DR. MEHMET HALUK AKSEL
- A cognitive lifecycle methodology for IP address management in next generation core networks
Yeni nesil omurga ağlarda IP adres yönetimi için bilişsel yaşam döngüsü metodolojisi
KÜBRA DURAN
Yüksek Lisans
İngilizce
2021
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
PROF. DR. BERK CANBERK
- Kural tabanlı şüpheli işlem önleme sistemlerinde kullanılmak üzere çizge veritabanı modeli önerisi
A graph database model proposal for use in rule based fraud transaction prevention systems
BAHADIR ESAD DEMİR
Yüksek Lisans
Türkçe
2024
BankacılıkSakarya ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
DR. ÖĞR. ÜYESİ VEYSEL HARUN ŞAHİN