Tiriamojo darbo metu sukurti:
a. Metamodelis „Esybė - procesas" aprašantis nuo platformos
nepriklausomų
modelių (PIM) kūrimo kalba.
modelių (PIM) kūrimo kalba.
b. Metamodelis Java programavimo kalba parašytam programiniam kodui
modeliuoti.
modeliuoti.
c. Metamodelis reliaciniam modeliam kurti.
d. EMF programavimo aplinkos priemonėmis sukurti visų modelių redaktoriai
ir
programavimo sąsajos modelių nuskaitymui, manipuliavimui ir saugojimui XMI
formate.
programavimo sąsajos modelių nuskaitymui, manipuliavimui ir saugojimui XMI
formate.
2.
Išanalizuotas PIM
į PSM transformavimo procesai ir tris galimos realizavimo architektūros.
3.
Pasirinkta ir
pritaikyta transformacijos realizavimo
architektūra pagrįsta filtrų architektūriniu šablonu, tokios
architektūros pranašumai:
a. Realizacijos lankstumas pakeitimams - galima įjungti papildomus ar
išjungti
naudojamus nepriklausomus filtrų blokus, tokiu būdu keičiant transformacijos
rezultatą;
naudojamus nepriklausomus filtrų blokus, tokiu būdu keičiant transformacijos
rezultatą;
b. Pritaikius filtrų architektūros taikymas transformacijos dekompozicijos
procesas
tampa paprastesnis;
tampa paprastesnis;
c. Galimos lygiagrečios tokios architektūros optimizuotos realizacijos,
tokiu būdu
galima padidinti transformavimo įrankių našumą.
galima padidinti transformavimo įrankių našumą.
4.
Sukurta
eksperimentinė transformacijos realizacija ir įvykdytos sėkmingos bandomosios
transformacijos.
5.
Bandymų metu
įvertinti kiekybiniai kriterijai parodė, kad taikant net paprasčiausią Proxy šabloną transformacijos metu sugeneruoto modelio dalis yra vidutiniškai
85,71%.
6.
Pastebėta, kad
gauta generuojamo modelio dalis savo reikšme labai artima kodo generavimo
efektyvumo statistinei reikšmei nurodytai literatūroje [5].
8 LITERATŪRA
1.
OMG. „Meta Object Facility (MOF) Specification". 2002 [žiūrėta
2003-04-20]. Prieiga per internetą: http://www.omg.org/cgi-bin/apps/doc7formal/02-04-03.pdf.
2.
OMG. „Model Driven Architekture (MDA)". 2001 [žiūrėta 2003-02-04]. Prieiga per
internetą: http://www.omg.org/docs/ormsc/01-07-01.pdf.
3.
Kleppe A., Warmer J., Bast
W.
„MDA Explained. The Model Driven
Architecture: Practice and Promise". Boston: Addison-Wesley, 2003.
4.
OMG. „MDA Guide
Version 1.0.1".
2003 [žiūrėta 2003-10-11]. Prieiga per
internetą:
http://www.omg.org/docs/omg/03-06-01.pdf.
5.
Bettin J. „Model-Driven Architecture
-
Implementation and Metrics. Version 1.1". 2003 [žiūrėta 2004-01-29].
Prieiga per internetą: http://www.softmetaware.com/mda-implementationandmetrics
.pdf.
6. OMG.
„Meta Object Facility (MOF) 2.0 Core Proposal". 2003 [žiūrėta 2003-05-05].
7.
OMG. „Request for Proposal:
MOF 2.0
Query / Views
/
Transformations RFP". 2002 [žiūrėta 2003-08-01]. Prieiga per
internetą:
http://www .omg.
org/docs/ad/02-04-10.pdf.
8.
Judson S. R.,
France R.
B., Carver D. L.. „Specifying Model
Transformations at the Metamodel Level". [žiūrėta 2003-04-07] Prieiga per
internetą:
http://www.metamodel.com/wisme-2003/19.pdf.
9.
OMG. „XML Metadata
Interchange (XMI) Specification". 2003 [žiūrėta 2003-10-16]. Prieiga per
internetą:
http://www.omg.org/cgi-bin/apps/doc7formal/03-05-02.pdf.
10.
Budinsky F., Steinberg
D.,
Merks E., Ellersick R., Grose T. „Eclipse modeling
framework". Boston: Addison-Wesley, 2004.
11.
Gosling J., Joy
B.,
Steele G., Bracha G. „The JavaTM Language
Specification. Second
Edition".
Boston: Addison-Wesley, 2000.
12. Coplien J. O., Schmidt D. C.. „Pattern Languages of Program Desing". Boston: Addison-
Wesley, 1995.
13. Gamma E., Helm R. Johnson R., Vlissides
J. „Design patterns". Boston: Addison-Wesley,
1994.

9 TERMINŲ IR SANTRUMPŲ ŽODYNAS
![]() |
|
realizuota tam tikra
technologija (pvz.: Unix platforma, CORBA
platforma, Windows platforma, .NET
platforma, J2EE platforma)
|
||
Platformai
specifiniai modeliai
|
Platform
specific models (PSM)
|
PSM yra išreikštas
tikslinės platformos modelio terminais ir pateikia formalią sistemos
specifikaciją tam tikroje tikslinėje platformoje.
|
||
Požiūrio taškas
|
Viewpoint
|
Susitarimų (convention) specifikacija apibrėžianti požiūrių konstravimą ir
naudojimą.
|
||
Požiūris
|
View
|
Visos sistemos
reprezentacija iš susijusių interesų perspektyvos. Kiekvienas atvaizdas
papildo sistemos aprašymą tam tikros perspektyvos požiūriu.
|
||
Projekcija
|
Mapping
|
Taisyklių ir metodų
aibė naudojama modelio modifikavimui norint gauti kitą modelį. Sukuriant
modelių projekcijas į tam tikras platformas vėliau galima atlikti automatinį
ar rankinį modelio transformavimą į tikslinę platformą.
|
||
Vykdymo aplinka
|
Execution environment
|
Vykdymo aplinka
priklauso nuo programinės ir aparatinės infrastruktūros ir yra realizuota
vienos ar kelių platformų.
|
||
|
Metamodel
|
|
||
DTD
|
Document
Type Definition
|
Kalba
naudojama dokumento struktūrai apibrėžti.
|
||
EJB2.0
|
Enterprise
Java Beans 2.0
|
J2EE
paskirstytų komponentų architektūra sukurta kompanijos Sun
Microsystems Inc.
|
||
J2EE
|
Java
2 Enterprise
Edition
|
Java 2 verslo sistemų programavimo platforma.
|
||
M0
|
Metalevel-0
(Runtime)
|
0-is metalygis -
atitinka konkretų taikomosios programos vykdymą.
|
||
Ml
|
Metalevel-1 (Application
|
1-as metalygis - atitinka konkrečios programos
|
||
|
Model)
|
modelį (pvz.: objektinės programos specifikacija
UML, IDL interfeisų aprašai, Java programos tekstas).
|
||
M2
|
Metalevel-2 (Application
|
2-as metalygis - atitinka programos modelio
|
||
|
Metamodel)
|
gramatiką.
|
||
M3
|
Metalevel-3 (Application
|
3-ias metalygis - atitinka gramatiką leidžiančią
|
||
|
Meta-Metamodel)
|
apibrėžti
naujas modeliavimo ir
gramatikų apibrėžimo gramatikas (pvz.:
MOF -gali apibrėžti save ir
kitas modeliavimo kalbas kaip
UML).
|
||
MDA
|
Model
Driven Architecture
|
Modeliais pagrįsta architektūra.
|
||
MOF
|
Meta-Object
Facility
|
Metaobjektų infrastruktūra - metamodeliavimo ir
metaduomenų saugyklų standartas.
|
||
MT
|
Model
Transformation
|
Modelių
transformacija MDA architektūros kontekste.
|
||
OCL
|
Object
Constraint Language
|
OMG objektų apribojimų specifikavimo kalba. Šiuo
metu kūrimo stadijoje.
|
||
OMG
|
Object
Management Group
|
Kompanijos pavadinimas kuri sukūrė UML, MOF, CWM,
XMI, CORBA ir daugybe kitų specifikacijų.
|
||
PIM
|
Platform
Independent Model
|
Nuo platformos nepriklausomas modelis.
|
||
PSM
|
Platform
Specific Model
|
Platformai specifinis modelis.
|
||
UML
|
Unified
Modeling Language
|
Universali,
OMG konsorciumo sukurta,
|
||
|
|
modeliavimo kalba
skirta aprašyti bei specifikuoti objektinės programinės įrangos sudėtiniams
elementams ir sistemoms.
|
||
XMI
|
XML Metadata
Interchange
|
OMG metaduomenų
apsikeitimo standartas pagrįstas XML dokumentais.
|
||
XML
|
Extensible
Markup Language
|
W3C konsorciumo standartas,
išplečiama kalba, naudojama duomenų struktūros sužymėjimui, saugojimui ir
perdavimui.
|
Komentarų nėra:
Rašyti komentarą