Modell alapú, multi-mobil platform alkalmazások fejlesztését támogató technológia és keretrendszer

A mobileszközök és alkalmazásaik meghatározó szerepet játszanak napjaink szoftveriparában és várhatóan annak jövőjében is. A mobilplatformok sokszínűségének következménye, hogy az egyes alkalmazásokat platformonként külön-külön el kell készíteni, ami jelentős fejlesztői erőforrást igényel. Bár a mobilfejlesztők általában több platformhoz értenek, azokat nem egyenrangúként kezelik, hanem egyéni szempontjaik szerint priorizálják őket. Annak érdekében, hogy a fejlesztőket ebben a környezetben támogatni tudjuk, megfelelő módszerekre, eljárásokra és eszközökre van szükségünk. Kutatómunkánk legfőbb motivációja, hogy olyan módszert dolgozzunk ki, amely javítja a fejlesztői produktivitást és az alkalmazás minőségét, miközben gyorsítja az alkalmazás piacra kerülését is. Projektünk a modellvezérelt több mobilplatformot megcélzó alkalmazásfejlesztés területén ért el jelentős eredményeinket.

A szoftverrendszerek méretének és komplexitásának növekedésével a modellezési technológiák az alkalmazásfejlesztés alapvető eszközévé váltak. A modellvezérelt fejlesztés egyszerre képes a produktivitás növelésére és az elkészült rendszerek minőségének javítására. A modellvezérelt fejlesztés középpontjában a szoftvermodellek állnak, amelyek a fejlesztési folyamat minden szakaszára hatással vannak. A modellek leírják a rendszer különböző aspektusait (interfészek, interakciók, az egyes komponensek és tulajdonságaik). Majd a modellek felhasználásával az implementáció bizonyos részeit, szélsőséges esetben akár a teljes implementációt is automatizáltan előállíthatjuk. A szoftverrendszerekhez kapcsolódó szakterületi fogalmak használatával felgyorsul a modellezési folyamat.

Az általunk használt modellezési és modelltranszformációs keretrendszer a Visual Modeling and Transformation System (VMTS), amelyet 2003 óta fejlesztünk és használunk folyamatosan. A VMTS egy metamodellező és egyben modelltranszformációs rendszer is.