6533b85afe1ef96bd12b905a

RESEARCH PRODUCT

Metamodel-based transformation-driven graphical tool building platform

Oskars Vilītis

subject

DatorzinātnesProgrammēšanas valodas un sistēmasComputer scienceProgramming Languages and Systems

description

Pēdējo gadu laikā programmatūras izstrādē arvien lielāku popularitāti gūst modeļu balstītā pieeja (MDSD – Model Driven Software Development). MDSD tehnoloģijas pamatideja ir balstīt visu programmatūras izstrādes procesu uz katrai izstrādes fāzei atbilstošiem specializētiem modeļiem. Šie modeļi ne tikai dokumentē dažādus sistēmas aspektus, bet arī kļūst par tiešu programmatūras sastāvdaļu. Mūsdienu praksē MDSD modeļu aprakstam bieži izmanto specializētas modelēšanas valodas, sauktas par domēna (priekšmeta apgabala jeb lietojumsfēras) specifiskajām valodām (DSL – Domain Specific Language). Šīs valodas ļauj uzskatāmāk un efektīvāk aprakstīt kāda specifiska problēmas apgabala modeļus, izmantojot tieši konkrētajam apgabalam atbilstošu notāciju. Līdz ar MDSD ieviešanu praksē un lietojumu arvien jaunos problēmu apgabalos, rodas vajadzība radīt jaunas DSL. Lai jaunās DSL valodas varētu ērtāk lietot praksē, to atbalstam ir nepieciešami arī rīki – redaktori, kas atvieglo jaunradīto DSL programmu (modeļu) izstrādi. Šo valodu atbalsta rīku veidošana ir darbietilpīgs process, kas prasa daudz laika. Tādēļ pastāv aktuāla nepieciešamība atrast līdzekļus, kas paātrinātu un atvieglotu šo procesu. Viens no veidiem, kā atvieglot DSL rīku izstrādi, ir radīt universālu, uz metamodeļiem balstītu rīku izstrādes platformu, kas vienkāršo rīka definēšanu, veidojot atbilstību starp konkrētās DSL valodas metamodeli (domēna metamodeli) un konkrētā rīka metamodeli (prezentācijas metamodeli). Promocijas darba pētījumi ir veltīti tieši šai tēmai – universālu, uz metamodeļiem balstītu rīku izstrādes problemātikai, precīzāk, grafisko DSL redaktoru būves platformām.

https://dspace.lu.lv/dspace/handle/7/4553