6533b854fe1ef96bd12ae479

RESEARCH PRODUCT

Uz metamodeļiem un modeļu transformācijām balstīta grafisko rīku būves platforma

Oskars Vilītis

subject

Informācijas tehnoloģija datortehnika elektronika telekomunikācijas datorvadība un datorzinātneDatorzinātnesDatorzinātne#

description

Uz metamodeļiem un modeļu transformācijām balstīta Oskars Vilītis grafisko rīku būves platforma 1 Anotācija 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. Neskatoties uz garo metamodeļbāzētu rīku būves platformu pētniecības vēsturi, nākas secināt, ka joprojām nav sasniegts vēlamais rezultāts – nav atrasts pilnībā universāls un efektīvs risinājums atbilstību veidošanai starp DSL un rīka metamodeļiem. Līdz ar to DSL rīku būves platformas veidošanas problēma joprojām ir aktuāla. Šis promocijas darbs piedāvā jaunu risinājumu: metamodeļbāzētu rīku būves platformu, kuru pilnībā vada ar modeļu transformācijām. Jaunizstrādātajai metodoloģijai piemīt potenciāls beidzot sasniegt vēlamo universālumu un efektivitāti rīku būves jomā. Promocijas darbā detalizēti aprakstīta radītā metodoloģija, tās ideoloģija un praktiskais pielietojums konkrētā autora radītā transformāciju vadītā rīku būves platformā METAclipse. Detalizēti aprakstīti radītie risinājumi idejas praktiskai pielietošanai Eclipse vidē, lietojot MOLA transformāciju valodu. Galvenie darbā aprakstītie rezultāti ir sekojoši: • Jaunizstrādātā metodoloģija un arhitektūra universālam, metamodeļbāzētam modelēšanas rīkam, ko vada ar modeļu transformācijām. Pēc būtības tā ir platforma, kura pilnībā balstīta uz metamodeļiem un kurā atbilstības starp domēna un prezentācijas modeļiem veido, izmantojot tikai un vienīgi modeļu transformācijas. Galvenās priekšrocības, salīdzinot ar citām līdzīgām platformām, ir neierobežotās atbilstību definēšanas iespējas, kā arī tas, ka sarežģītas DSL loģikas gadījumos redaktoru veidošanai nav nepieciešamas papildus zināšanas kādā OOP valodā vai paša rīka arhitektūrā. Tādēļ sarežģītu DSL redaktoru izstrādei jaunais risinājums ir efektīvāks par eksistējošajiem. • Praktiskais piedāvātās jaunās metodoloģijas un arhitektūras pielietojums, izstrādājot uz metamodeļiem un transformācijām balstītu rīku būves platformu METAclipse un to realizējot uz Eclipse platformas bāzes. Uz metamodeļiem un modeļu transformācijām balstīta Oskars Vilītis grafisko rīku būves platforma 2 • Ērti lietojams prezentācijas metamodelis (kaut gan Eclipse platforma piedāvā ļoti daudz līdzekļu rīku veidošanai, tiem līdz šim nav radīts labs un viegli pielietojams metamodelis). Šis metamodelis formalizē vairākus Eclipse prezentācijas mehānismus: dziņus (engines) gr

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