Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Arne J. Berre 1 SINTEF OMG MDA Model-Driven Architecture abstractions - Using UML for EDOC for CORBA, J2EE, XML and MS.Net Enterprise Collaboration Architecture.

Similar presentations


Presentation on theme: "1 Arne J. Berre 1 SINTEF OMG MDA Model-Driven Architecture abstractions - Using UML for EDOC for CORBA, J2EE, XML and MS.Net Enterprise Collaboration Architecture."— Presentation transcript:

1 1 Arne J. Berre 1 SINTEF OMG MDA Model-Driven Architecture abstractions - Using UML for EDOC for CORBA, J2EE, XML and MS.Net Enterprise Collaboration Architecture and Distributed Component Profile - responses to OMG MDA and OMG UML for EDOC – input to UML 2.0 Arne-Jørgen Berre SINTEF Tele og data, Oslo Distributed Information Systems Phone: (+47) 22 06 74 52 E.mail: Arne.J.Berre@informatics.sintef.no MDD – Model Driven Development MDA – Model Driven Architecture

2 2 Arne J. Berre 2 SINTEF OMG Model-Driven Architecture

3 3 Arne J. Berre 3 SINTEF MDA – Model Driven Architecture PIM: Platform Independent Model PSM: Platform Specific Model Platforms: Web Services, ebXML, J2EE/EJB, CORBA, MS.Net, … UML and/or Platform specific notation

4 4 Arne J. Berre 4 SINTEF map MDA PIM and PSM map > Enterprise- And Supplier-Specific configuration OMG Domain Models Enterprise models Platform-specific artifacts Platform Independent Model Platform Specific Model Enterprise Deployment Model Versioned RegRep Evolution management: Business, model, technology, deployment configuration Model composition Non-normative PIM PSM

5 Summary of MDA benefits for Domain Specifications. Isolates domain specifications from platform details –Reduces complexity –Preserves domain model semantics –Increases stability and lifetime –Generates to platform/legacy of choice Decreased development time –fast iterative development –separation between the engineering and business requirements Increased quality. Builds on industry directions –Many partial implementations exist –Tool/platform support proliferating DomainSpecifications MDA Users

6 6 Arne J. Berre 6 SINTEF MDD-x is your next programming language Work/Code on a higher/better abstraction level: Assembler (1950) – 3GL (1960) – (Java/Smalltalk bytecode compilation, since 1980) – What’s next ? Agile: You express executable models in direct cooperation with your customers (in an old language?) – i..e AM/XM, Agile Modeling, Extreme Modeling Issue: What are the right language abstractions (i.e. relationships/associations, components, services,..) – can be domain specific Creation of domain specific languages – through metamodel configuration CBSE in this contexct – Reusable Model components …

7 7 Arne J. Berre 7 SINTEF Executable models PIM UML Engine MOF Management services Platform-specific Environment Adaptors agents Direct model execution Continuous operation Version controlled transition Management for multiple abstraction levels Semantic Precision Extensions OCL++ Expressions Business semantics Action semantics

8 8 Arne J. Berre 8 SINTEF Synchronised model transformations PIM PSM isomorphic IDE View Of Artifacts Native model Change events Change events UML Tool View Of Model Deployment Tool View Platform/Artifact-specific views; developer choice of views Multi-tool/view/model synchronization Incremental, iterative development

9 9 Arne J. Berre 9 SINTEF OMG MDA technologies MOF 2.0 XMI 2.0 UML 2.0 OCL 2.0 QVT Microsoft “White Horse” – “secret product” Previously OMG MDA active people Steve Cook (prev. IBM) Jack Greenfield (prev. Rational) Wojtek Kozaczynski (prev. Rational) Stewart Kent (prev. IBM/Univ. Kent)

10 10 Arne J. Berre 10 SINTEF UML EDOC & Technology Mapping Process Entities Process Business Process Collaboration Component Architecture Process Event Process Relationship Component Model Mapping EJBCOMCORBA Message Model Mapping ebXMLMOM DCP ebXML BP FCM WorkFlow Architecture Patterns Enterprise Collaboration Architecture Webservices

11 11 Arne J. Berre 11 SINTEF Some MDD/MDA research issues Higher level abstractions Domain specific abstractions Model transformation tools (QVT ++) Executable models – virtual machines Reusable models / components

12 12 Arne J. Berre 12 SINTEF Structuring of issues, MDD Issues related to the classification model: Concept: Which abstractions ?, run time mapping Process/Roles: Methodology for MDD Business: Market for models Product: xx.ilities Technology: Dev. Env, standards Off-the-shelf: Selection, customisation, Rel.paradigm: Agile methods, CBSE, SoA

13 13 Arne J. Berre 13 SINTEF MDD Issues C; Level above, CIM – to be investigated further C: More needed for behavioural specifications (rules, ext. seq diagrams, Java code) – understanding / assesment Ps: Agile methods – vs Product lines vs MDD C: UML formal semantics ? (Behaviour vs meaning of the language) T: Code generation vs execution – lack of efficient tools C; SW Arch (ADLs) vs. UML C: Declarative vs Operational specifications/models C/T: Model driven vs Object oriented (OO produces models) – sequence/state diagrams could be oo implemented (libraries) C: Model: abstraction, purpose (understand vs execute) C: From an analysis model to a good component specification/impl – how to distinguish problem from solution ? P: SEI, Constructive vs. Analytical interface (QoS),.. P: UML Component model – functional/non-functional interfaces Ps: Horizontal modellers versus vertical mapping/transform. Modelers Incremental model compilation, model interfaces (to be Agile) Aspect oriented languages and models/CBSE

14 14 Arne J. Berre 14 SINTEF Coping with evolution – are components the ansewer Dangerous metaphors Lehmans law,Belady: 1985, Continuing change, increasing compexity 1. Composition languages, scripting, AD, coordination, glue (Piccola) agents, forms, scripots, channels,. 2. Component Models. Trends – Pecos, CBSE for Field devices (ABB), ref. automotive industry (passive, active, event components – data sharing, verification) 3. Component Migration – legacy sw systems – Moose language-independent reengineering platform FAMoose -metrix/visualisation -nr att, nr methods, … OO Reeng. Patterns book

15 15 Arne J. Berre 15 SINTEF Research agenda Composition languages and infrastructures (TRAITS – EOCOP, OOPSLA 2003) Domain specifici component models Component migration Testing strategies for continuous development Agile processes (implicit architecture) Architecture driven sw development

16 16 Arne J. Berre 16 SINTEF Where to take components from Recovering traceability links Code path Document path Evolution Is important – has CBSE a role to play ? – composition (adaption, flexibility, …)


Download ppt "1 Arne J. Berre 1 SINTEF OMG MDA Model-Driven Architecture abstractions - Using UML for EDOC for CORBA, J2EE, XML and MS.Net Enterprise Collaboration Architecture."

Similar presentations


Ads by Google