A Flexible MDATool Set Anneke Kleppe Klasse Objecten.

Slides:



Advertisements
Similar presentations
Modeling Services Model Interoperability Xavier Blanc – University Paris VI.
Advertisements

The role of OCL in the Model Driven Architecture Jos Warmer Klasse Objecten
Model Driven Architecture Efficiently react to Changing Architectural and Functional Requirements Stainless Steel Models for Red Rusting Technologies Wim.
Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.1 Formal Techniques in Software Engineering 3de BAC Informatica Chapter.
MDA > Model Driven Architecture > Orçun Dayıbaş > December, 2006 > METU, Ankara.
MDA and QVT in Together Architect 2006  Pavel Kobiakov, Borland Software Corporation  06 December 2005.
MDA – Model Driven Architecture: An introduction Franco Flore Senior Product Manager.
Amit, Keyur, Sabhay and Saleh Model Driven Architecture in the Enterprise.
Page 1 Model Based Software Development - a pragmatic view Mikkel Lauritsen Intentia R&D A/S
Final Thesis Presentation on TEST DERIVATION AND REUSE THROUGH HORIZONTAL TRANSFORMATION OF SYSTEM MODELS Submitted by-Supervised by- Jenis KavadiyaAntonio.
7 July 2003 MDA presentation Dennis Wagelaar 1 Model-Driven Architecture The current state of affairs.
Compuware Corporation 1 Begin. Compuware Corporation MDA & OptimalJ Wim Bast Bruce Epstein February 4, 2004.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Model Driven Architecture (MDA) Partha Kuchana. Agenda What is MDA Modeling Approaches MDA in a NutShell MDA Models SDLC MDA Models (an Example) MDA -
1 Info 1409 Systems Analysis & Design Module Lecture 8 – Modelling tools and techniques HND Year /9 De Montfort University.
February 10, 2004 Overview Adrian Pop  Programming Environments Laboratory  Linköping University  
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
Common Mechanisms in UML
MDA Model Driven Architecture Eduardo Scoz. Overview Different approach for SD: Models Different approach for SD: Models Automated tools can generate.
OMG Meeting, Helsinki Model Driven Architecture An Alternative Implementation Approach Werner Froidevaux
© 2008 IBM Corporation Behavioral Models for Software Development Andrei Kirshin, Dolev Dotan, Alan Hartman January 2008.
MDD Tutorial for managers Eclipse ECESIS Project A presentation of MDD basics Model-driven development (MDD) tutorial for managers EUROPEAN SOFTWARE INSTITUTE,
Research in Compilers and How it Relates to Software Engineering Part III: Relation to SE Tomofumi Yuki EJCP 2015 June 22, Nancy.
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
Roles and Responsibilities Jahangheer Shaik. Service Specification Specification requires development of three inter-related documents CIM, PIM and PSM.
ARCH-6: UML Modeling with Enterprise Architect Phillip Magnay Technical Architect.
Struts 2.0 an Overview ( )
Programming Languages: Telling the Computers What to Do Chapter 16.
1 The Problem Do you have: A legacy ABL system with millions of Lines of ABL Code? Years and years of modifications to your ABL code? System documentation.
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
Executable UML The Models are the Code - Executable UML CS387 Paul Krause.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
Metadata Tools and Methods Chris Nelson Metanet Conference 2 April 2001.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
XML in Development of Distributed Systems Tooling Programming Runtime.
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
3 April SOA: Services Oriented Architecture MDA: Model Driven Architecture.
Introduction to UML by Jan Pettersen Nytun, page 1 Introduction to UML.
Model transformation with a dedicated imperative language IRISA Rennes (France) - Triskell team Jean-Marc Jézéquel Didier Vojtisek Jean-Philippe Thibault.
Introduction to MDA (Model Driven Architecture) CYT.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
I T & S A e r o s p a c eD e f e n c e THALES Research & Technology THALES recommendations for the final OMG standard on Query / Views / Transformations.
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
MDA and Security October 12, 2006 FAU Secure Systems Group Patrick Morrison.
1 OCL Tools Supervised by Prof. Daniel Amyot May Khalil Nadia Spido Submitted to Professor Daniel Amyot in partial fulfillment of the requirements for.
Visual Linker Prototype presentation.
MDA – Model Driven Architecture Olivier Riboux. Overview What is MDA? The Challenges MDA addresses Developing in the MDA Benefits / Conclusion Case Study:
Technical Overview The Fastest Way to Create Architecture!
December 4, ICSSEA’03 The SmartTools Software Factory The MDA approach and Generative programming for Software Development:
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
Celluloid An interactive media sequencing language.
Weaving a Debugging Aspect into Domain-Specific Language Grammars SAC ’05 PSC Track Santa Fe, New Mexico USA March 17, 2005 Hui Wu, Jeff Gray, Marjan Mernik,
© 2006 Altova GmbH. All Rights Reserved. Altova ® Product Line Overview.
Model transformation with a dedicated imperative language IRISA Rennes (France) - Triskell team Jean-Marc Jézéquel Didier Vojtisek Jean-Philippe Thibault.
Small is Beautiful Building a flexible software factory using small DSLs and Small Models 1 Jos Warmer Partner, Ordina
SwE 455 Tutorial. What is Evolve? Evolve is a tool for defining components and connecting them together to form new components. Also provides a runtime.
Witchcraft MDA Oreon Consulting Inc Model Driven Design Advantages of an assembly line approach vs handcrafting Cartridges & Extensions.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Model Driven Performance Analysis University College London James Skene –
Design Pattern Support based on principles of model driven development Zihao Zhao.
Model Driven Architecture MDA SE-548 Lale Doğan
Page 1 Hitachi Ltd. – FhI FOKUS TTCN-3 User Conference, June 2005 MDA based approach for generation of TTCN-3 test specifications Hideto Ogawa, Hitachi.
CSCI-235 Micro-Computer Applications
SwE 455 Tutorial.
Evaluating Compuware OptimalJ as an MDA tool
A (Very) Short Introduction to Model-Driven Development (MDD)
UML profiles.
Constructing MDA-based Application Using Rational XDE for .NET
Presentation transcript:

A Flexible MDATool Set Anneke Kleppe Klasse Objecten

Outline Intro Future MDA tools Today’s MDA tools

Part 0: MDA Intro

MDA Overview  SQL - EJB  EJB - JSP  PSM JSPPSM SQLPSM EJB Platform Independent Model JSP Code SQL Code EJB Code

Why Model Driven? Productivity? Portability? Interoperability? Maintenance and documentation? Raising the level of abstraction! –Handling more complex systems

MDA: a Revolution : from assembler to 3GL languages : from 3GL languages to modeling languages

Future software development New roles for people involved: Model creator (PIM analyst) Transformation engineer (PSM creator) Transformation definition developer Language designer

Software Development in 2015

Part 1: Future MDA Tools

Tools What type of tools are there? MDA Connectivity Bus Model Editor Model Validator Model Repository Code File Generator Code File Editor(IDE) Transform Def.Editor Transform Executor Transf. Def. Repository Language Def. Editor Language Repository

Requirements: Modeling Tools Multi-user Easy switch between visual / overview and textual / detail view Early error detection / debug options Code completion Version control  Everything programming IDEs offer today

Requirements: Language Tools Language Def. Editor: See Modeling Tools Extra: support for defining semantics Language Def. Repository: See Transf. Def. Repository

Requirements: TD Editor See Modeling Tools

Requirements: TD Repository Classifications of Transf Defs –domain->GUI, domain->Web, domain->DB –Java->ER, UML->C# –Realtime process control, data entry Easy access: library system tags Quality assessments

Requirements: TD Executor General (QVT) executors and hard coded ones Tuneable –I.e. value of x in “transform all strings in UML model to CHARVAR[x]” –I.e. on/off switch for aspects Output = input for another executor Open source and proprietary tools Quality assessments of tools

Requirements: General Connectivity bus that supports interoperability –For instance, by providing a single XMI parser Open standards supporting interchange –Modeling Languages (UML XMI is not a good example) –Transformation Definitions

Part 2: Today’s tools

Modeling tools Not really multi-user Few validation options Break between overview and detail view       

Language tools No support for expressing semantics Look’s like a house. It’s beauty.

Transformation tools No repositories Executors mostly hardcoded –Exception: ArcStyler Little connectivity –Not possible to make a chain of executors Little tuneability / Do It Yourself tuneability Some open source tools available –AndroMDA, Octopus

Conclusion Raising the level of abstraction will improve –Productivity, portability, interoperability, etc. Fulfilling full potential needs extra attention 100% feasible MDA is necessary to cope with more complex client demands