Vicente Pelechano
Universidad Politécnica de Valencia
http://www.moskitt.org
Automating the Development
- f Information Systems with
the MOSKitt Open Source Tool
viernes 18 de mayo de 12
Automating the Development of Information Systems with the MOSKitt - - PowerPoint PPT Presentation
http://www.moskitt.org Automating the Development of Information Systems with the MOSKitt Open Source Tool Vicente Pelechano Universidad Politcnica de Valencia viernes 18 de mayo de 12 Content PART I: About the Project and the Tool
Vicente Pelechano
Universidad Politécnica de Valencia
http://www.moskitt.org
viernes 18 de mayo de 12
viernes 18 de mayo de 12
viernes 18 de mayo de 12
Medi Ambient (CITMA) (Infrastructures, Territory and Environment Regional Ministry)
Valenciana Government (Generalitat)
viernes 18 de mayo de 12
viernes 18 de mayo de 12
requirements were found
viernes 18 de mayo de 12
Development
Leading Requirements Fundings
Technical Knowledge Dissemination
viernes 18 de mayo de 12
license)
supporting gvMétrica and much more...
more...
CITMA
viernes 18 de mayo de 12
viernes 18 de mayo de 12
Eclipse Process Framework (EPF)
viernes 18 de mayo de 12
viernes 18 de mayo de 12
viernes 18 de mayo de 12
viernes 18 de mayo de 12
Method Support: gvMÉTRICA
X METHOD Z METHOD
TOOLS INFRASTRUCTURE
RDB Designer Method Designer UML Editor User Interface Modeling
Transformation Management and Configuration Model Synchronization Traceability Model Explorer
BPMN Editor Sketcher
Graphical Editors Artifacts Library Forms Modeling Framework
viernes 18 de mayo de 12
Method Support: gvMÉTRICA
X METHOD Z METHOD
TOOLS INFRASTRUCTURE
Transformation Management and Configuration Model Explorer Model Synchronization Graphical Editors Traceability Artifacts Library
RDB Designer UML Editor User Interface Modeling BPMN Editor Sketcher Method Designer
Forms Modeling Framework
viernes 18 de mayo de 12
Administrative Procedures
SubProcess and Control Flow
Modeling
Families of Documents
viernes 18 de mayo de 12
Modeling
Definition and Application of UML Profiles
viernes 18 de mayo de 12
viernes 18 de mayo de 12
Modeling
Views
Options
Behavior
Patterns
viernes 18 de mayo de 12
viernes 18 de mayo de 12
Method Support: gvMÉTRICA
X METHOD Z METHOD
TOOLS INFRASTRUCTURE
Forms Modeling Framework Transformation Management and Configuration Model Explorer Model Synchronization Graphical Editors Traceability Artifacts Library
RDB Designer UML Editor User Interface Modeling BPMN Editor Sketcher Method Designer
viernes 18 de mayo de 12
A Predefined Set of Views
Resource Explorer Model Explorer Model/Diagram Editor Properties Tab Palette
viernes 18 de mayo de 12
development of Forms Editors to manipulate Ecore models
Model Elements through Databinding
viernes 18 de mayo de 12
Registering Transformations Visualization Organization Prioritization
MOSKitt Transformations
Executing Transformations Input Parameters Results, Validation and Execution Infrastructure (Extensions)
viernes 18 de mayo de 12
1. Transformation Parameters
3. Validation
viernes 18 de mayo de 12
OnlyParentTable
OnlyChildTables
AllTables
Generalization
viernes 18 de mayo de 12
FMF Forms for Rule Selection
viernes 18 de mayo de 12
MOSKitt provides a complete framework for supporting Model Traceability and Synchronization
MOSKitt provides M2M transformations to automate and simplify modeling tasks
viernes 18 de mayo de 12
viernes 18 de mayo de 12
Engineering
Generation
viernes 18 de mayo de 12
http://www.moskitt.org
viernes 18 de mayo de 12
viernes 18 de mayo de 12
viernes 18 de mayo de 12
Completed (“Finished”)
is Resolved
viernes 18 de mayo de 12
Link and Edit Resources Open Editors Open Cheet Sheets
viernes 18 de mayo de 12
specification of methods and the generation
principles.
! ! Method!Base!
Method'Design' Method'Implementa2on'
CASE'Environment'
Method!Process! Support! Method!Product! Support!
M2T' Transforma2on'
4ME
Store' Retrieve'
Model'Driven'Engineering'
! ! ! ! ! ! !
Method'Model'
! ! ! ! ! ! ! Product'Part' ! ! ! ! ! ! ! Process'Part'
viernes 18 de mayo de 12
Method Design
Method model SPEM 2.0 standard. Reuse of method fragments.
4ME EPF$Composer$ Repository$client$
viernes 18 de mayo de 12
Method Configuration Reusable assets (RAS standard).
how these elements will be managed in the generated CASE environment.
4ME Repository*client*
viernes 18 de mayo de 12
Method Implementation
Method process supported by a process engine Method product supported by reusable assets
! ! ! ! ! ! ! ! ! !
Method'Model'
! ! ! ! ! ! ! Method'Design' ! !
!
Method'Base'
Method'Configura4on' ! !
!
Asset'Base' So7ware'Pla:orm'
Method'Implementa4on'
Method!Process!Support! ! !
Method'''''''''''''''''''''Engineer' Configured'Method'Model' ! ! ! ! ! ! !
references' references'
Model'''''''''''''''''Transforma4on'
references'
!!!!!!Process!Engine!
Method!Product!Support! ! !
viernes 18 de mayo de 12
viernes 18 de mayo de 12
viernes 18 de mayo de 12
Optional Executable Not Executable Done
viernes 18 de mayo de 12
http://www.moskitt.org
viernes 18 de mayo de 12
possible)
viernes 18 de mayo de 12
viernes 18 de mayo de 12
Interaction Units (IU)
An interaction between the system and the user
Kinds of IUs
Information Editable Information Operation Navigation Selection Composite Pattern
viernes 18 de mayo de 12
Information IUs: Data Model View
Additional UI Properties:
Ordering Filtering Masks Triggers
viernes 18 de mayo de 12
viernes 18 de mayo de 12
viernes 18 de mayo de 12
UIM SKETCHER
viernes 18 de mayo de 12
Models:
viernes 18 de mayo de 12
viernes 18 de mayo de 12
BPMN UML2
viernes 18 de mayo de 12
BPMN UML2 RDB
viernes 18 de mayo de 12
BPMN UML2 Sketcher
Also Sketcher to UIM
viernes 18 de mayo de 12
Protected Zones can be used to preserve developers changes (codification)
viernes 18 de mayo de 12
viernes 18 de mayo de 12
viernes 18 de mayo de 12
viernes 18 de mayo de 12
Dirección General de Tecnologías de la Información
MOSKitt-GEO
viernes 18 de mayo de 12
viernes 18 de mayo de 12
viernes 18 de mayo de 12
viernes 18 de mayo de 12
viernes 18 de mayo de 12
viernes 18 de mayo de 12
Model Development Tools (MDT) Project
and and SysML. We implemented the UML Sequence Diagram
Airbus (TopCased), Atos Origin, Obeo and Prodevelop (MOSKitt)
viernes 18 de mayo de 12
Generation and Reverse Engineering
Configuration
Synchronization
4/2007 11/2009 10/2011 12/2010 11/2008
1.3.1 1.3.7
6/2012
1.3.9 0.7.2 Starts 1.0.1
viernes 18 de mayo de 12
4/2007 11/2009 10/2011 12/2010 11/2008
1.3.1 1.3.7
6/2012
1.3.9 0.7.2 1.0.1 Starts
viernes 18 de mayo de 12
4/2007 11/2009 10/2011 12/2010 11/2008
1.3.1
1.3.7
6/2012
1.3.9 0.7.2 1.0.1 Starts
viernes 18 de mayo de 12
4/2007 11/2009 10/2011 12/2010 11/2008
1.3.1
1.3.7
6/2012
1.3.9 0.7.2 1.0.1 Starts
viernes 18 de mayo de 12
2008...
61% 28% 12%
OS Windows Linux Mac OS X
Windows Linux Mac Modules/ Other TOTAL 2009 3.156 809 453 2.056 6.474 2010 3.831 1.414 737 1.412 7.394 2011 2.104 1.817 581 2.765 7.267 2012 606 415 70 225 1.316 TOTAL 9.697 4.455 1.841 6.458 22.451
viernes 18 de mayo de 12
Project Statistics in OHLOH (https://www.ohloh.net/projects/moskitt)
viernes 18 de mayo de 12
cumbersome than implementing functionality in the code, developers will hardly switch to MDD
Everything that can be reasonably inferred from the context must not be specified
viernes 18 de mayo de 12
be extended, adapted, modified by expert users
Extended in an easy way
Systematic Reuse (software product lines, model reuse)
viernes 18 de mayo de 12
can help but...It is not a Silver Bullet yet
Automation, Communication
Methods is an INVESTMENT not a COST but could be EXPENSIVE in the short term
viernes 18 de mayo de 12
MODELS complexity and completeness
etc., leads to a HIGHER difficulty to generate 100% code and LESS Reuse
viernes 18 de mayo de 12
viernes 18 de mayo de 12
viernes 18 de mayo de 12
viernes 18 de mayo de 12
Vicente Pelechano
Universidad Politécnica de Valencia
http://www.moskitt.org
viernes 18 de mayo de 12