Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.1 Formal Techniques in Software Engineering 3de BAC Informatica Chapter.

Slides:



Advertisements
Similar presentations
Major Influences on the Design of ODM Dan Chang (IBM) Elisa Kendall (Sandpiper) MDSW 2004.
Advertisements

Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Software Engineering Model Driven Architecture
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
The role of OCL in the Model Driven Architecture Jos Warmer Klasse Objecten
Introducing Formal Methods, Module 1, Version 1.1, Oct., Formal Specification and Analytical Verification L 5.
Production Rule Representation Team Response Presentation to BEIDTF OMG Montreal Aug 2004 Ruleml.org.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Model Driven Architecture Efficiently react to Changing Architectural and Functional Requirements Stainless Steel Models for Red Rusting Technologies Wim.
MDA > Model Driven Architecture > Orçun Dayıbaş > December, 2006 > METU, Ankara.
A model-driven course on Petri-Nets, Metamodels and Graph Grammars Pieter Van Gorp Hans Schippers Dirk.
1 SWE Introduction to Software Engineering Lecture 22 – Architectural Design (Chapter 13)
7 July 2003 MDA presentation Dennis Wagelaar 1 Model-Driven Architecture The current state of affairs.
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
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 -
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
MDD Tutorial for managers Eclipse ECESIS Project A presentation of MDD basics Model-driven development (MDD) tutorial for managers EUROPEAN SOFTWARE INSTITUTE,
A Model Driven Approach for Cross Paradigm Interoperability using OMG’s MDMI Standard Cross Paradigm Working Group.
1 Ivano Malavolta, University of L’aquila, Computer Science Department Ivano Malavolta DUALLy: an Eclipse platform for architectural languages interoperability.
10 December, 2013 Katrin Heinze, Bundesbank CEN/WS XBRL CWA1: DPM Meta model CWA1Page 1.
MDA Guide Version CYT. 2 Outline OMG Vision and Process Introduction to MDA How is MDA Used? MDA Transformations Other MDA Capabilities Using the.
Software Engineering Model Driven Architecture Software Engineering 2012 Department of Computer Science Ben-Gurion university Based on the book: MDA Explained:
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
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.
UML based dependability modeling, analysis and synthesis Proposers: TU Budapest: A. Pataricza, Gy. Csertán, I. Majzik, D. Varró PDCC Pisa: L. Simoncini,
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
© 2010 HCMUNS. NII-Internship program proposal: Evolution of modeling languages and models Submitted by: BUI TAN LOC NII Supervisor: Professor ZHENJIANG.
Agenda 23 April, 2007 T Service-Oriented Architecture and Software Engineering 1 Service Oriented and Model Driven Architectures Pankaj Saharan.
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.
Introduction to MDA (Model Driven Architecture) CYT.
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
Specializing and extending the UML
1 Devon M. Simmonds Metadata & The UML Metamodel SLIDES include some from tvarious sources including: (1)
ISO/IEC CD and WD : Core Model and Model Mapping ISO/IEC JTC1/SC32/WG September 2005, Toronto SC32/WG2 Japan (Kanrikogaku Ltd) Masaharu.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
1 Timothy D. Korson Model Driven Development: A New Symbiotic Relationship Between Developers and Testers.
Verification and Validation in the Context of Domain-Specific Modelling Janne Merilinna.
A language to describe software texture in abstract design models and implementation.
L8 - March 28, 2006copyright Thomas Pole , all rights reserved 1 Lecture 8: Software Asset Management and Text Ch. 5: Software Factories, (Review)
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
XASTRO Metamodel. CCSDS SAWG2 Presentation Outline XASTRO-1 Metamodel XASTRO-2 Metamodel Alignment with Model Driven Architecture.
MDA – Model Driven Architecture Olivier Riboux. Overview What is MDA? The Challenges MDA addresses Developing in the MDA Benefits / Conclusion Case Study:
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
A Flexible MDATool Set Anneke Kleppe Klasse Objecten.
AUTOMATIC GENERATION OF MODEL TRAVERSALS FROM METAMODEL DEFINITIONS Authors: Tomaž Lukman, Marjan Mernik, Zekai Demirezen, Barrett Bryant, Jeff Gray ACM.
Model Driven Performance Analysis University College London James Skene –
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.
CHESS Methodology and Tool Federico Ciccozzi MBEES Meeting Sälen, January 2011 January 2011.
SysML v2 Formalism: Requirements & Benefits
Where does one end and the other start?
Towards Automatic Model Synchronization from Model Transformation
Evaluating Compuware OptimalJ as an MDA tool
A (Very) Short Introduction to Model-Driven Development (MDD)
OMG - Model Driven Architectures
Constructing MDA-based Application Using Rational XDE for .NET
Model Driven Software Development
Software Architecture & Design
Presentation transcript:

Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.1 Formal Techniques in Software Engineering 3de BAC Informatica Chapter 1 Introduction

Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.2 Contents Manual Coding vs. Code Generation MDA vs. MDE Terminology Transformations –Tool architecture –Properties Meta Modeling –4-layer metamodeling architecture Based on "MDA Explained — The Model Driven Architecture: Practice and Promise" (Anneke Kleppe, Jos Warmer and Wim Bast)

Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.3 Manual Coding requirements analysis design coding testing deployment Platform –Multiple targets –Rapidly evolving Portability ? Interoperability ? Manual steps –shortcuts Traceability ?

Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.4 Code Generation requirements analysis design coding testing deployment Automatic –parameters –currently semi-automatic In theory … Traceability Portability Interoperability

Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.5 Target Software Systems Enterprise Information System –reusable components customer database, order-processing, bookkeeping, … parametrisation ! –large scale interoperability Web-based systems –rapidly evolving targets portability …

Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.6 MDA vs. MDE MDA = Model Driven Architecture Industrial Standard –Object Management Group –OMG = tool vendor organization ! UML at the core –standardization –PIM Platform independent model –PSM Platform specific model MDE = Model Driven Engineering Community of model-centric development Model can be any formalism –classes, entity-relationship –petri-nets, state machines –... Also verification Transformation can be anything –Rewrite rules Graph rewriting

Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.7 Model "Model" is overloaded –example for artist –person posing for artist –person showing clothes (catwalk) –replica of item on smaller scale (miniature) –drawing of an item (design of a house,...) –mathematical formulas for prediction/estimation –… All models share properties –an abstraction of a subject that exists in reality –model ≠ the subject it models leave out details, scale,... –model can be used to produce something in reality especially in engineering disciplines

Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.8 Software Model In software engineering –model = abstraction of (software) system –description of system in language with well-defined syntax and well-defined semantics Well-defined ? Suitable for automated interpretation model system lang- uage is written in describes

Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.9 Transformation = automatic generation of target model from a source model, accoding to a transformation definition Transformation Definition = a set of transformation rules that describe how to translate a model in a source language into a model in the target language Requires control over which rules to apply Transformation Rule = a description of how to map one or more constructs in the source language into one or more constructs in the target language PIMPSMCode

Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.10 Tool Architecture repository models transformation definitions model editor model validator code parser code generator code editor transformation definition editor model transformer code files

Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.11 Transformations — Properties Control –conditions, looping –parameters –prompting the user Traceability –generate links source to target target to source –ripple changes over traceability links Incremental Consistency –small change => small regeneration Bidirectionality –forward and reverse generation code reverse engineering

Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.12 Meta Modeling model system lang- uage is written in describes model written in language with well-defined syntax and semantics –suitable for automated interpretation ? => model transformation ! is defined by meta model meta lang- uage is written in

Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.13 The 4-layer metamodel architecture LayerDescriptionExample m3: meta- metamodel The infrastructure for a metamodeling architecture. Defines the language for specifying metamodels MetaClass, MetaAttribute, MetaOperation M2: meta model An instance of a meta- metamodel. Defines the language for specifying a model. UMLClass, UMLAttribute, UMLOperation M1: model An instance of a metamodel. Defines a language to describe an information domain. Customer, Order M0: user objects An instance of a model. Defines a specific information domain "Joe Nobody", "200604"

Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.14 The MDA Framework PIMPSM lang- uage is written in model transformer lang- uage is written in transformation definition is defined by meta language is written in transformation definition language is written in extends