Professional Documents
Culture Documents
Elniveldeabstraccindeloslenguajesvaen aumento
Binario Ensamblador Procedimental Orientadoaobjetos
Haciaelespaciodelasolucindelproblema
Enlosaos80surgenlasherramientasCASE
Notuvieronmuchoxito
Relacinencascadaentremodelosy metamodelos
Elementosdel mundoreal (dominio) describe Modelo describe Metamodelo
Clavedelaingenieradirigidapormodelos Esnecesariopara
Construirlenguajesdedominioespecfico Validarmodelos Transformarmodelos Generarartefactos(cdigo,documentacin,etc.) Integracindeherramientas
[StahlandVlter,2006]
PARTE ESPECFICA
PARTEVARIABLE
PARTECOMN
[StahlandVlter,2006]
[StahlandVlter,2006]
[StahlandVlter,2006]
Meta metamodelo
Subdominios <<instanceof>>
Sintaxis abstracta
Basadoen
Semntica esttica
Describe conceptosde
Dominio
Metamodelo
<<instanceof>>
Sintaxis concreta
Modelo formal
Semntica
Respetaa
Dominio delasRedesdePetri
Metamodelo paraRedesdePetri
Place
Transition
Metametamodelo paraRedesdePetri
Place
Transition
Mapeoentresintaxisabstractayconcreta paraRedesdePetri
Meta-metamodelo
Metamodelo
Modelo
<<instanceof>>
Metamodelo
<<instanceof>>
Transformacin
Reglasde transformacin
Modelo
Reglasde transformacin
Code 2Cod e
Inter med
[http://www.abbeyworkshop.com/howto/xslt/xslt_templates/index.html]
Metamodelo
Apply to
Based on
Instance of
Plantillas
Yields
[http://www.openarchitectureware.org/pub/documentation/4.3.1/openArchitectureWare4.3.1Reference.pdf]
[http://ondotnet.com/pub/a/dotnet/2003/02/03/codedom.html?page=1]
Preprocesamiento
[http://irc.essex.ac.uk/www.iotasix.co.uk/c/j1_the_c_preprocessor.asp]
[http://today.java.net/today/2004/11/22/Aspects_22.pdf]
[http://java.sun.com/j2se/javadoc/writingdoccomments/]
Frame
Instanciacin
Generacin
shortint aShortNumber;
[http://www.voelter.de/data/pub/ProgramGeneration.pdf]
ModelDriven Architecture
http://www.omg.org/mda
Computation Independent Model (CIM) Platform Independent Model (PIM) Platform Specific Model (PSM) Implementation Specific Model (ISM)
CIM
PIM
PSM1
PSMn
ISM1
ISMn
Metametamodelo (M3)
MOF
Metamodelo (M2)
UML
ODM
Modelo(M1)
ModelosUML
ModelosODM
Realidad(M0)
Sistema
MOF
Metamodeloorigen
Metamodelodestino
Modeloorigen
transformacin
Modelodestino
Estndarpara
Independientedellenguaje Unacombinacin
FuediseadoporThe three amigos JamesRumbaugh,Ivar Jacobson,GradyBooch
stereotype
constraint
tagged value
Sirveparaserializarmodelos Permitequelasherramientasseintegren
XMI2.1 MOF2.0 XMI1.3 MOF1.4 XMI1.1 MOF1.3 XMI1.2 MOF1.4 2009
XMI2.0 MOF1.4
poseedor vehculos
+conducir(entrada p : Persona)
jefe
conductoresPotenciales empleados
Persona -edad : int
conductor
[StahlandVlter,2006]
RestriccinennivelMn afectaalnivelMn1
Relations Language
BlackBoxMappings
Core Language
Transformaciones unconjuntoderelaciones
Declarativo
[Mens,2009]
Transformaciones unconjuntodeoperaciones
Imperativo
[Mens,2009]
[http://smv.unige.ch/old/tikidownload_file.php?fileId=661]
http://smv.unige.ch/old/tikidownload_file.php?fileId=661
AplicacindelaIngenieraDirigidaporModelos
[KellyandTolvanen,2008]
[KellyandTolvanen,2008]
[KellyandTolvanen,2008]
[KellyandTolvanen,2008]
[KellyandTolvanen,2008]
IntegradoenVisualStudio
Crearunsistemasoftware/hardware adaptableacadaclientedeformasencilla
1.1 Pro ducto r ? 1.2 Tipo ? 1.3 Pes o ? 1.4 Temperatura? 1.5 Acidez? 1.6 Lo te Pro d uctor? 1.7 Lo te INT->?
6.1 Lo te ? 6.2 Cantidad? 6.2 PH? 1. RECEPCION LECHE 6. PASTEURIZA 2. RECEPCION CUAJO
2.1 Pro ducto r ? 2.2 Cantidad? 2.3 Lo te Pro d uctor? 2.4 Lo te INT->? 3.1 Pro ducto r ? 3.2 Cantidad? 3.3 Lo te Pro d uctor? 3.4 Lo te INT->?
7.1 Lo te Leche? 7.2 Cantidad? 7.3 Mas Leche? 7.4 Lo te Cuajo ? 7.5 Mas Cuajo ? 7.6 Lo te Fermento s? 7.7 Mas Fermento s? 7.8 Lo te Calcio ? 7.9 Mas Calcio ? 7.10 Lo te INT->
3. RECEPCION FERMENTOS Las etiquetas las irn colocando en las estanteras que quieran 8.1 Lo te Cuajada? 8.2 N etiquetas d eseadas? ETIQUETAS RFID 5. RECEPCION SAL 8. EMMOLDADO 14. COMERCIALIZ ACION 13. ENVASADO REQUESN
4.1 Pro ducto r ? 4.2 Cantidad? 4.3 Lo te Pro d uctor? 4.4 Lo te INT->?
4. RECEPCION CALCIO
5.1 Pro ducto r ? 5.2 Cantidad? 5.3 Lo te Pro d uctor? 5.4 Lo te INT->?
11.1 RFID Secado ? 11.3 N Co ntra-etiquetas? 11.4 Primera Co ntra-etiqueta 11.5 Cliente? ETIQUETAS COMERCIALES
9. SALADO
10. SECADO
11. ENVASADO
Modeloorigen
Sistemagenerado
nUML
ExpertCoder
Database.sql
Plataformaparaeldesarrollodesoftwaredirigidopormodelos
EnglobatodolorelacionadoconMDEenEclipse
TheEclipseModelingProject(EMP)focusesontheevolutionandpromotionof modelbaseddevelopmenttechnologieswithintheEclipsecommunitybyprovidinga unifiedsetofmodelingframeworks,tooling,andstandards implementations
http://www.eclipse.org/modeling
EclipseModeling Framework(EMF)
Ecore Otroscomponentes:
Soportepararealizartransaccionessobremodelos Validacindemodelos Consultassobremodelos Bsquedassobremodelos Comparacindemodelos Mecanismosdepersistencia
TextualModeling Framework(TMF)
Serviciodesintaxistextuales PermitecrearuneditorsobreelmetamodeloEcore Xtext esunatecnologaenglobadadentrodeTMF
ModelDevelopmentTools(MDT)
Proyectosbasadosenestndaresdelaindustria
XMLSchema (XSD) UML2 UML2Tools ObjectConstraint Language (OCL) BusinessProcessModeling Notation (BPMN2)
TrabajandoconelEclipseModelingProject
Medianteeleditorgrfico
ECOREMETAMETAMODEL
Ecore
Nuevoproyecto org.eclipse.emp.examples.web
Nuevoelementoenlacarpetamodel web.ecore
EOperation
ConvertirelproyectoparatrabajarconJET org.eclipse.emp.examples.web.programming
Crearprogramticamentecategorasyartculos dentrodeunaWeb CrearmedianteJETun archivoHTMLparalaWeb (index.html)ydentroenlaces aun archivoHTML paracadacategora, mostrandoencada categora lainformacindelosartculos
MedianteinterfacesJavaanotadas
SeutilizancomentariosJavaDoc paraanotarlas
Creararchivoweb.genmodel Proyectoorg.eclipse.emp.examples.web.interfaces
Programticamente
Creardinmicamenteelmetamodelo(modeloEcore) Creardinmicamenteunmodeloapartirdelmetamodelo Serializarelmodelo Deserializar elmodelo Mostrarinformacindelmodelo Abrirorg.eclipse.emp.examples. web.programming Crear Dynamic.java
Bibliografabsica
http://www.omg.org