Refactoring object-oriented databases
Başlık çevirisi mevcut değil.
- Tez No: 401832
- Danışmanlar: Belirtilmemiş.
- 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: 2011
- Dil: İngilizce
- Üniversite: University of Bristol
- Enstitü: Yurtdışı Enstitü
- Ana Bilim Dalı: Bilgisayar Bilimleri Ana Bilim Dalı
- Bilim Dalı: Belirtilmemiş.
- Sayfa Sayısı: 73
Özet
Özet yok.
Özet (Çeviri)
Programmers make changes on their work over time as new demands come from customers. When a a program requires a modifying, overall system definitely affected. When dealing with the complex structure of a system which will already require substantial time and effort for new developers to understand, avoiding any inconsistency in the system is a delicate but significant and crucial task. This is especially true in systems that use use a massive data storage which must be handled very carefully due to the importance of time and cost. Program code obviously becomes outdated even though it is qualified to perform the tasks which are given to it. Programmers even make changes and modifications to code during production. In order to avoid the complexity of programming, many techniques have been generated to clean up code and ease understandability and maintenance. This is determined as agile software development in [13]. As is known, in an object-oriented programming language, objects are similar instances of a class. Similarly, tuples (rows) are similar instances of a table (schema) in a relational database. Therefore, a relational database being the main database system can be integrated to store object-oriented data without introducing new data types, although there exist some objectoriented database systems. Even if the program is closed, this matching strategy will provide persistent data alongside the lifetime of source code which describes it. After matching the object-oriented mechanism with the relational database, when the time comes to restructure code and consequently the data, the question of how to modify the database at the same time becomes crucial. Although these modifications are situational and some of them can be very complex, a general tool to restructure the code alongside the data which the code determines needs to be generated. This paper examines an overview of relational databases and object-oriented technology, tries to combine them together and investigates changes that take place in the object-oriented environment that affect the database which is expensive in terms of data's privacy and importance. In doing this the following is achieved: – A new approach for object-relational mapping inspired by [10] has been introduced, with the most important features of relational databases, such as constraints, see section 4.2. – A complete example of refactoring source code alongside the data by a method included in the library, which accompanies this paper, has been created to illuminate the issues that may arise while refactoring - see section 5.5. – In order to allow refactorings, some initial support tools that help refactorings have been implemented using Java reflection – see section 4.2.3.
Benzer Tezler
- Nesneye yönelik yeniden mühendislik
Object oriented reengineering
OĞUZ KALAYCI
Yüksek Lisans
Türkçe
2002
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolEge ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
DOÇ.DR. YASEMİN TOPALOĞLU
- Extreme programlama ile nesneye yönelik yazılım geliştirme
Object oriented software development with extreme programming
DİDEM ÖKTEM
Yüksek Lisans
Türkçe
2005
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolEge ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
DOÇ.DR. OĞUZ DİKENELLİ
- 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
ALİ BUĞDAYCI
Yüksek Lisans
İngilizce
2007
Bilim ve TeknolojiOrta Doğu Teknik ÜniversitesiBilişim Sistemleri Bölümü
DR. AYSU BETİN CAN
- 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
- Nesneye dayalı yazılımların bakım kolaylığı karakteristiğinin ölçülmesi
Measuring the maintainability characteristic of object-oriented softwares
ÖZLEM AKALIN
Yüksek Lisans
Türkçe
2018
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
DOÇ. DR. FEZA BUZLUCA