Geri Dön

An approach to manage variability in object-oriented applications with feature models

Nesne yönelimli uygulamalarda değişkenliği yetenek modelleri ile yönetmek için bir yaklaşım

  1. Tez No: 385025
  2. Yazar: ENDER BULUT
  3. Danışmanlar: DR. CEVAT ŞENER
  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: 2014
  8. Dil: İngilizce
  9. Üniversite: Orta Doğu Teknik Ü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ı: 82

Özet

Bu tezde, nesneye dayalı uygulamalarda yetenek modeli ve basit bir kaynak kod üretme tekniği kullanılarak değişkenliği yönetmeye çalışan bir yaklaşım dizayn edildi ve geliştirilmiştir. Bu yaklaşım pratik bir yol ile nesneye dayalı konfigure edilebilir uygulamalar geliştirebilmeyi sağlar. Yani, bu yöntemle geliştirilen bir uygulama girdi olarak sadece önceden tanımlanmış olan bir alandaki kullanıcı seçimlerini içeren bir konfigurasyon dosyasını alır ve daha sonra, kendini bu seçimlere göre otomatik olarak yapılandırıp yönetir. Bu yaklaşımı kullanarak bir uygulama geliştirmek için takip edilmesi gereken bir kaç adım vardır. Öncelikle, bir alandaki değişkenlik noktaları belirlenir ve yetenek modeli kullanılarak tasarlanır. Yetenek modeli tasarlandıktan sonra, bizim metodumuz için gerçekleştirilmiş olan kod üreticisi ara birimleri, konfigürasyon sınıflarını ve özel olarak değişkenliği yönetmek için kullanılmak üzere veri yapıları olarak tasarlanmış nitelikleri ile birlikte varlık sınıflarını içeren yarı otomatik kaynak kod taslaklarını otomatik olarak üretir. Yazılım mimarisinde uzman olan yazılım geliştiriciler de bir sonraki adımdan sorumlu olacaklardır. Bu geliştiriciler üretilmiş olan bu taslak kaynak kodlarını, uygulamanın ortaklığını ve değişkenliğini göz önünde bulunduran veri yapılarını kullanarak manuel olarak geliştirir ve böylece, bu uygulamanın değişik yetenek kombinasyonları için çalışması sağlanır. Son adımda, yetenek diyagramını anlayabilen bir geliştirici veya bir müşteri bile FeatureIDE nin konfigurasyon tanımlayıcısında kurallar ve zorunluluklara göre uygulamada olmasını istediği yetenekleri seçebilir ve böylece alandaki değişkenlikler doğrudan doğruya ve otomatik olarak yetenek modeli aracılığıyla bu nesneye dayalı uygulamaya yansıtılabilir. Ayrıca bu çalışmanın katkısını daha iyi gösterebilmek için, bu önerilen yaklaşım örnek bir olay incelemesi olarak internet üzerinden alışveriş alanına uygulanmıştır.

Özet (Çeviri)

In this thesis, an approach to manage variability in object-oriented applications by using a feature modeling language and a simple source code generation technique has been designed and developed. This approach provides developing configurable object oriented applications in a practical way. That is, an application developed with our approach takes just a configuration file including user selections in a pre-defined domain as input and then automatically configure and manage itself with respect to these selections. To build an application by using this approach, there are several steps that should be followed. First of all, the variability points in the domain are specified and designed by using feature model. After the feature model is designed, the code generator implemented for our approach produces automatically the semi-automatic source code templates containing interfaces, configurator classes and entity classes with attributes designed specially as data structures to be used to manage variability. Software developers who are experts in software architecture will be responsible for the next step. The developers manually develop the application with the generated source code templates by using the data structures considering the commonality and variability of the domain and so the application can be provided to work for various feature combinations. In the final step, a developer or even a customer that can understand the feature diagram selects the desired features of the application according to the rules and constraints in the configurator of a feature modeling language like FeatureIDE and so that the variabilities in the domain can be reflected automatically and directly to this object-oriented application with the feature model. Moreover, the proposed approach is applied to an online shopping domain as a case study in order to demonstrate concretely the contribution of this work.

Benzer Tezler

  1. A conceptual Disaster Risk Reduction (DRR) framework for building resilience to satellite failures

    Uydu arızalarına karşı direnç geliştirme: Kavramsal bir Afet Risk Azaltma (DRR) çerçevesi

    SORUSH SAEEDI

    Yüksek Lisans

    İngilizce

    İngilizce

    2024

    Astronomi ve Uzay Bilimleriİstanbul Teknik Üniversitesi

    Acil Durum ve Afet Yönetimi Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ PINAR ÖZDEMİR ÇAĞLAYAN

  2. A delphi study examining the interaction of building information modelling and lean construction

    Yapı bilgi modellemesi ile yalın inşaatın etkileşimine yönelik bir delphi çalışması

    ABDUL HAMID ESHAQZADA

    Yüksek Lisans

    İngilizce

    İngilizce

    2021

    Mimarlıkİstanbul Teknik Üniversitesi

    Mimarlık Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ BAHRİYE İLHAN JONES

  3. Yüksek mekansal çözünürlüklü uydu/uçak platformlu görüntüler ve CBS teknolojisi kullanılarak Van-Erciş depremi sonrası bina hasar tespiti

    Determination of building damage after Van-Ercis earthquake by using very high resolution satellite/aircraft platforms and GIS technology

    ASLI SABUNCU

    Doktora

    Türkçe

    Türkçe

    2018

    Jeodezi ve Fotogrametriİstanbul Teknik Üniversitesi

    Geomatik Mühendisliği Ana Bilim Dalı

    PROF. DR. AYŞE FİLİZ SUNAR

  4. Türkiye'de su hakkı

    The right to water in Turkey

    YILDIZ AKEL ÜNAL

    Doktora

    Türkçe

    Türkçe

    2021

    HukukGalatasaray Üniversitesi

    Kamu Hukuku Ana Bilim Dalı

    PROF. DR. ERDOĞAN BÜLBÜL

  5. Enformasyon teknolojisi

    Başlık çevirisi yok

    İZZET HAKAN YAREN

    Yüksek Lisans

    Türkçe

    Türkçe

    1996

    Endüstri ve Endüstri Mühendisliğiİstanbul Teknik Üniversitesi

    Y.DOÇ.DR. CENGİZ GÜNGÖR