Geri Dön

Refactoring train control management software for real time operations

Tren kontrol yönetimi yazılımının gerçek zamanlı işlemler için yeniden düzenlenmesi

  1. Tez No: 920888
  2. Yazar: BURAK ENES BEYGO
  3. Danışmanlar: DOÇ. DR. KAYHAN MUSTAFA İMRE
  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: 2025
  8. Dil: İngilizce
  9. Üniversite: Hacettepe Üniversitesi
  10. Enstitü: Fen Bilimleri Enstitüsü
  11. Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
  12. Bilim Dalı: Belirtilmemiş.
  13. Sayfa Sayısı: 68

Özet

daha sonra doldurulacaktır

Özet (Çeviri)

Model-driven development is a widely used approach in various domains, and its popularity has been increasing in certain industries. Refactoring software models is essential to maintain and enhance the quality of software models. A real-time system is designed to respond to inputs or events within a strict and predefined time limit, ensuring timely and predictable operation. It is used in critical applications where delayed responses can lead to system failures or serious consequences, such as in embedded systems, robotics, or air traffic control. This thesis introduces refactoring techniques to provide real-time ability to a train control management software. The refactoring techniques consist of two main parts. The first part focuses on refactoring an existing software model. In order for the software to work in real-time, the software model in which the working mechanism of the threads is defined must be suitable for real-time operations. The second part focuses on refactoring to optimize the software internally to work on a real-time operating system. A real-time operating system must also be arranged by refactoring the configurations. By refactoring the software model, we achieved a resource-sharing problem with the help of a spin-lock mechanism. Threads accessing the same resource might create problems if they read and write simultaneously. Locking is unnecessary if the shared resource is only read by all threads. Most of the time, the reading operation does not exist alone in the software projects, and the writing operation comes along with the reading operation. Problems arise when none of the synchronization mechanisms are used. In this work, we have worked on UML diagrams to inject a spin-lock synchronization mechanism. For this purpose, we have identified refactoring opportunities, also known as model smells, and applied refactoring techniques. We discussed the results of applied refactoring techniques to demonstrate the effects of the smells. We worked on Linux which is a widely used operating system for embedded and industrial systems. By refactoring Linux configurations, we tried to achieve deterministic behavior for the threads of train control management software. The results show that thread scheduling is improved to ensure that critical threads are completed within their deadlines. Moreover, we discussed fine-tuning the configurations of real-time Linux for increased performance of train control and management software.

Benzer Tezler

  1. A composed technical debt identification methodology to predict software vulnerabilities

    Yazılım zafiyetlerini tahmin etmek için kapsamlı bir teknik borç tanımlama yöntemi

    RUŞEN HALEPMOLLASI

    Doktora

    İngilizce

    İngilizce

    2024

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

    Bilgisayar Mühendisliği Ana Bilim Dalı

    DOÇ. DR. AYŞE TOSUN KÜHN

  2. A learning-based method for detecting defective classes in object-oriented systems

    Nesneye dayalı yazılımlarda hatalı sınıfların öğrenme temelli yöntemle belirlenmesi

    ÇAĞIL BİRAY

    Yüksek Lisans

    İngilizce

    İngilizce

    2015

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

    Bilgisayar Mühendisliği Ana Bilim Dalı

    DOÇ. DR. FEZA BUZLUCA

  3. Derin öğrenme teknikleriyle yazılım kod kalitesi analiz ve iyileştirme öneri sistemi geliştirilmesi

    Development of software code quality analysis and improvement suggestion system with deep learning techniques

    OĞUZHAN OKTAY BÜYÜK

    Yüksek Lisans

    Türkçe

    Türkçe

    2021

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolFatih Sultan Mehmet Vakıf Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ ALİ NİZAM

  4. Simülasyon yazılımlarında kod klonları

    Code clones in simulation software systems

    MERVE ASTEKİN

    Yüksek Lisans

    Türkçe

    Türkçe

    2012

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

    Bilgisayar Mühendisliği Ana Bilim Dalı

    PROF. DR. MUHİTTİN GÖKMEN

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

    Türkçe

    2024

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolYıldız Teknik Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ YUNUS EMRE SELÇUK