M2DAT-DB: a Technical Solution for Model-Driven Development of Web Information Systems M2DAT: a Technical Solution for Model-Driven Development of Web Information Systems PhD Thesis Friday, November 6 th 2009 Author: Juan M. Vara Mesa Supervisor: Esperanza Marcos Martínez Index 1. Problem Statement i. Motivation ii. Hypothesis and Objectives iii. Research Method iv. Research Framework 2. State of the Art 1 st Iteration: MIDAS-CASE 3. 4. Solution: M2DAT Architecture and Technical Design 5. Validation: M2DAT-DB 6. Conclusions and Future Works 2 2 Author: Juan M. Vara Supervisor: Esperanza Marcos November, 6th 2009
M2DAT-DB: a Technical Solution for Model-Driven Development of Web Information Systems Motivation MDA DSL ADM Boost the role of models and modelling activities at the MIC 1. Problem MDSD different steps of the MSE Statement development cycle FROM CODING to MODELLING Model-Driven Component-based Engineering Software Engineering Structured Programming Object-Oriented Aspect-Oriented Programming Programming Raising the abstraction Assembly Languages level in Software Development 3 Motivation (Meta)Modelling Model Frameworks Tools for supporting MDE Tasks 1. Problem Checkers Statement Focused on a subset of the functionality needed to implement a Model model-driven development proposal Transformation ………………. languages Two big LEVEL of MODELS MODELS groups of AUTOMA MATIO ION ROLE ROLE tools Impact of Tools for supporting MDSD Methodologies MDE ArgoUWE Toolkits to work with the specific set of interrelated models defined in the WebRatio corresponding methodology to generate the working-code of a MDSD software system Methodologies 4 Author: Juan M. Vara Supervisor: Esperanza Marcos November, 6th 2009
M2DAT-DB: a Technical Solution for Model-Driven Development of Web Information Systems Motivation Existing Tools supporting MDSD Methodologies 1. Problem Statement Closed Nature Isolated tools Absence of standards Ad-hoc solutions Example Hard-coded Model Transformations New tools integrating available functionalities provided in an isolated way MDE tools used as Tools for MDE tasks building blocks 5 Motivation 1. Problem Statement Building this kind of integrated environtments is an accepted practice nowadays However, this was not the case when we first addressed the development of this Thesis 6 Author: Juan M. Vara Supervisor: Esperanza Marcos November, 6th 2009
M2DAT-DB: a Technical Solution for Model-Driven Development of Web Information Systems Motivation • How the building of such environment is to be addressed? 1. Problem Statement 1. Conceptual Architecture 2. Map Conceptual Architecture to a Technical Design 3. Reference Implementation Main Design Principles Extensibility Interoperability Customization 7 Motivation EXTENSIBILITY 1. Problem Immediate response to new Statement advances in the field INTEROPERABILITY Handling propietary models with other tools Source CUSTOMIZATION Model Design Support for design-decisions Decisions without lessening the level Target of automation Target Model Model ’ 8 Author: Juan M. Vara Supervisor: Esperanza Marcos November, 6th 2009
M2DAT-DB: a Technical Solution for Model-Driven Development of Web Information Systems Motivation Specification of a framework for semi-automatic model-driven 1. Problem development of Web Information Systems Statement M2DAT (MIDAS MDA Tool) A tool for MDSD based on the methodological proposals of MIDAS Conceptual Technical Reference Architecture Design Implementation Extensible, Modular Methodological and M2DAT-DB: MIDAS MDA and Dynamic Technical decisions Tool for Databases Promotes integration Identify component to Prove the feasibility of of new capabilities support each MDE task the proposal Design decisions to Show how it can be drive embedded model used transformations 9 Index 1. Problem Statement i. Motivation ii. Hypothesis and Objectives iii. Research Method iv. Research Framework 2. State of the Art 3. 1st Iteration: MIDAS-CASE 4. Solution: M2DAT Architecture and Technical Design 5. Validation: M2DAT-DB 6. Conclusions and Future Works 10 10 Author: Juan M. Vara Supervisor: Esperanza Marcos November, 6th 2009
M2DAT-DB: a Technical Solution for Model-Driven Development of Web Information Systems Hypothesis and Objectives Hypothesis 1. Problem Statement “I t is feasible to provide with a technical solution for the construction of a framework supporting semi- automatic model-driven development of Web Information Systems using existing tools and components in the context of MDE ” Objective To provide with such solution 11 11 Hypothesis and Objectives Objectives 1. Problem Statement a.Analysis and evaluation of existing technologies (tools for MDE tasks) – (Meta)modelling tools – Model-to-model transformation engines – Support for introducing design decisions – Model-to-text transformation engines – Rest of specific tasks in MDE contexts b. Analysis and evaluation of existing frameworks supporting model-driven software development – Frameworks for model-driven development of Web Information Systems – Frameworks for model-driven development of modern database schemas (object-relational and XML) 12 12 Author: Juan M. Vara Supervisor: Esperanza Marcos November, 6th 2009
M2DAT-DB: a Technical Solution for Model-Driven Development of Web Information Systems Hypothesis and Objectives Objectives (II) 1. Problem Statement c. Specification of the conceptual architecture of M2DAT framework d. Selection of the technologies to be used for M2DAT e. Specification of the technical design of M2DAT f. Specification of the development process for each M2DAT module g. Validation of the technical design of M2DAT. To that end, two main sub-objectives are identified – Construction of one of M2DAT’s modules: proof of concept – Development of a set of case studies using M2DAT-DB 13 13 Index 1. Problem Statement i. Motivation ii. Hypothesis and Objectives iii. Research Method iv. Research Framework 2. State of the Art 3. 1st Iteration: MIDAS-CASE 4. Solution: M2DAT Architecture and Technical Design 5. Validation: M2DAT-DB 6. Conclusions and Future Works 14 14 Author: Juan M. Vara Supervisor: Esperanza Marcos November, 6th 2009
M2DAT-DB: a Technical Solution for Model-Driven Development of Web Information Systems Research Method Generic Method Body of Knowledge 1. Problem Statement Problems Problem Statement D O C Hypothesis U M Due to its genericity, Working Method Definition apply to any kind of E research N Resolution Resolution T Validation A Validation T Results Analysis and I Conclusions O N Thesis Dissertation New Body of Knowledge Writing New Problems Adapted from (Marcos y Marcos, 1998) 15 15 Research Method 1. Problem Statement Resolution Validation 16 16 Author: Juan M. Vara Supervisor: Esperanza Marcos November, 6th 2009
M2DAT-DB: a Technical Solution for Model-Driven Development of Web Information Systems Index 1. Problem Statement i. Motivation ii. Hypothesis and Objectives iii. Research Method iv. Research Framework 2. State of the Art 3. 1st Iteration: MIDAS-CASE 4. Solution: M2DAT Architecture and Technical Design 5. Validation: M2DAT-DB 6. Conclusions and Future Works 17 17 Research Framework MIDAS A methodological 1. Problem framework for Statement model-driven development of WIS Based on a CIM multidimensio nal architecture that spreads through several For each abstraction PIM levels and dimension or development concerns of the system concern, the development PSM models are considered together with the transformation rules between models 18 Author: Juan M. Vara Supervisor: Esperanza Marcos November, 6th 2009
M2DAT-DB: a Technical Solution for Model-Driven Development of Web Information Systems Research Framework Inner Concentric Layer 1. Problem Statement Traditional concerns in the CIM development of any information system Included as PIM orthogonal aspects for which a net set of models is defined PSM 19 Research Framework External Layers 1. Problem Statement Aspects to consider non- functional CIM requirements PIM PSM 20 Author: Juan M. Vara Supervisor: Esperanza Marcos November, 6th 2009
M2DAT-DB: a Technical Solution for Model-Driven Development of Web Information Systems Research Framework M2DAT 1. Problem – Modular nature of Statement MIDAS architecture – M2DAT facilitates the modular development of M2DAT framework acts as the binding – Addressed as a set of force isolated subsystems CIM providing with similar – Connects the different functionalities for a methods that set of interrelated compose MIDAS models – As MIDAS, M2DAT has PIM to be open to integrate support for the new concerns PSM 21 Research Framework DAWIS 1. Problem MCyT Statement PIGE URJC EDAD Platform for PROJECTS CAM WIS dev PPR Service URJC Orientation GOLD MEC MODEL-CAOS FOMDAS MEC CAM UCLM M-DOS (Ciudad Real) CAM RESEARCH ATLAS Group STAGES (Nantes) 2003 2004 2005 2006 2007 2008 2009 Period of PhD Thesis Work 22 Author: Juan M. Vara Supervisor: Esperanza Marcos November, 6th 2009
Recommend
More recommend