Geri Dön

Refactoring object-oriented databases

Başlık çevirisi mevcut değil.

  1. Tez No: 401832
  2. Yazar: FATİH ASLAN
  3. Danışmanlar: Belirtilmemiş.
  4. Tez Türü: Yüksek Lisans
  5. Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
  6. Anahtar Kelimeler: Belirtilmemiş.
  7. Yıl: 2011
  8. Dil: İngilizce
  9. Üniversite: University of Bristol
  10. Enstitü: Yurtdışı Enstitü
  11. Ana Bilim Dalı: Bilgisayar Bilimleri Ana Bilim Dalı
  12. Bilim Dalı: Belirtilmemiş.
  13. 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

  1. Nesneye yönelik yeniden mühendislik

    Object oriented reengineering

    OĞUZ KALAYCI

    Yüksek Lisans

    Türkçe

    Türkçe

    2002

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolEge Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    DOÇ.DR. YASEMİN TOPALOĞLU

  2. 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

    Türkçe

    2005

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolEge Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    DOÇ.DR. OĞUZ DİKENELLİ

  3. 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

    İngilizce

    2007

    Bilim ve TeknolojiOrta Doğu Teknik Üniversitesi

    Bilişim Sistemleri Bölümü

    DR. AYSU BETİN CAN

  4. 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

    Türkçe

    2014

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    DOÇ. DR. FEZA BUZLUCA

  5. 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

    Türkçe

    2018

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    DOÇ. DR. FEZA BUZLUCA