Domain-Frontier approach to. MDA based. software development
|
|
- Cecilia Palmer
- 5 years ago
- Views:
Transcription
1 Domain-Frontier approach to MDA based software development
2 Contents! Software Development Yesterday, Today and Tomorrow! Domain-Frontier Paradigms and Cornerstones! Domain-Frontier Development Process Map! Example Rosa s Breakfast Service! Future Work! Bibliography
3 Software Development Yesterday, Today and Tomorrow! Software Engineering History Continual Raise of Abstraction
4 Software Development Yesterday, Today and Tomorrow! Software Project Development Gradual Lowering of Abstraction
5 Software Development Yesterday, Today and Tomorrow Software Engineering Evolution and Software Product Evolution Follow the Same Paths, but in Opposite Directions Future Creative Efforts Manual Efforts Scientific Facts Automatic Compilers
6 Software Development Yesterday, Today and Tomorrow! Software Trends Today - Visual Programming Languages - Frameworks and Patterns - Pervasive Services Solutions - Partial Code Generators - Specific Domain Complete Generators, etc.
7 Software Development Yesterday, Today and Tomorrow! MDA Unifies and Standardizes Modern Trends in Software Development! Formalized System Analysis Method?
8 Software Development Yesterday, Today and Tomorrow! A Glimpse to the Future - Formal Problem (Requirements) Definition Language? - Will Domain Experts Be Able to Specify and Produce Software?
9 Domain-Frontier Aproach Paradigms! MOF and UML Unified Modeling Language - Standard Notation - Standard Models Repository -Executable UML! Aspect Oriented Analysis and Design - Overall Separation of Concerns - Problem Level: Domain and Frontier - System Level: Domain and Pervasive Services! Model Driven Architecture -Model Centric Development - Model Transformations, etc.
10 Domain-Frontier Aproach Cornerstones! Abstraction Management - Clear Abstraction Milestones: -Problem "Architecture " Solution - Early Milestones without ambiguity! Dynamics at High Level Model - Capture Behaviour from Begining! Focused on System External Interface - Low Domain-Frontier Correlation - User Interface Deserves Special Attention! world frontier domain
11 Domain-Frontier Models! Problem Model ( CIM ) UML with OCL - Business Process Model - Use Case Model - Conceptual Model with States - Sequence Diagrams - OCL Code! Architecture Model ( PIM ) UML with Actions - Analysis Model (Boundary, Control, Entity) with States - Sequence Diagrams - Action Semantics Code! Solution Model ( PSM ) UML with Target Language - Class Model - Component Model - Target Platform Code
12 Development Process Map! Phases and Milestones! Activities! Roles! Process Models (Artifacts)! Transformations
13 Development Process Map (cont.) Milestones:! Problem Modelling - Requirements Understood - Architecture Generated! Architecture Tuning - Design Generated - Scenarios Tested Problem Modelling Architecture Tuning! Solution Tuning - Solution Generated and Tested Solution Tuning! Solution Implantation - Solution Installed Solution Implantation
14 Problem Modelling Phase BreakfastOrder - deliveryaddress: Address Customer - deliverydate: Date +orders +c ust omer - accountnumber: Integer - deliverytime: Date - address: Address - discount: Real 1..* 1 - orderdate: Date + c reat eorder() + calculateprice() +order 1 +breakfast s 1..* Business Analyst Customer Customer Log-in «goal» Register Customers' Orders Breakfast Order Process Breakfast Order Standard Breakfast Business Modelling StandardBreakfast Breakfast +st andard - name: String - number: Integer * 1 - price: Real - style: Style * * Comestible +c omestible +c omestible - name: String * - minimalquant ity: Int eger 1..* - price: Real Change - transportform: String Part - quantity: Integer - quantity: Integer Breakfast Service Administration System Analyst Use Case Modelling Frontier Structure Modelling Domain Structure Modelling «UI» Create Order «UI» Modify Breakfast «extend» Initial User Interface Designer Customer «UI» Confirm Order «UI» Add Breakfast to Order «include» «SI» Execute Transaction Credit Card Company System Dynamics Modelling CREDIT CARD INPUT CREDIT CARD verify(creditcard Nr) VERIFICATION rejected aprobed CREDIT CARD REJECTED CREDIT CARD APROVED Final «UI» :BreakfastOrder «SI» Credit Card Aproved Confirm Order Execute Transaction R2 verify(credit Card Nr) Customer Architect aproved (o rejected) verify(credit Card Nr) aproved (o rejected) Architecture Generation (from Use Case Model) R3 Credit Card Verification +order R1 Credit Card (from Company Use Case Model) Orders Process +order Credit Card Input R4 +breakfast Order R5 BreakfastOrder Transactor
15 Architecture Tuning Phase self.name = rcvd_evt.name select many parameter from instances of rcvd_evt.parameters create object instance newparameter of Parameter newparameter.name = parameter.name newparameter.value = parameter.value relate self to newparameter across R10; Action Implementer self.time = Now self.status = rcvd_evt.status self.status = rcvd_evt.result «UI» Confirm Order Action Coding Pervasive Services Identification Architecture Refactoring Pervasive Services Specialist «trac e» «testcase» Confirm Order Scenario Testing Pervasive Services Configuration Operation - name: String - time: Date - result: String «Enum» +status Status 0..* 1 - ok: - error: User Interface 0..* +paramet ers 0..* Business Services Parameter Tester - name: String - Value: Architecture Integration Domain Logging Service Logging Service Credit Card Aproved R2 Operation +operat (from Pervasive ion Services) r10 +parameter 0..* Parameter (from Pervasive Services) Architect Customer (from Use Case Model) Credit Card Input R3 Credit Card Verification +order R1 +breakfast Order R6 Orders Process +order R4 Solution Generation R5 BreakfastOrder Transactor Credit Card (from Company Use Case Model)
16 Solution Tuning Phase Architect «testcase» Order Process «trace» Order Process Breakfast Order Logger Unit Testing Integration Testing Solution Refactoring User Interface Business Services Tester «UI» Confirm Order «trac e» «testcase» Confirm Order System Testing Installation Package Configuration Domain Logging Service Platform Specialist Installation Pachage Generation Order Process Breakfast Order Logger System
17 Process Roles Architect Business Analyst System Analyst User Interface Designer! Transformations! Overall Model Structure! Business Process Model! Business Rules! Domain Model! Scenarios! User Interface Design! User Interactions Action Implementer Pervasive Services Specialist Tester Platform Specialist! Action Programming! Architecture Model! Pervasive Services Integration! Scenario Testing! System Testing! Target Platform Integration and Installation
18 Example Rosa s Breakfast Service * Rosa has founded a company that supplies a complete breakfast delivered to the homes of its customers. Customers can order from one of the breakfast menus on Rosa s Web site, indicate the hour and the place of delivery, give their credit card number, and the ordered breakfast will be delivered.... Rosa wants to give to her customers a bit of flexibility. Customers may, after choosing a standard breakfast as basis, decide to put in extra comestibles, alter the amount of certain parts, and even remove parts from the breakfast. * Example problem statement taken, with permission, from MDA Explained, by Anneke Klepe, Jos Warmer and Wim Bast
19 The First Phase: : Problem Modelling ling Problem Modeling Architecture Tuning Solution Tuning Solution Implantation
20 Business Modelling Customer Customer Log- in Breakfast Order Process «goal» Register Customers' Orders! Artifact: Business Process Model! Semantics: Low to High Standard Breakfast Breakfast Order Breakfast Service Administration! Purpose: Understand Business Processes
21 Business Modelling (cont.) New Breakfast Order Creation! Variable Detail Level! Integration with Workflow Engine?! Early Class/State Identification Customer Builds Breakfast Customer Provides Credit Card Number Credit Card Number Verification [EMPTY]: BreakfastOrder :Breakfast! Use Case Secuencing Amount Ok? [no] Cancel Order [yes] Breakfast Order Registration [CANCELED]: BreakfastOrder [CONFIRMED]: BreakfastOrder
22 Domain Modelling BreakfastOrder - deliveryaddress: Address - deliverydate: Date +orders - deliverytime: Date - discount: Real 1..* - orderdate: Date + calculateprice() +order 1 Customer +customer - accountnumber: Integer 1 - address: Address + createorder() +breakfasts1..* StandardBreakfast Breakfast +standard - name: String - number: Integer* 1 - price: Real - style: Style * * Comestible +comestible +comestible - name: String * - minimalquantity: Integer1..* - price: Real Change - transportform: String Part - quantity: Integer - quantity: Integer! Artifact: Conceptual Model! Semantics: High! Goal: Understand Problem Structure
23 Domain Modelling Object States EMPTY Initial add(breakfast)! Concepts Lifecycles remove(breakfast) [breakfasts = 1] cancel remove(breakfast) [breakfasts > 1] READY! Rosa Example: -BreakfastOrder cancel add(breakfast) verify(credit Card Nr) CANCELED rejected CHECKING CREDIT CARD aproved Final CONFIRMED dispach CLOSED close DISPACHED
24 Use Case Modelling «UI» Create Order «UI» Modify Breakfast «extend» Customer «UI» Add Breakfast to Order Credit Card Company «UI» Confirm Order «include» «SI» Execute Transaction! Artifact: Use Case Model! Semantics: Medium! Purpose: Understand System Requirements
25 Frontier Modelling CREDIT CARD INPUT verify(creditcard Nr) CREDIT CARD VERIFICATION aproved rejected CREDIT CARD REJECTED CREDIT CARD APROVED! State Machine per Use Case! State per User Interface Presentation Unit (Page, Form, Electronic Device Screen, etc.)
26 System Dynamics Modelling «Human» :Customer «UI» Confirm Order DOMAIN Input (Credit Card Nr) verify(credit Card Nr) verify(credit Card Nr, BreakfastOrder) aprobed (or rejected) Requirements! Problem Level Interaction Diagram per Use Case! All Paths Covered! Domain Details Ignored! Role: UI Designer «UI» Confirm Order :BreakfastOrder «SI» Execute Transaction verify(credit Card Nr) aproved (o rejected) verify(credit Card Nr, Amount) aproved (o rejected)! Domain Level Interaction Diagram per Use Case! Domain Internal Details! Role: System Analyst
27 Architecture Generation! Unified Architecture Metamodel Unified Architecture Metamodel (UML Analysis Model with States and Actions)! Tasks - Select Architecture - Client/Server, Enterprise, Embedded, etc. - Mark Problem Model (Manual) - Generate Architecture Model (Automatic)! Model Transformations - UML Metamodel(Problem) " UML Metamodel (Architecture) - Problem Structure " Architecture Structure - Problem Dynamics " Architecture Dynamics -OCL " Action Language
28 Architecture Generation (cont.) Source Metamodel Destination Metamodel Element Element Stereotype Stereotype Tags (Marks) Tags (Marks) Additional Conditions (OCL?) Additional Instructions! Rosa Example - Architecture: Enterprise! Transformations: - Business Model " Architecture Model (Enterprise Business Services Layer) - Use Case Model " Architecture Model (Enterprise Presentation Layer) -Domain Model " Architecture Model (Enterprise Business Components Layer) - Problem Interaction Models " Architecture Interaction Models -OCL " Action Language Instructions
29 Architecture Generation Rosa s Breakfast Service Business Model " Analysis Model Source Destination Element Stereotype Tags Add. Cond. Element Stereotype Tags Add. Instr. Activity Process Class Control Activity Process Is Aggregated Class Control Association Aggregate - Agregated Use Case Model " Analysis Model Source Destination Element Stereotype Tags Add. Cond. Element Stereotype Tags Add. Instr. State Context UC is UI Class Boundary isui = true State Class Boundary isui = false State Transition Message is Self (interaction) Association Navigate Start State Class End State Class State Transition Message is not Self State Class Process Control Class
30 Architecture Generation Rosa s Breakfast Service! OCL " Action Language Compiler! Rosa Example: CalculatePrice() Operation BreakfastOrder - deliveryaddress: Address - deliverydate: Date - deliverytime: Date - discount: Real - orderdate: Date + calculateprice() : Real +order 1 +breakfasts 1..* Breakfast - number: Integer {context BreakfastOrder::calculatePrice() body: sum( self.breakfasts->collect( comestible.price * Change.quantity ) )} +breakfasts 1..* BreakfastOrder 1 R7 Change * - quantity: Integer +comestible * Comestible - name: String - minimalquantity: Integer - price: Real - transportform: String Breakfast select many breakfasts related by self->breakfast[r7] result = 0 for each breakfast in breakfasts select many comestibles related by breakfast->comestible[r8] for each comestible in comestibles select one charge related by comestible->charge[r8] result = result + comestible.price * charge.quantity next next
31 The Second Phase: Architecture Tuning Problem Modeling Architecture Tuning Solution Tuning Solution Implantation
32 Action Coding Credit Card Aproved R2! Complete State Procedures and Operations Code Customer (from Use Case Model) Credit Card Verification R3 +order R1 Credit Card Input Orders Process +order R4 +breakfastorder R5 BreakfastOrder Transactor Credit Card Company (from Use Case Model)
33 Scenario Testing «Human» :Customer Input (Credit Card Nr) Credit Card Input navigate(credit Card Nr) Credit Card Verification Credit Card Aproved verify(breakfastorderid, Credit Card Nr) aproved (o rejected) Orders Process verify(credit Card Nr) aprobed (o rejected) BreakfastOrder verify(credit Card Nr, Amount) aprobed (o rejected) Transactor navigate! Architecture Interaction Diagrams Generated from Problem Interaction Diagrams! Architecture Model Virtual Machine! Simulations Execution Traces
34 Pervasive Services Identification and Configuration! Identify Needed Pervasive Services (PS) - Select From Available PS Modules, or - Develop New PS Modules! Rosa Example: Logging Service Operation - name: String - time: Date - result: String 0..* +status 1 «enumeration» Status - ok: - error: 0..* +parameters 0..* Parameter - name: String - Value: Operation init(name, parameters) CREATED r10 +parameters 0..* Parameter log(status, result) LOGGED self.time = Now self.status = rcvd_evt.status self.status = rcvd_evt.result
35 Architecture Integration! Integrate System with Pervasive Services! Tasks: - Mark the Join Points in the Architecture Model - Weave the PS Modules with Architecture Model! Rosa Example: - Requirement: All the Executions of theorderprocess::verify() should be registered -Solution: Tag the OrderProcess::Verify() with islogged = true! Mapping Rules are Part of Every Individual PS Module
36 Architecture Integration (cont.) Logging Service Credit Card Aproved R2 Operation (from Pervasive Services) +operation +parameters r10 0..* Parameter (from Pervasive Services) Customer (from Use Case Model) Credit Card Input Credit Card Verification R3 +order R1 Orders Process +order R4 +breakfastorder R6 OrderProcess::Verify( CreditCardNr: Integer, BreakfastOrderID: Integer): Boolean //----- inserted by the Logger PS Weaver create object instance operation of Operation relate relate operation to self across R6 generate init("orderprocess::verify", {"CCNr", CreditCardNr, "OrderID", BreakfastOrderID}) to operation //----- finished // here goes the Verify() domain code //----- inserted by the Logger PS Weaver generate log(status, result) to operation unrelate operation from self across R6 //----- finished R5 BreakfastOrder +breakfasts R * Breakfast Transactor Credit Card Company (from Use Case Model)
37 Solution Generation! Unified Architecture Metamodel " Target Platform! Tasks: - Select the Platform (J2EE,.NET, etc) - Mark the Architecture Model (Manual) - Generate the Solution Model (Automatic)! Model Transformations: - UML Metamodel (Architecture) " UML Metamodel (Platform) - Action Language " Target Platform Language
38 Solution Generation Rosa s Breakfast Service Analysis Model " Solution Model Source Destination Element Stereotype Tags Add. Cond. Element Stereotype Tags Add. Instr. Class Boundary isui = true Has input Class JSP Class Boundary isui = true Has Control Class Servlet Class Boundary isui = false Class Stateless SessionBean Interface Home Interface Remote Class Control Class Stateless SessionBean Interface Home Interface Remote Class Entity Class EntityBean Interface Home Interface Remote
39 The Third Phase: Solution Tuning Problem Modeling Architecture Tuning Solution Tuning Solution Implantation
40 Solution Generation «JSP» CreditCardAproved «Servlet» CreditCardVerification «realize» OperationLocal +logger «EntityBean» Operation «JSP» CreditCardInput OrderProcess «realize»! Target Platform Testing - Functional and no Functional - Unit and Integration! Refactoring «StatelessSessionBean» OrderProcessBean + verify() : Boolean BreakfastOrderLocal «realize» «EntityBean» BreakfastOrder «StatelessSessionBean» TransactorBean +transactor «realize» Transactor! Platform Language Coding (if needed)! Installation Package Generation + CalculatePrice() : Real +breakfasts BreakfastLocal «realize» «EntityBean» Breakfast
41 The Last Phase: Solution Implantation Problem Modeling Architecture Tuning Solution Tuning Solution Implantation
42 Future Work! User Interface Interaction Modelling Metamodel - UML Profile v.s. Alternative Metamodel! Transformations - Transformation Definition Metamodel - Model Compiler v.s. Archetypes! Architecture Model Infrastructure -Virtual Machine -Simulator! Pervasive Services Integration - Aspect Oriented Technics Formalization
43 Bibliography! Executable UML, A Foundation for Model-Driven Architecture, S. J. Mellor, M. J. Balcer! MDA Explained, The Model Driven Architecture: Practice and Promise, A. Kleppe, J. Warmer, W. Blast! MDA Distilled, Principles of Model-Driven Architecture, S. J. Mellor, K. Scott, A. Uhl, D. Weise! Model Driven Architecture, Applying MDA to Enterprise Computing, D. S. Frankel! The Object Constraint Language Second Edition, Getting Your Models Ready for MDA, J. Warmer, A. Kleppe! Mastering AspectJ, J. D. Gradecki, N. Lesiecki!
44 Thank You! Aleksandar Orlic
Model-Driven Software Development: What it can and cannot do
Model-Driven Software Development: What it can and cannot do Jon Whittle Associate Professor Information & Software Engineering George Mason University http://ise.gmu.edu/~jwhittle Outline Introduction
More informationComputation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):
viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information
More informationIndex. business modeling syntax 181 business process modeling 57 business rule 40
OCL.book Page 203 Tuesday, July 22, 2003 9:48 PM Index Symbols OclAny, of 167 = OclAny, of 167 @pre 34, 86, 155 ^ 34, 156 ^^ 157 A abstract syntax 93 accumulator 153 action in statechart 56 activity
More informationSoftwaretechnik. Lecture 19: Model Driven Engineering. Peter Thiemann. University of Freiburg, Germany
Softwaretechnik Lecture 19: Model Driven Engineering Peter Thiemann University of Freiburg, Germany 23.07.2012 Peter Thiemann (Univ. Freiburg) Softwaretechnik 23.07.2012 1 / 50 Introduction MDA Introduction
More informationBizagi Process Management Suite as an Application of the Model Driven Architecture Approach for Developing Information Systems
Bizagi Process Management Suite as an Application of the Model Driven Architecture Approach for Developing Information Systems Doi:10.5901/ajis.2014.v3n6p475 Abstract Oskeol Gjoni PHD Student at European
More informationAll you need are models Anneke Kleppe, Klasse Objecten
Model Driven Architecture All you need are models Anneke Kleppe, Klasse Objecten Contents Limited Vision on MDA Modeling Maturity Levels Models Model Driven Development Model Driven Architecture MDA in
More information02291: System Integration
02291: System Integration Week 10 Hubert Baumeister huba@dtu.dk DTU Compute Technical University of Denmark Spring 2018 Last Week Principles of good design: layered architecture Software Development Processes
More informationTowards 2D Traceability
Towards 2D Traceability in a platform for Contract Aware Visual Transformations with Tolerated Inconsistencies Pieter Van Gorp pieter.vangorp@ua.ac.be Frank Altheide frank.altheide@gmail.com Dirk Janssens
More informationModel Driven Architecture - The Vision
Model Driven Architecture - The Vision Marko Fabiunke Fraunhofer Institut für Rechnerarchitektur und Softwaretechnik marko.fabiunke@first.fraunhofer.de The Fraunhofer FIRST Institut Your partner We support
More information(The obligatory second slide)
Agile MDA: Naked Objects & Together Control Center Dan Haywood Haywood Associates Ltd. (The obligatory second slide) I'm an independent consultant / developer / trainer Java, J2EE,.Net, RDBMS, OO, UML,
More informationRole of Executable UML in MDA. Presented by Shahid Alam
Role of Executable UML in MDA Presented by Shahid Alam salam3@connect.carleton.ca 12/2005 Outline Introduction to MDA Executable UML Does it apply to MDA Model Compilers Conclusion Model Driven Architecture
More informationMeta-modelling and Model Transformation the two pivots of Model Driven Architecture
Meta-modelling and Model Transformation the two pivots of Model Driven Architecture Amaranth Wei He supervised by Hans Vangheluwe School of Computer Science, McGill University, Montreal, Canada whe6@cs.mcgill.ca
More informationModel Driven Engineering (MDE)
Model Driven Engineering (MDE) Yngve Lamo 1 1 Faculty of Engineering, Bergen University College, Norway 26 April 2011 Ålesund Outline Background Software Engineering History, SE Model Driven Engineering
More informationUnambiguous, Non-Binding Requirements for MDA. -David Hansz, Requirements Analyst -David Fado, Software Architect
Unambiguous, Non-Binding Requirements for MDA -David Hansz, Requirements Analyst -David Fado, Software Architect Why Discuss MDA and Requirements! Experience! Efficient requirements management is a practical
More informationUML 2.0 State Machines
UML 2.0 State Machines Frederic.Mallet@unice.fr Université Nice Sophia Antipolis M1 Formalisms for the functional and temporal analysis With R. de Simone Objectives UML, OMG and MDA Main diagrams in UML
More information02291: System Integration
02291: System Integration Hubert Baumeister hub@imm.dtu.dk Spring 2012 Contents 1 General Information 1 2 Overview 3 3 Introduction to UML 11 4 Summary 16 1 General Information System Integration Type
More informationAn Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com
An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com Department of Software Systems Engineering University of Isfahan Fall 2013 Overview Model & Modeling UML & UML Profile
More informationOpen Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA
Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA Oksana Nikiforova and Natalja Pavlova Department of Applied Computer Science, Riga Technical University,
More informationTransformational Design with
Fakultät Informatik, Institut für Software- und Multimediatechnik, Lehrstuhl für Softwaretechnologie Transformational Design with Model-Driven Architecture () Prof. Dr. U. Aßmann Technische Universität
More informationComparative analysis of MDA tools
STUDIA INFORMATICA Nr 1-2(16) Systems and information technology 2012 Comparative analysis of MDA tools Krzysztof Pietraszek 1 1 Institute of Computer Science, University of Natural Sciences and Humanities,
More informationModel Driven Architecture with Enterprise Architect
WHITEPAPER Model Driven Architecture with Enterprise Architect Measuring EA Features to MDA Concepts By Frank Truyen frank.truyen@cephas.cc All rights reserved. Page 1 Model Driven Architecture with Enterprise
More informationA (Very) Short Introduction to Model-Driven Development (MDD)
A (Very) Short Introduction to Model-Driven Development (MDD) (MDD ~ Model-Driven Engineering (MDE)) Introduction to MDD by Jan Pettersen Nytun, UiA, page 1, 4-Aug-11 Content Some background info What
More informationThe Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling
UML and Meta ling Topics: UML as an example visual notation The UML meta model and the concept of meta modelling Driven Architecture and model engineering The AndroMDA open source project Applying cognitive
More informationBLU AGE 2009 Edition Agile Model Transformation
BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems 1 2009 NETFECTIVE TECHNOLOGY -ne peut être copiésans BLU AGE Agile Model Transformation Agenda Model transformation
More informationinnoq Deutschland GmbH innoq Schweiz GmbH D Ratingen CH-6330 Cham Tel Tel
innoq Deutschland GmbH innoq Schweiz GmbH D-40880 Ratingen CH-6330 Cham Tel +49 2102 77 1620 Tel +41 41 743 01 11 www.innoq.com Stefan Tilkov, stefan.tilkov@innoq.com 1 Goals Introduce MDE, MDA, MDD, MDSD,...
More informationPractical Model-Driven Development with the IBM Software Development Platform
IBM Software Group Practical Model-Driven Development with the IBM Software Development Platform Osmond Ng (ong@hk1.ibm.com) Technical Consultant, IBM HK SWG 2005 IBM Corporation Overview The Challenges
More informationThe Model Driven (R)evolution. Richard Mark Soley, Ph.D. Chairman and CEO Object Management Group, Inc.
The Model Driven (R)evolution Richard Mark Soley, Ph.D. Chairman and CEO Object Management Group, Inc. Modeling Changes Everything! Throw out those pesky objects! Toss away your silly compilers! No more
More informationThe Model Driven Architecture. Dennis Wagelaar Viviane Jonckers Software Languages Lab
The Model Driven Architecture Dennis Wagelaar Viviane Jonckers Software Languages Lab Special session: ( ) The Model Driven Architecture origins, goals concepts Platform, CIM, PIM, PSM... Models and meta-models
More informationSecond OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management
Second OMG Workshop on Web Services Modeling Easy Development of Scalable Web Services Based on Model-Driven Process Management 88 solutions Chief Technology Officer 2003 Outline! Introduction to Web Services!
More informationOO Analysis and Design with UML 2 and UP
OO Analysis and Design with UML 2 and UP Dr. Jim Arlow, Zuhlke Engineering Limited Clear View Training 2008 v2.5 1 UML principles Clear View Training 2008 v2.5 2 1.2 What is UML? Unified Modelling Language
More informationUnified Modeling Language (UML)
Unified Modeling Language (UML) Troy Mockenhaupt Chi-Hang ( Alex) Lin Pejman ( PJ ) Yedidsion Overview Definition History Behavior Diagrams Interaction Diagrams Structural Diagrams Tools Effect on Software
More informationMDA Distilled Stephen J. Mellor Vice-President Project Technology, Inc.
MDA Distilled Stephen J. Mellor Vice-President Project Technology, Inc. http://www.projtech.com PROJECT TECHNOLOGYINC. Table of contents 1. What s the problem? 2. Models 3. Metamodels 4. Mappings 5. Marks
More informationMethods for the Development
Methods for the Development Of Dependable and Adaptive Information Systems Carolina Gomez Hernandez Index of Contents History of Modeling Methods for the Development of DAIS: Model Driven Architecture
More informationModelling in Enterprise Architecture. MSc Business Information Systems
Modelling in Enterprise Architecture MSc Business Information Systems Models and Modelling Modelling Describing and Representing all relevant aspects of a domain in a defined language. Result of modelling
More informationRational Software White paper
Unifying Enterprise Development Teams with the UML Grady Booch Rational Software White paper 1 There is a fundamental paradox at play in contemporary software development. On the one hand, organizations
More informationRequirements Modelling and Software Systems Implementation Using Formal Languages
Requirements Modelling and Software Systems Implementation Using Formal Languages Radek Kočí Brno University of Technology, Faculty of Information Technology Czech Republic koci@fit.vutbr.cz ICSEA 2018,
More informationModeling Complex Mobile Web Applications from UI Components Adding Different Roles and complex Database Design
Modeling Complex Mobile Web Applications from UI Components Adding Different Roles and complex Database Design Pablo Vera 1, Claudia Pons 2, Carina González González 3, Daniel Giulianelli 1, Rocío Rodríguez
More informationMDA Distilled Stephen J. Mellor Vice-President Project Technology, Inc.
MDA Distilled Stephen J. Mellor Vice-President Project Technology, Inc. http://www.projtech.com PROJECT TECHNOLOGYINC. Table of contents 1. What s the problem? 2. Models 3. Metamodels 4. Mappings 5. Marks
More information!MDA$based*Teaching*and* Research*in*Software*Engineering*!
Plan!MDA$based*Teaching*and* Research*in*Software*Engineering*! Ludwik!Kuźniarz! Blekinge*Institute*of*Technology* School*of*Computing* Sweden*! Myself! Driven Architecture! MDA based Reaserch! Sample
More informationIDERA ER/Studio Software Architect Evaluation Guide. Version 16.5/2016+ Published February 2017
IDERA ER/Studio Software Architect Evaluation Guide Version 16.5/2016+ Published February 2017 2017 IDERA, Inc. All rights reserved. IDERA and the IDERA logo are trademarks or registered trademarks of
More informationIt s all Done with Mirrors Patterns and OCL. KMF Kent Modelling Framework D.H.Akehurst and O.Patrascoiu
It s all Done with Mirrors Patterns and OCL KMF Kent Modelling Framework D.H.Akehurst and O.Patrascoiu Goal Model Implementation MDA Goal Meta-Model Specification Tool Code Generation Is a Transformation
More informationSUMMARY: MODEL DRIVEN SECURITY
SUMMARY: MODEL DRIVEN SECURITY JAN-FILIP ZAGALAK, JZAGALAK@STUDENT.ETHZ.CH Model Driven Security: From UML Models to Access Control Infrastructres David Basin, Juergen Doser, ETH Zuerich Torsten lodderstedt,
More informationEnterprise Architect. User Guide Series. Domain Models
Enterprise Architect User Guide Series Domain Models What support for modeling domains? Sparx Systems Enterprise Architect supports a range of modeling languages, technologies and methods that can be used
More informationModel Driven Architecture
IBM Software Group Model Driven Architecture The first (and last) step to an on demand business Geoff Hambrick Distinguished Engineer, ISSW Enablement Team ghambric@us.ibm.com Model Driven Architecture
More informationMODEL TRANSFORMATION FROM BPMN FORMAT TO OPENERP WORKFLOW
MODEL TRANSFORMATION FROM BPMN FORMAT TO OPENERP WORKFLOW Zhe Liu (a), Gregory Zacharewicz (b) University of Bordeaux, Lab. IMS, UMR 5218, 33405 Talence, France. (a) liuzhe.ch@gmail.com, (b) gregory.zacharewicz@ims-bordeaux.fr
More informationFormal Methods for Software Engineers
Formal Methods for Software Engineers Professor Ray Welland Department of Computing Science University of Glasgow ray@dcs.gla.ac.uk INF3120-FM 1 Overview Motivation Why have formal specifications? Where
More informationSoftware Engineering from a
Software Engineering from a modeling perspective Robert B. France Dept. of Computer Science Colorado State University USA france@cs.colostate.edu Softwaredevelopment problems Little or no prior planning
More informationEnterprise Architect Training Courses
On-site training from as little as 135 per delegate per day! Enterprise Architect Training Courses Tassc trainers are expert practitioners in Enterprise Architect with over 10 years experience in object
More informationINTRODUCTION. Chapter #1
Chapter #1 INTRODUCTION Teaching material for the book Model-Driven Software Engineering in Practice by Morgan & Claypool, USA, 2012. www.mdse-book.com Introduction Contents Human cognitive processes Models
More informationImplementing Model Driven Architecture
TUTORIAL Implementing Model Driven Architecture Using Enterprise Architect MDA in Practice By Frank Truyen frank.truyen@cephas.cc All rights reserved. Page 1 Cephas Consulting Corp. Implementing Model
More informationModel driven Engineering & Model driven Architecture
Model driven Engineering & Model driven Architecture Prof. Dr. Mark van den Brand Software Engineering and Technology Faculteit Wiskunde en Informatica Technische Universiteit Eindhoven Model driven software
More informationTopic : Object Oriented Design Principles
Topic : Object Oriented Design Principles Software Engineering Faculty of Computing Universiti Teknologi Malaysia Objectives Describe the differences between requirements activities and design activities
More informationFREQUENTLY ASKED QUESTIONS
Borland Together FREQUENTLY ASKED QUESTIONS GENERAL QUESTIONS What is Borland Together? Borland Together is a visual modeling platform that enables software teams to consistently deliver on-time, high
More informationMetamodeling with Metamodels. Using. UML/MOF including OCL
Metamodeling with Metamodels Using UML/MOF including OCL Introducing Metamodels (Wikipedia) A metamodel is a model of a model An instantiation of metamodel gives a model Metamodeling is the process of
More informationSoftwaretechnik Model Driven Architecture Meta Modeling
Softwaretechnik Model Driven Architecture Meta Modeling Prof. Dr. Peter Thiemann Universität Freiburg 22.06.2009 PT (Univ. Freiburg) Softwaretechnik Model Driven Architecture Meta Modeling 22.06.2009 1
More informationHow to Harvest Reusable Components in Existing Software. Nikolai Mansurov Chief Scientist & Architect
How to Harvest Reusable Components in Existing Software Nikolai Mansurov Chief Scientist & Architect Overview Introduction Reuse, Architecture and MDA Option Analysis for Reengineering (OAR) Architecture
More informationOMG Specifications for Enterprise Interoperability
OMG Specifications for Enterprise Interoperability Brian Elvesæter* Arne-Jørgen Berre* *SINTEF ICT, P. O. Box 124 Blindern, N-0314 Oslo, Norway brian.elvesater@sintef.no arne.j.berre@sintef.no ABSTRACT:
More informationChapter 5 System modeling
Chapter 5 System Modeling Lecture 1 1 Topics covered Context models Interaction models Structural models Behavioral models Model-driven driven engineering 2 System modeling System modeling is the process
More informationUML Unified Modeling Language
UML Unified Modeling Language a standard language to analyze, design and document software intensive solutions Modeling with UML Building blocks When you model something, you create a simplification of
More informationCONFIGURING SAFE V4.0 IN THE IBM COLLABORATIVE LIFECYCLE MANAGEMENT
CONFIGURING SAFE V4.0 IN THE IBM COLLABORATIVE LIFECYCLE MANAGEMENT Abstract In this document, we provide step-by-step guidance to configure support for the SAFe V4.0 methodology in CLM tooling. Amy Silberbauer
More informationOrthographic Software Modeling A Practical Approach to View Based Development
Orthographic Software Modeling A Practical Approach to View Based Development Colin Atkinson University of Mannheim Germany MSI 2009 7 th October 2009 Oldenburg Outline Modern software engineering paradigms
More informationindex_ qxd 7/18/02 11:48 AM Page 259 Index
index_259-265.qxd 7/18/02 11:48 AM Page 259 Index acceptance testing, 222 activity definition, 249 key concept in RUP, 40 Actor artifact analysis and iterative development, 98 described, 97 136 in the
More informationIn previous episodes In next episodes
CSE 135 Data driven description of the web application 1 In previous episodes In next episodes Server side applications Lectures showed simple examples of servlet and JSP technology More technologies coming
More informationThe ATCP Modeling Framework
The ATCP 2+9+1 Modeling Framework Bobbi Underbakke Adaptive Team Collaboration, Inc. 800.837.0677 atcprocess.com Adaptive Team Collaboration, Inc. March 22, 2005 Chris Armstrong Armstrong Process Group,
More informationMDA Driven xuml Plug-in for JAVA
2012 International Conference on Information and Network Technology (ICINT 2012) IPCSIT vol. 37 (2012) (2012) IACSIT Press, Singapore MDA Driven xuml Plug-in for JAVA A.M.Magar 1, S.S.Kulkarni 1, Pooja
More informationIndex. Add Diagram > Sequence Diagram command,
Quatrani.book Page 183 Monday, May 8, 2006 11:56 AM Index A abstraction, 3 actions completing before processing, 54 55 data flowing through, 53 passing control between, 51 performing, 155 157 as round-cornered
More informationBrainTool. A Tool for Generation of the UML Class Diagrams
BrainTool A Tool for Generation of the UML Class Diagrams Oksana Nikiforova, Konstantins Gusarovs, Olegs Gorbiks, Natalja Pavlova Faculty of Computer Science and Information Technology Riga Technical University
More informationCSSE 490 Model-Based Software Engineering: More MBSD. Shawn Bohner Office: Moench Room F212 Phone: (812)
CSSE 490 Model-Based Software Engineering: More MBSD Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Learning Outcomes: MBE Discipline Relate Model-Based Engineering
More information* Corresponding Author
A Model Driven Architecture for REA based systems Signe Ellegaard Borch, Jacob Winther Jespersen, Jesper Linvald, Kasper Østerbye* IT University of Copenhagen, Denmark * Corresponding Author (kasper@it-c.dk)
More informationModel-Driven *: Beyond Code Generation
Model-Driven *: Beyond Code Generation John Hogg COO, Zeligsoft 2004-05-20 Version 1.0 Introduction MDA is more than a CIM, a PIM and a PSM MDA is a pattern MDA is a philosophy work at the model level
More informationSCOS-2000 Technical Note
SCOS-2000 Technical Note MDA Study Prototyping Technical Note Document Reference: Document Status: Issue 1.0 Prepared By: Eugenio Zanatta MDA Study Prototyping Page: 2 Action Name Date Signature Prepared
More informationBehaviour-Driven Development of Foundational UML Components
Electronic Notes in Theoretical Computer Science 264 (2010) 91 105 www.elsevier.com/locate/entcs Behaviour-Driven Development of Foundational UML Components Ioan Lazăr 1,2 Simona Motogna 1,3 Bazil Pârv
More informationMetamodeling. Janos Sztipanovits ISIS, Vanderbilt University
Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages
More informationIngegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML
Ingegneria del Software Corso di Laurea in Informatica per il Management Introduction to UML Davide Rossi Dipartimento di Informatica Università di Bologna Modeling A model is an (abstract) representation
More informationVerbalizing Business Rules: Part 9
Verbalizing Business Rules: Part 9 Terry Halpin Northface University Business rules should be validated by business domain experts, and hence specified using concepts and languages easily understood by
More informationGenerating JMI model transformation code from UML profile models for SDM Aligning Graph Rewriting with MDA-light
Segravis School on Foundations of Visual Modelling Techniques, May 2004, Schloss Dagstuhl Generating JMI model transformation code from UML profile models for SDM Aligning Graph Rewriting with MDA-light
More informationA UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE
A UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE Andrei Kirshin, Dany Moshkovich, Alan Hartman IBM Haifa Research Lab Mount Carmel, Haifa 31905, Israel E-mail: {kirshin, mdany, hartman}@il.ibm.com
More informationRepresenting System Architecture
Representing System Architecture Logical View Implementation View End-user Functionality Programmers Software management Use Case View System integrators Performance Scalability Throughput Process View
More informationLecture 2: Software Engineering (a review)
Lecture 2: Software Engineering (a review) Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2003 Credit where Credit is Due Some material presented in this lecture is
More informationCOMET. Component and Model-based development Methodology. Adapted from COMET I and COMBINE. COMET Methodology Handbook
COMET Component and Model-based development Methodology Adapted from COMET I and COMBINE COMET Methodology Handbook Business, Requirements, Architecture and Platform modelling documentation Date: 05. April
More informationBachelor of Engineering, IT Thesis
Technical University of Denmark Bachelor of Engineering, IT Thesis models Jakob Frydensberg Study no.: s020629 May 2008 Internal Report Number: IMM-B.Eng-2008-5 Supervisor: Hubert Baumeister, IMM, DTU
More information10 Modelling Multimedia Applications
10 Modelling Multimedia Applications 10.1 Model-Driven Development 10.2 Multimedia Modeling Language MML Literature: M. Jeckle, C. Rupp, J. Hahn, B. Zengler, S. Queins: UML Glasklar, Hanser Wissenschaft
More informationOCL for the Specification of Model Transformation Contracts
OCL for the Specification of Model Transformation Contracts Eric Cariou, Raphaël Marvie, Lionel Seinturier, and Laurence Duchien LIFL - Université des Sciences et Technologies de Lille UMR CNRS 8022 -
More informationAN AGILE MDA APPROACH FOR EXECUTABLE UML STRUCTURED ACTIVITIES
STUDIA UNIV. BABEŞ BOLYAI, INFORMATICA, Volume LII, Number 2, 2007 AN AGILE MDA APPROACH FOR EXECUTABLE UML STRUCTURED ACTIVITIES I. LAZĂR, B. PÂRV, S. MOTOGNA, I.-G. CZIBULA, AND C.-L. LAZĂR Abstract.
More informationIntroduction to MDM Part 3 - Case study - From modeling to UI Master Data Management
Introduction to MDM Part 3 - Case study - From modeling to UI Master Data Management Education Pierre Bonnet, IS Consultant, January 2012 Based on the work achieved with Ms Tran Thi Linh of IFI solution
More informationFinal Exam CISC 475/675 Fall 2004
True or False [2 pts each]: Final Exam CISC 475/675 Fall 2004 1. (True/False) All software development processes contain at least separate planning, testing, and documentation phases. 2. (True/False) The
More informationRequirements and Design Overview
Requirements and Design Overview Robert B. France Colorado State University Robert B. France O-1 Why do we model? Enhance understanding and communication Provide structure for problem solving Furnish abstractions
More informationReengineering of Distributed Middleware Systems To a Model Driven Architecture (MDA)
Reengineering of Distributed Middleware Systems To a Model Driven Architecture (MDA) LeeRoy Bronner, Ph.D., P.E., Amen Ra Mashariki Morgan State University Introduction This paper describes the processes,
More information11 Model-Driven Architecture
11 Model-Driven Architecture Liming Zhu 11.1 Model-Driven Development for ICDE One problem lurking at the back of the ICDE development team s mind is related to capacity planning for new ICDE installations.
More informationObject-Oriented Theories for Model Driven Architecture
Object-Oriented Theories for Model Driven Architecture Tony Clark 1, Andy Evans 2, Robert France 3 1 King s College London, UK, anclark@dcs.kcl.ac.uk, 2 University of York, UK, andye@cs.york.ac.uk, 3 University
More informationUML PROFILING AND DSL
UML PROFILING AND DSL version 17.0.1 user guide No Magic, Inc. 2011 All material contained herein is considered proprietary information owned by No Magic, Inc. and is not to be shared, copied, or reproduced
More informationTowards UML Profile for Human Machine Interface Applications of In-vehicle Infotainment Platforms
Towards UML Profile for Human Machine Interface Applications of In-vehicle Infotainment Platforms Hemant Sharma, Dr. Roger Kuvedu-Libla, and Dr. A. K. Ramani Abstract UML Profiles provided automotive software
More informationModel Driven Architecture for Software Application Generation
Model Driven Architecture for Software Application Generation Ryan Clark a, Petraq Papajorgji b a SOSY, Inc., San Francisco, CA,USA, rclark@sosyinc.com b IFAS Information Technologies Office, University
More informationUNIT II. Syllabus. a. An Overview of the UML: Visualizing, Specifying, Constructing, Documenting
UNIT II Syllabus Introduction to UML (08 Hrs, 16 Marks) a. An Overview of the UML: Visualizing, Specifying, Constructing, Documenting b. Background, UML Basics c. Introducing UML 2.0 A Conceptual Model
More informationModel Driven Development Unified Modeling Language (UML)
Model Driven Development Unified Modeling Language (UML) An Overview UML UML is a modeling notation standardized by OMG (proposal 1997, ver.1.1 in 1998, ver. 2.0 in 2004) now in 2.4.1 mature based on notations
More informationWhat Is UML? The Goals and Features of UML. Overview. The goals of UML
What Is UML? Overview The Unified Modeling Language (UML) has been formally under development since 1994. UML is a distillation of three major notations and a number of modeling techniques drawn from widely
More informationFrom Models to Components. Rapid Service Creation with
From Models to Components Rapid Service Creation with Marc Born, Olaf Kath {born kath}@ikv.de Evolutions in Software Construction C O M P L E X I T Y Model Driven Architectures Meta Object Facility and
More informationExecutive Summary. Round Trip Engineering of Space Systems. Change Log. Executive Summary. Visas
Reference: egos-stu-rts-rp-1002 Page 1/7 Authors: Andrey Sadovykh (SOFTEAM) Contributors: Tom Ritter, Andreas Hoffmann, Jürgen Großmann (FHG), Alexander Vankov, Oleg Estekhin (GTI6) Visas Surname - Name
More informationModellierung operationaler Aspekte von Systemarchitekturen. Master Thesis presentation. October 2005 March Mirko Bleyh - Medieninformatik
Modellierung operationaler Aspekte von Systemarchitekturen Master Thesis presentation October 2005 March 2006 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational
More informationOpen Source egovernment Reference Architecture. Cory Casanave, President. Data Access Technologies, Inc.
Open Source egovernment Reference Architecture Cory Casanave, President www.enterprisecomponent.com Slide 1 What we will cover OsEra OsEra Overview Model to Integrate From business model to execution Synthesis
More information