1 TDT4250 - Modeling of Information Systems, Autumn 2006 Model-driven development (MDA), Software Oriented Architecture (SOA) and semantic web (exemplified.

Slides:



Advertisements
Similar presentations
Web Service Modelling Ontology (WSMO)
Advertisements

Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Aligning Business and IT Models in Service-Oriented Architectures using BPMN and SoaML Brian Elvesæter, Dima Panfilenko, Sven Jacobi & Christian Hahn MDI2010.
TU e technische universiteit eindhoven / department of mathematics and computer science Modeling User Input and Hypermedia Dynamics in Hera Databases and.
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
UML an overview.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Overview of OASIS SOA Reference Architecture Foundation (SOA-RAF)
OASIS Reference Model for Service Oriented Architecture 1.0
Information and Business Work
Object-Oriented Analysis and Design
Amit, Keyur, Sabhay and Saleh Model Driven Architecture in the Enterprise.
The WSMO / L / X Approach Michael Stollberg DERI – Digital Enterprise Research Institute Alternative Frameworks for Semantics in Web Services: Possibilities.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
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.
© Copyright Eliyahu Brutman Programming Techniques Course.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
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 Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
Copyright © 2004 DERI® 1 Web Service Modeling Ontology (WSMO) Christoph Bussler and Dieter Fensel DERI International 16th of February 2004.
Introduction to MDA (Model Driven Architecture) CYT.
25./ Final DIP Review, Innsbruck, Austria1 D11.22 DIP Project Presentation V5 Oct 2006 Presented at Final Review Innsbruck, Oct, 2006.
Alignment of ATL and QVT © 2006 ATLAS Nantes Alignment of ATL and QVT Ivan Kurtev ATLAS group, INRIA & University of Nantes, France
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
Introduction To System Analysis and Design
Semantic Web Fred: Project Objectives & SWF Framework Michael Stollberg Reinhold Herzog Peter Zugmann - 07 April
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
Design Management: a Collabortive Design Solution ECMFA 2013 Montpellier, France Maged Elaasar (Presenter) Senior Software Engineer, IBM
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
Illustrations and Answers for TDT4252 exam, June
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
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.
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
A Logical Framework for Web Service Discovery The Third International Semantic Web Conference Hiroshima, Japan, Michael Kifer 1, Rubén Lara.
ICT EMMSAD’05 13/ Assessing Business Process Modeling Languages Using a Generic Quality Framework Anna Gunhild Nysetvold* John Krogstie *, § IDI,
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Formal Specification: a Roadmap Axel van Lamsweerde published on ICSE (International Conference on Software Engineering) Jing Ai 10/28/2003.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
WSMO 1st F2F meeting SDK cluster working group on Semantic Web Services Wiesbaden, Germany, Christoph Bussler and Dieter Fensel Digital Enterprise.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. SOA-RM Overview and relation with SEE Adrian Mocan
Architecture Ecosystem SIG March 2010 Update Jacksonville FL.
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.
WWW: WSMO, WSML, and WSMX in a Nutshell Dumitru Roman 1, Jos de Bruijn 1, Adrian Mocan 1, Holger Lausen 1,2, John Domingue 3, Christoph Bussler 2, and.
SysML v2 Formalism: Requirements & Benefits
Web Service Modeling Ontology (WSMO)
Analysis models and design models
Constructing MDA-based Application Using Rational XDE for .NET
Execute your Processes
Model-Driven Semantic Web Application Development
Business Process Management and Semantic Technologies
Presentation transcript:

1 TDT Modeling of Information Systems, Autumn 2006 Model-driven development (MDA), Software Oriented Architecture (SOA) and semantic web (exemplified by WSMO) Draft of presentation John Krogstie Professor, IDI, NTNU Senior Researcher, SINTEF ICT

2 TDT Modeling of Information Systems, Autumn 2006 Q Overview of lectures today and Wednesday Overview on SOA and MDA / MDD, based on material produced in the Athena EU-project More details based on the articles today Articles A14 White, S. A. Introduction to BPMNWhite, S. A. Introduction to BPMN A15. Pasley, J. How BPEL and SOA is changing web services development, IEEE Internet computing May-June 2005Pasley, J. How BPEL and SOA is changing web services development, IEEE Internet computing May-June 2005 A16. de Bruijn, J, Fensel, D., Keller, U. and Lara, R. Using the web-service modelling ontology to enable semantic e- business, Communication of ACM Dec 2005de Bruijn, J, Fensel, D., Keller, U. and Lara, R. Using the web-service modelling ontology to enable semantic e- business, Communication of ACM Dec 2005 A17. France, R.B., Gosh, S. Dinh-Trong, T, and Solberg, A. Model-driven development using UML2.0: Promises and Pitfalls, IEEE Computer February 2006 France, R.B., Gosh, S. Dinh-Trong, T, and Solberg, A. Model-driven development using UML2.0: Promises and Pitfalls, IEEE Computer February 2006 A18. Jones, V., Rensik, A. and Briksma, E. Modelling mobile health systems: an application of augmented MDA for the extended healthcare enterpriseJones, V., Rensik, A. and Briksma, E. Modelling mobile health systems: an application of augmented MDA for the extended healthcare enterprise

3 TDT Modeling of Information Systems, Autumn 2006 Q BPMN – based on a presentation by Steven White

4 TDT Modeling of Information Systems, Autumn 2006 Q Business process management (BPM) services

5 TDT Modeling of Information Systems, Autumn 2006 Q

6 Q

7 Q

8 Q

9 Q

10 TDT Modeling of Information Systems, Autumn 2006 Q

11 TDT Modeling of Information Systems, Autumn 2006 Q

12 TDT Modeling of Information Systems, Autumn 2006 Q

13 TDT Modeling of Information Systems, Autumn 2006 Q

14 TDT Modeling of Information Systems, Autumn 2006 Q

15 TDT Modeling of Information Systems, Autumn 2006 Q

16 TDT Modeling of Information Systems, Autumn 2006 Q

17 TDT Modeling of Information Systems, Autumn 2006 Q

18 TDT Modeling of Information Systems, Autumn 2006 Q

19 TDT Modeling of Information Systems, Autumn 2006 Q

20 TDT Modeling of Information Systems, Autumn 2006 Q

21 TDT Modeling of Information Systems, Autumn 2006 Q

22 TDT Modeling of Information Systems, Autumn 2006 Q

23 TDT Modeling of Information Systems, Autumn 2006 Q

24 TDT Modeling of Information Systems, Autumn 2006 Q

25 TDT Modeling of Information Systems, Autumn 2006 Q

26 TDT Modeling of Information Systems, Autumn 2006 Q Model-driven development (MDD) CIM Business Context Models PIM Model trans- formation Software Specification Models PSM Software Realisation Models Model trans- formation Model-driven approach to system engineering where models are used in understanding design construction deployment operation maintenance modification Model transformation tools and services are used to align the different models. Business-driven approach to system engineering where models are refined from business needs to software solutions Computation independent model (CIM) capturing business context and business requirements Platform independent model (PIM) focusing on software services independent of IT technology Platform specific model (PSM) focusing on the IT technology realisation of the software services

27 TDT Modeling of Information Systems, Autumn 2006 Q Current MDA Architecture CIM models PIM System models PSM System models System QVT MOF2Txt Enterprise modeling expert System modeling expert System realisation installation expert UML2.0 MOF2.0 XMI2.0 Ontology ODM BPDM OrgMM BSVR OWL ATL MOFScript EMF Java API MTF (IBM) QVT (MOF2Txt)

28 TDT Modeling of Information Systems, Autumn 2006 A17. France, R.B., Gosh, S. Dinh-Trong, T, and Solberg, A. Model-driven development using UML2.0: Promises and Pitfalls, IEEE Computer February 2006 Navigating the metamuddle France, R.B., Gosh, S. Dinh-Trong, T, and Solberg, A. Model-driven development using UML2.0: Promises and Pitfalls, IEEE Computer February 2006 Arnor Solberg, Robert France, Raghu Reddy Colorado State University and SINTEF Norway

29 TDT Modeling of Information Systems, Autumn 2006 Q Claim The complexity of the current UML 2 metamodel make the understanding, using, extending and evolving the metamodel difficult pages specification  large and fragmented Available as a model in Rational Rose  Only for visualization, no manipulation features available (e.g. queries)  Poorly documented This is a risk factor for MDD in general and MDA in particular!

30 TDT Modeling of Information Systems, Autumn 2006 Q This is a problem since.. MDD require development teams to understand, use and extend metamodels Configuring and tailoring MDD frameworks need to be done for each domain and even System Family to be able to succeed with MDD. Defining domain specific modeling concepts (for example by means of profiles), specification of metamodel mappings (transformations) and model composition will be main tasks Task for Domain and System Family architects. No out of the box tools to buy from vendors. Tailoring is needed

31 TDT Modeling of Information Systems, Autumn 2006 Q Conceptual transformation model Source (e.g., UML domain/PF subset/profile) > Source2Target Scheme > Source implementation > Target (e.g. CORBA UML profile) > Transformation (e.g. MOF2.0 QVT) > Target Transformation >

32 TDT Modeling of Information Systems, Autumn 2006 Q Good news and bad news Good news is In practice only part of the UML is used  Subset of diagrams  Subset of concepts -> Should not need to have the full knowledge of the UML metamodel to use “your” part of UML Bad news Need to manually navigate the metamuddle to extract the concepts you want to use

33 TDT Modeling of Information Systems, Autumn 2006 A glimpse into the story Illustrative Example Mapping of Simple UML interactions models (e.g. to UML profile for CORBA)

34 TDT Modeling of Information Systems, Autumn 2006 Q Simple metamodel for UML interactions Want to extract the Lifeline and Message concepts and their relationships. These are core concepts for modeling interactions so you would expect to find their properties and relationships quite easily in the standard  Examination of the Interactions section in the UML specification, reveals that the information required in this simple view is not available in one place in the metamodel.

35 TDT Modeling of Information Systems, Autumn 2006 Q Lifeline fragment (no obvious relation to Message)

36 TDT Modeling of Information Systems, Autumn 2006 Q Message fragment (no lifeline)

37 TDT Modeling of Information Systems, Autumn 2006 Q Problems of UML Large and complex Specification fragmented Leads to accidental complexity As opposed to inherent problem complexity This is a risk factor for the MDA vision! Furthermore how do you evolve the UML model in a consistent manner? How can one be sure that required changes are incorporated consistently across the metamodel? How can one determine the impact that a change will have on other metamodel elements? In particular, how can one ensure that the changes do not result in a metamodel that defines inconsistent or nonsensical language constructs? It will be extremely difficult to evolve the UML 2.0 metamodel to reflect changes in the UML standard using only manual techniques.

38 TDT Modeling of Information Systems, Autumn 2006 Q Suggestions Need user oriented views into the metamuddle At least a simple view of the metamodel for each diagram type that describes only the concepts and relationships that appears in the diagram Use aspect oriented techniques e.g. to Provide views of the set of diagram types that only contain concepts that are visible in the diagrams (abstract concepts such as NamedElement will not appear in such diagrams, but derived properties will) Define aspects presenting views of abstract concepts reflecting language and UML-specific concerns such as name space management, element typing, connectivity of elements, and execution semantics. Make it easier to evolve (e.g., change aspects, new aspects)

39 TDT Modeling of Information Systems, Autumn 2006 Q Tool support At least Tool that allows developers to query the metamodel, to extract views of the metamodel E.g., get all relationships and properties of a metamodel concept  Including the derived ones Some tools provide some of this capability already  Xactium  Megamodelling, ATL (Jean Bezivin) Better Tool that take UML models as input and automatically extract the metamodel for this set of input models  Implicit model checking (compliance checking)

40 TDT Modeling of Information Systems, Autumn 2006 Q Conclusion

41 TDT Modeling of Information Systems, Autumn 2006 Q Questions How do we eliminate accidental complexity such as the one illustrated in this presentation Other examples exists, e.g., the QVT specification Is this a unavoidable for new, immature fields? Problem is to include the users in the evolution of the field when there is too much accidental complexity involved when using it

42 TDT Modeling of Information Systems, Autumn 2006 Q Conclusion and further work MDD framework that facilitates: Horizontal separation  Handling crosscutting features distributed across a model  Emphasis on QoS during model specification and transformation  Simplify transformations Vertical separation of concerns  Abstractions e.g., to manage diversity and evolution of platforms Future work More case studies  Different platforms,  Repository of models and mappings of common middleware concerns Profile for specifying model weaving Usage of framework for adaptive systems and adaptive middleware (E.g., Madam middleware)  Increase flexibility and ease evolution of adaptive systems

43 TDT Modeling of Information Systems, Autumn 2006 WSMO overview As basis for A16. de Bruijn, J, Fensel, D., Keller, U. and Lara, R. Using the web-service modelling ontology to enable semantic e-business, Communication of ACM Dec 2005de Bruijn, J, Fensel, D., Keller, U. and Lara, R. Using the web-service modelling ontology to enable semantic e-business, Communication of ACM Dec 2005

44 TDT Modeling of Information Systems, Autumn 2006 Q Contents Mission of WSMO WSMO Standard

45 TDT Modeling of Information Systems, Autumn 2006 Q Mission of WSMO Web Service Modeling Ontology WSMO is a conceptual model for relevant aspects related to Semantic Web Services

46 TDT Modeling of Information Systems, Autumn 2006 Q WSMO Standard Provide the formal semantics of the information used by all other components Semantic description of Web Services: - Capability (functional) - Interface (usage) Specify objectives that a client may have when consulting a Web Service Connectors between components with mediation facilities (de-coupling)

47 TDT Modeling of Information Systems, Autumn 2006 Q WSMO Standard - Ontologies Non functional properties Used mediators Importing / re-using ontologies as modular approach for ontology design. OO Mediators:  handles all ontology management issues (access, namespaces, etc.)  ontology integration (merging / alignment) => Modularization & De-coupling Axioms The set of axioms that belong to the represented ontology. Concepts The set of concepts that belong to the represented ontology. Relations The set of relations that belong to the represented ontology. Instances The set of instances that belong to the represented ontology.

48 TDT Modeling of Information Systems, Autumn 2006 Q WSMO Standard - Goals Non functional properties Used mediators import ontologies using OO Mediators. GG Mediator: Goal definition by reusing an already existing goal. Post-conditions describe the state of the information space that is desired. Effects Effects describe the state of the world that is desired.

49 TDT Modeling of Information Systems, Autumn 2006 Q WSMO Standard - Mediators Principle of De-coupling for handling complexity & heterogeneity => Mediators: WSMO components are never allowed to touch each other without a mediator in-between.

50 TDT Modeling of Information Systems, Autumn 2006 Q WSMO Standard - Mediators

51 TDT Modeling of Information Systems, Autumn 2006 Q WSMO Standard - Mediators Non functional properties Source component the connected entity / entities Target component the connecting entity / entities Mediation Service links to Mediation Facility needed to resolve heterogeneity Reduction describes the differences between the connected entities only in WG or GG

52 TDT Modeling of Information Systems, Autumn 2006 Q WSMO Standard – Web Service Non functional properties Used mediators OO Mediators for importing ontologies as the formalized terminology for describing the Web Service Capability functional description (WHAT), 1:1 Interfaces description of usability & composition (HOW), 1:n Semantic Description of Web Services to allow (semi-)automated usage of Web Services

53 TDT Modeling of Information Systems, Autumn 2006 Q WSMO Standard – Capability Non functional properties Used mediators OO Mediator: importing ontologies as terminology definition WG Mediator: link to a Goal that is solved by the Web Service Pre-conditions what a web service expects in order to be able to provide its service, i.e. conditions over the input Assumptions Conditions on the state of the world that has to hold before the Web Service can be executed Post-conditions describes the computational result in relation to the input of the Web Service, and conditions on it Effects Conditions on the state of the world that hold after execution of the Web Service (i.e. changes in the state of the world)

54 TDT Modeling of Information Systems, Autumn 2006 Q WSMO Standard – Interfaces describes how the functionality of the service can be achieved provides a twofold view on the operationalization of the Web Service: 1. Choreography defines how to communicate with the web service in order to consume its functionality. 2. Orchestration defines how the overall functionality is achieved by the cooperation of more elementary service providers. Choreography & Orchestration = different decompositions of process/capabilities to the top (service requester) and to the bottom (other service providers). This distinction reflects the difference between communication and cooperation.

55 TDT Modeling of Information Systems, Autumn 2006 Q WSMO Standard – Interfaces

56 TDT Modeling of Information Systems, Autumn 2006 Q WSMO Standard – Interfaces Non functional properties Used mediators OO Mediators for importing ontologies as terminology definitions Choreography provides the necessary information for the user to communicate with the web service. described by an instantiated Message Exchange Pattern Orchestration describes a service makes use of other web service or goals in order to achieve it's capability. specifies the composition of Web Services used by a Web Service described as an instantiated Problem Solving Pattern.

57 TDT Modeling of Information Systems, Autumn 2006 Q WSMO Standard – Language F-Logic combines the advantages of conceptual high-level approaches typical for frame-based language and the expressiveness, the compact syntax, and the well defined semantics from logics. it provides a standard model theory it is a full first order logic language it provides second order syntax while staying in the first order logic semantics it has a minimal model semantics implemented inference engines are already available.

58 TDT Modeling of Information Systems, Autumn 2006 Q WSMO Working drafts at:

59 TDT Modeling of Information Systems, Autumn 2006 Model-driven development (MDA), Software Oriented Architecture (SOA) and semantic web (exemplified by WSMO) John Krogstie Professor, IDI, NTNU Senior Researcher, SINTEF ICT