2013 m. rugsėjo 18 d., trečiadienis

Taikant Proxy šabloną modelio dalis yra vidutiniškai 85,71%



Tiriamojo darbo metu sukurti:
a.    Metamodelis „Esybė - procesas" aprašantis nuo platformos nepriklausomų
modelių (PIM) kūrimo kalba.
b.    Metamodelis Java programavimo kalba parašytam programiniam kodui
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.
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ą;
b.    Pritaikius filtrų architektūros taikymas transformacijos dekompozicijos procesas
tampa paprastesnis;
c.     Galimos lygiagrečios tokios architektūros optimizuotos realizacijos, tokiu būdu
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].
Prieiga per internetą: http://www.omg.org/docs/ad/03-04-07.pdf.
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ą