Özellik modelleri yazılım ürün hatları mühendisliği alanında değişkenlik yönetimi için kullanılan en popüler araçlardan biridir. Bir özellik modeli, bilhassa büyük bir sistem söz konusuysa, yüzlerce hatta binlerce özellik ve bu özellikler arasında çok sayıda kısıt içerebilmektedir. Bir özellik modelini oluşturmak ciddi bir alan bilgisi ve emek gerektirmekte, ancak tüm olasılıkları baştan öngörebilmek mümkün olmadığı için değişen koşullarla birlikte modellerin de evrimleşmesi kaçınılmaz olmaktadır. Büyük modellerin elle güncellenebilmesi hem çok iş gücü gerektiren hem de hataya açık bir iştir. Bu çalışmada, bahsedilen dönüşümlerin formel olarak tanımlanabilmesi ve otomatik olarak yerine getirilebilmesi için yeni bir dönüşüm dili önerilmektedir. Yeni bir özellik modeli dönüşüm dili olan Feather dilinin temel yapısı, içerdiği komutlar ve Feather’da yazılmış betiklerin otomatik olarak işlenmesini sağlayan yorumlayıcı yazılım sunulmaktadır.
Feature models are amongst the most popular methods for variability management in software product lines. A feature model, especially if a large system is under consideration, can contain hundreds or even thousands of features and many cross-tree constraints among these features. It requires significant effort and domain expertism to build a feature model, however, since it is not possible to foresee every possibility in advance, it becomes inevitable for the feature models to evolve. Evolving a large feature model manually requires too much effort and is an error prone task. This study proposes a transformation language to enable formal representation and automated realization of transformations to evolve a feature model. This article presents the foundations of Feather, a novel feature model transformation language, declarations and commands included in the language, and the interpreter software that enables execution of Feather scripts.
|Birincil Dil||Türkçe|
|Konular||Bilgisayar Bilimleri, Yazılım Mühendisliği|
|Bölüm||Araştırma Makaleleri|
|Yazarlar|
|Destekleyen Kurum||TÜBİTAK|
|Proje Numarası||215E188|
|Yayımlanma Tarihi||17 Temmuz 2021|
|Yayınlandığı Sayı||Yıl 2021, Cilt 01, Sayı 01|