Automated refactoring of design pattern implementations to aspect oriented counterparts
Koddaki tasarım desenlerinin görünüm yönelimli programlı eşdeğerlerine yeniden düzenlenmesinin otomatize edilmesi
- Tez No: 201971
- Danışmanlar: DR. AYSU BETİN CAN
- Tez Türü: Yüksek Lisans
- Konular: Bilim ve Teknoloji, Science and Technology
- Anahtar Kelimeler: Belirtilmemiş.
- Yıl: 2007
- Dil: İngilizce
- Üniversite: Orta Doğu Teknik Üniversitesi
- Enstitü: Enformatik Enstitüsü
- Ana Bilim Dalı: Bilişim Sistemleri Bölümü
- Bilim Dalı: Enformatik Ana Bilim Dalı
- Sayfa Sayısı: 62
Özet
Bu tez çalısasında tasarım kalıplarının lgiye Yönelik Programlanmıs esdenigineyeniden düzenlenmesinin otomatize edilmesine çalısılmıstır. Java yazılım dilinde,lgiye Yönelik Programlamanın temel tasarım kalıplarından (patterns of Gang ofFour) 23 tanesinden 17sinin modülerliligini gelistirdigi görülmüstür. Bugelisimeler daha iyi kod yerelligi, tekrar kullanılabilirlik, rahat düzenlenmesi veçıkartılabilmesi seklinde belirtilebilir. Örnek projeler üzerinden otomasyonun velgiye Yönelik Programlanmıs tasarım kalıplarının kullanıslıgının etkinligisorgulanmıstır. Sonuçlar göstermektedirki tasarım kalıplarının lgiye YönelikProgramlanmıs esdeniklerine otomatik bir sekilde yeniden düzenlenmesi buçalısma sayesinde kolayca yapılabilmektedir.
Özet (Çeviri)
In this thesis, automation of refactoring Design Pattern implementations to theirAspect Oriented Programmed(AOP) counterparts is studied. A recent study hasshown that Aspect Oriented implementations of the Gang of Four design patternslead to modularity improvements in 17 of 23 cases for the Java ProgrammingLanguage. These improvements are manifested in terms of better code locality,reusability, composability, and pluggability. Using case studies, the effectivenessof automation and refactoring to AOP counterparts are shown. The results showthat automation of refactoring Design Pattern implementations to their AOPcounterparts can be applied for the already implemented software projects withease. Our tool replaces the old object oriented pattern code with an automaticallycreated AOP implementation. While automating the refactoring, we encounteredsome new problems that were not explored before. Hence with our tool differentobject oriented pattern implementations can be automated, and no further designproblems occur after the refactoring.
Benzer Tezler
- Simülasyon yazılımlarında kod klonları
Code clones in simulation software systems
MERVE ASTEKİN
Yüksek Lisans
Türkçe
2012
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
PROF. DR. MUHİTTİN GÖKMEN
- Refactoring tekniklerinin yazılım iç kalite ölçütlerine etkilerinin araştırılması
Investigating the impact of refactoring techniques on internal quality attributes of software
TUĞBA METİN TORTOP
Yüksek Lisans
Türkçe
2024
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolYıldız Teknik ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
DR. ÖĞR. ÜYESİ YUNUS EMRE SELÇUK
- Automated maintenance support for data-tier software
Veritabanı yazılımları için otomatikleştirilmiş bakım desteği
ERSİN ERSOY
Doktora
İngilizce
2022
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolÖzyeğin ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
DOÇ. DR. HASAN SÖZER
- Automated canopy chamber for the determination of field crops evapotranspiration
Bitki su tüketiminin belirlenmesinde kullanılabilen otomatik bitki taç odacığı
ÖZLEM ÇETİNKÖKÜ
Yüksek Lisans
İngilizce
1999
ZiraatÇukurova ÜniversitesiTarımsal Yapılar ve Sulama Ana Bilim Dalı
PROF. DR. RIZA KANBER
- Otomatik yönlendirmeli bir aracın bulanık mantık ile denetimi
Fuzzy logic control of an automated guided vehicle
BİROL SOYSAL
Yüksek Lisans
Türkçe
1998
Elektrik ve Elektronik MühendisliğiKaradeniz Teknik ÜniversitesiElektrik Mühendisliği Ana Bilim Dalı
YRD. DOÇ. DR. SAADETTİN AKSOY