Documente Academic
Documente Profesional
Documente Cultură
metamodelare
GME - Generic Modeling Environment
Iesirea procesului de
metamodelare este o multime
de reguli compilate,
paradigma, care
configureaza GME pentru un
domeniu specific de aplicatii.
Paradigma de modelare
definire metamodele, pornind de la cerinte
specifice domeniilor;
definire de modele, folosind editoare de
modele generate de GME;
interpretare a modelelor, pentru a genera
cod executabil.
Model Driven Engineering - Anca Ionita
Metamodelare
O noua
paradigma,
specifica
domeniului
utilizare
cu paradigma MetaGME
modelare
Interpretare
modele
Modelare
utilizare
cu noua paradigma
utilizare
Editor
Interpretor
programare
Atomi
Modele
Conexiuni
Referinte
Multimi
Modelare
pentru fiecare
concept din
lumea reala
Alte concepte
Atribute
Foldere
Aspecte
Restrictii
Interpretare
modele
Atomi (atoms)
Modele (models)
Conexiuni (connections)
Referinte (references)
reprezinta relatii,
reprezentate prin linii
pot avea propriile atribute;
o entitate ce contine o
asociatie catre un singur
obiect (cu rol de pointer sau
alias)
Multimi (sets)
Start GME
Selectare "File/New
Project...".
Alegere paradigma:
MetaGME "Create
New..."
denumire proiect:
myFirstGMEProject
myFirstGMEProject.mga
"ParadigmSheet"
Attributes (Atribute)
Folders
Aspects
Constraints (restrictii)
Elemente de semantica
Model Driven Engineering - Anca Ionita
Modelare
Ferestre
pentru
editarea
modelului
Interpretare
modele
Browser
Modele
Elemente ale
limbajului de
modelare /
metamodelare
Definire
atribute
Observati sintaxa concreta a limbajului specific ales !
Model Driven Engineering - Anca Ionita
Interpretarea modelelor
Metamodelare
Interpretare
modele
Modelare
Solutii:
Iterpretor in Java
se foloseste gme.jar
package org.isis.gme.bon;
public class ExempluInterpretor implements BONComponent {
public void invokeEx (JBuilder builder, JBuilderObject focus, Collection slected, int param) {
// apel metode interpretor
}
}
inregistrare cu
JavaComponentRegister.exe si
activare din GME
executare
interpretor
Scop
Securitatea accesului
pe baza de roluri
Preferinte utilizatori
Structura
organizationala
Asignarea
responsabilitatilor
pentru activitati
General User
Modelling Ontology
(GUMO)
UserML mark-up
language
INCITS 359-2012
Standard
15
Probleme
Evolutia modelului utilizatorilor
Securitate si confidentialitate
Sisteme distribuite
care implica mai multe
institutii si mai multe
tari
16
Legacy Software
Model
Metamodelling
Consolidated
Business Model
Services
Wrapping
Forward engineering
Reverse Engineering
Legacy Business
Model
Components
Legacy Code
17
Metamodel
18
19
3 folders
Legacy model
SOA Target model
Migration mappings
Posturi
Relatii de autoritate
Compartimente organizationale
Organization
Organizational Unit
External Partner
Project
Employee
Position
Role
SOA Support
SOA Front-End
SOA Back-End
Support Personnel
Service Developer
25
28
Proxies
catre alte modele
Wireless
sensor network
REST
Esri Cloud
environment
30
31
Bibliografie
Arpad Bakay, The MGA library, ISIS, Vanderbilt University, September 2000
A.D. Ionita, M. Mocanu, A Metamodelling Perspective on the Users of a ServiceOriented Hydrology System, The 2014 International Conference of Parallel and
Distributed Computing, ICPDC 2014, July 2-4, 2014, London, U.K., pp. 530-535
A.D. Ionita, S. Radulescu, Metamodeling for Assigning Specific Roles in the Migration
to Service-Oriented Architecture, IEEE/ EIDWT / MILES-2012 Workshop, September
21, 2012, pag. 293 - 297