ALANA-ÖZGÜ ETMEN MODELLEME DİLLERİNİN BİRLİKTE İŞLERLİĞİNİN YATAY MODEL DÖNÜŞÜMLERİ İLE SAĞLANMASI
Proje no. 188 · Durum: Kapanmış · 2016
Özet
Etmen-tabanlı yazılım mühendisliğinde, çok-etmenli sistemlerin (MAS) hayata geçirilmesi amacıyla model-güdümlü mühendislik (MDE) prensiplerinin uygulanmasını içeren en yaygın yöntemlerden birini, genellikle, hem modelleme hem de kod oluşturmayı sağlayan ve tümleşik geliştirme ortamları sunan alana-özgü modelleme dillerinin (DSML) geliştirilmesi oluşturmaktadır. MAS’lar için DSML’lerin geliştirilmesi sırasında günümüzde izlenen geleneksel yaklaşım DSML’in her farklı etmen çalıştırma platformunda fonksiyonel olabilmesi amacıyla, yeni modelden modele ve modelden metne dönüşümlerin en baştan itibaren tasarımına ve uygulanmasına ihtiyaç duymaktadır. Konvansiyonel yaklaşım olarak adlandırılabilecek bu yaklaşımda her yeni hedef etmen yürütme platformu için, MAS DSML tasarımcıları, ilgili DSML ve bu yeni etmen platformu arasındaki dikey dönüşümleri hazırlamanın tüm zaman alıcı ve çoğunlukla sorunlu adımlarını tekrarlamalıdır. Bu projede, MAS DSML’lerinin etmen platformu desteğinin genişletilmesini daha etkili bir hale getirmek amacıyla DSML’ler arasında birlikte işlerliğin kurulmasına dayanan alternatif bir yaklaşım geliştirilmiştir. Konvansiyonel yaklaşıma göre bu yeni birlikte işlerlik yaklaşımının kullanımının etkinliği her iki yaklaşımın uygulanması için gerekli olan MDE’nin anlatımı ve değerlendirilmesi ile projede yer almaktadır. Yaklaşımların kullanımları da etmen tabanlı bir hisse alışveriş sisteminin model-güdümlü geliştirilmesini kapsayan bir durum çalışması üzerinden örneklenmiştir. Değerlendirme sonuçları önerilen yeni birlikte işlerlik yaklaşımının, geleneksel yaklaşıma göre ihtiyaç duyulan tüm dönüşümlerin tasarımı ve uygulanması göz önüne alındığında daha az geliştirme zamanına ve efora ihtiyaç duyduğunu göstermiştir. Farklı etmen çalıştırma platformları için DSML'lerin desteğini zenginleştirmek amacıyla birlikte işlerlik yaklaşımının gerektirdiği model varlıklarını eşleme ve model dönüşümlerini uygulama işlemlerinin aynı soyutlama düzeyinde çalışılması nedeniyle, konvansiyonel yaklaşım için gerekli modelden modele ve modelden metne dönüşüm zincirinin hazırlanmasına göre daha uygun ve daha az zahmetli olduğu yine karşılaştırmalı değerlendirme sonuçlarından anlaşılmaktadır.