Telecom and Informatics 1 SDL Forum 2005 Grimstad, Norway Service Discovery and Component Reuse with Semantic Interfaces Richard T. Sanders (SINTEF, Trondheim,

Slides:



Advertisements
Similar presentations
Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Advertisements

International Telecommunication Union © ITU-T Study Group 17 Integrated Application of URN Daniel Amyot University of Ottawa, Canada
MDI 2010, Oslo, Norway Behavioural Interoperability to Support Model-Driven Systems Integration Alek Radjenovic, Richard Paige The University of York,
Daniel Amyot, PhD student, University of Ottawa Scenarios As First-Class Entities Functional Entities Mapping Scenarios on Functional Entities Network.
1 Software Processes A Software process is a set of activities and associated results which lead to the production of a software product. Activities Common.
UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
Overview UML Extensions for Agents UML UML Agent UML (AUML) Agent UML (AUML) Agent Interaction Protocols Agent Interaction Protocols Richer Role Specification.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. WSMX and its Applications Current Status and Future Plans Tomas.
OOAD Placement Training 1 Prepared by G.Naveen Sundar, Karunya University.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Type System, March 12, Data Types and Behavioral Types Yuhong Xiong Edward A. Lee Department of Electrical Engineering and Computer Sciences University.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
Unified Modeling (Part I) Overview of UML & Modeling
Department of Electrical Engineering and Computer Sciences University of California at Berkeley System-Level Types for Component-Based Design Edward A.
Infomaster: An information Integration Tool O. M. Duschka and M. R. Genesereth Presentation by Cui Tao.
System-Level Types for Component-Based Design Paper by: Edward A. Lee and Yuhong Xiong Presentation by: Dan Patterson.
An Introduction to Rational Rose Real-Time
Deriving AO Software Architectures using the AO-ADL Tool Suite Luis Fernández, Lidia Fuentes, Mónica Pinto, Juan A. Valenzuela Universidad de Málaga
Extreme Makeover for EDA Industry
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
SelfCon Foil no 1 Self configuring systems - introduction II.
SelfCon Foil no 1 Self configurating systems - a starter Rolv Bræk, Item.
Science and Technology Norwegian University of NTNU Rolv Bræk, March Systems and Service Engineering Domain Modelling (textbook ch 3 ++) Rolv Bræk.
Košice, 10 February Experience Management based on Text Notes The EMBET System Michal Laclavik.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Modeling Shari L. Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice, 4 th edition, Prentice Hall, Hans Van Vliet, Software.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Science and Technology Norwegian University of NTNU Rolv Bræk, April Compositional and Model Driven Service Engineering using semantic interfaces.
Telecom and Informatics 1 Security and Privacy in Distributed Services Trial lecture: Security and Privacy in Distributed Services Richard Torbjørn Sanders.
Submodule construction in logics 1 Gregor v. Bochmann, University of Ottawa Using First-Order Logic to Reason about Submodule Construction Gregor v. Bochmann.
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
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.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
1 Overview of the project: Requirement-Driven Development of Distributed Applications School of Information Technology and Engineering (SITE) University.
NGCWE Expert Group EU-ESA Experts Group's vision Prof. Juan Quemada NGCWE Expert Group IST Call 5 Preparatory Workshop on CWEs 13th.
N NESSTAR: A Semantic Web Application for Statistical Data and Metadata Pasqualino “Titto” Assini Nesstar Ltd - UK.
Database Architecture Course Orientation & Context.
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 15 The Unified Modeling Language: a Primer.
A facilitator to discover and compose services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne.
JWire Concepts AComposite foo : Foobar : Bar Components are Java objects. Components play roles in one or more interaction protocols. Roles are named and.
Lecture 13.  Failure mode: when team understands requirements but is unable to meet them.  To ensure that you are building the right system Continually.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Science and Technology Norwegian University of NTNU Rolv Bræk, January ActorFrame an introduction Rolv Bræk NTNU Department of Telematics.
1 Getting Service Engineering Right Next Generation Service Engineering Making the most of service models Rolv Bræk, Norwegian University of Science and.
1 Grimstad, June th SDL Forum Synthesizing State-machine Behaviour from UML Collaborations and Use Case Maps Humberto Nicolás Castejón Dept. of.
04 - OOD Intro.CSC4071 Software Design ‘Requirements’ defines –The goals the system needs to satisfy. ‘Specification’ defines –The externally-observable.
Science and Technology Norwegian University of NTNU Rolv Bræk, January Domain Modelling and requirement specifications by Rolv Bræk NTNU.
CIMA and Semantic Interoperability for Networked Instruments and Sensors Donald F. (Rick) McMullen Pervasive Technology Labs at Indiana University
Modeling Shari L. Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice, 4 th edition, Prentice Hall, Hans Van Vliet, Software.
1 Towards Integrated Tool Support for the User Requirements Notation Jean-François Roy
Creating Telecommunication Services based on Object- Oriented Frameworks and SDL Dr Richard Sinnott GMD Fokus Berlin, Germany.
Basic Characteristics of Object-Oriented Systems
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
UML Diagrams By Daniel Damaris Novarianto S..
Tomas Vitvar, Maciej Zaremba, Mathew Moran
Object-Oriented Analysis and Design
Systems Analysis and Design With UML 2
Towards Effective Adaptive User Interfaces Design
UML Diagrams Jung Woo.
Object-Orientated Programming
Dynamic Modeling: Defining Classes
Perspectives on the Unified Modeling Language semantics
Modeling Shari L. Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice, 4th edition, Prentice Hall, Hans Van Vliet, Software Engineering:
Chapter 20 Object-Oriented Analysis and Design
NTNU Dept of Telematics and SINTEF Telecom and Informatics, Norway
Copyright 2007 Oxford Consulting, Ltd
Semantic Markup for Semantic Web Tools:
Presentation transcript:

Telecom and Informatics 1 SDL Forum 2005 Grimstad, Norway Service Discovery and Component Reuse with Semantic Interfaces Richard T. Sanders (SINTEF, Trondheim, Norway) Rolv Bræk (NTNU, Trondheim, Norway) Gregor v. Bochmann & Daniel Amyot (SITE, Univ. Ottawa, Canada) Richard T. Sanders (SINTEF, Trondheim, Norway) Rolv Bræk (NTNU, Trondheim, Norway) Gregor v. Bochmann & Daniel Amyot (SITE, Univ. Ottawa, Canada)

Telecom and Informatics 2 SDL Forum 2005 Grimstad, Norway Conclusion Service components with semantic interfaces can be described using UML 2.0 collaborations interface role behaviour including goal expressions Liveness properties can be evaluated improvement over static interfaces Helps reuse, service discovery and role learning Service components with semantic interfaces can be described using UML 2.0 collaborations interface role behaviour including goal expressions Liveness properties can be evaluated improvement over static interfaces Helps reuse, service discovery and role learning

Telecom and Informatics 3 SDL Forum 2005 Grimstad, Norway Service oriented architecture a service is a collaboration between roles a role is the part an actor (agent) plays in a service a role describes a property of an actor actors may be involved in several services a service is a collaboration between roles a role is the part an actor (agent) plays in a service a role describes a property of an actor actors may be involved in several services Actor1Actor2Actor3Actor4Actor5 Service 3Service 2 Service 1 Service component Horizontal composition (within a service) Vertical composition (within an actor)

Telecom and Informatics 4 SDL Forum 2005 Grimstad, Norway :Actor Role modelling principles Validate interfaces behaviour rather than components Safety properties Liveness properties Validate interfaces behaviour rather than components Safety properties Liveness properties user A CA user B CB call A-B :Actor Semantic interface Service component B:Callee A:Caller UserCall UML 2.0 Collaboration

Telecom and Informatics 5 SDL Forum 2005 Grimstad, Norway Service feature and a pair of semantic interfaces modelled in UML 2.0 UserCall A:Caller 1 B:Callee 1 {def: goal : Boolean = A.VoiceCntTo(B) and B.VoiceCntTo(A)} Collaboration goal Semantic interface Service feature

Telecom and Informatics 6 SDL Forum 2005 Grimstad, Norway Interactions Collaboration goal

Telecom and Informatics 7 SDL Forum 2005 Grimstad, Norway UserCall Calling {goal: VoiceCnt(A,B)} Invite Busy Phases of a UserCall Collaboration goal

Telecom and Informatics 8 SDL Forum 2005 Grimstad, Norway Semantic interfaces with goals and role behaviour Role behaviour is a projection, and not a complete behaviour (hence spontaneous output) UML 2.0 does not adequately describe interface behaviour (protocol state machines not satisfactory) Role behaviour is a projection, and not a complete behaviour (hence spontaneous output) UML 2.0 does not adequately describe interface behaviour (protocol state machines not satisfactory) inviting Alerting inviter Busy idle Invite(A, role) alerting {goal=True} invited invitee idle Alerting alerted {goal=True} Busy Invite(A, role) Role goal

Telecom and Informatics 9 SDL Forum 2005 Grimstad, Norway Interface behaviour as transition charts Caller and Callee are dual roles Role goal

Telecom and Informatics 10 SDL Forum 2005 Grimstad, Norway Adding WaitOnBusy feature CallerW and CalleeW are dual roles

Telecom and Informatics 11 SDL Forum 2005 Grimstad, Norway Safety requirements and subtyping Caller Busy SelectBusyAction ending EndReq Callee Busy SelectBusyAction ending EndReq CallerW Busy SelectBusyAction ending wait waiting EndReq CalleeW Busy SelectBusyAction endingwaiting EndReqwait Added input: extension Removed ouput: reduction

Telecom and Informatics 12 SDL Forum 2005 Grimstad, Norway Caller Callee UserCall CallerW CalleeW UserCallW ext extension reduction red Subtyping relationships

Telecom and Informatics 13 SDL Forum 2005 Grimstad, Norway Incompatible Using Semantic Interfaces Compatibility can be decided at design time Can be performed for types, not just instances Compatibility can be decided at design time Can be performed for types, not just instances Y: UserAgent Callee yi X: UserAgent Caller xi W: UserAgent CalleeW wi Z: UserAgent CallerW zi Compatible {UserCallW.goal} BA BWAW UserCallW UserCall Compatible {UserCall.goal}

Telecom and Informatics 14 SDL Forum 2005 Grimstad, Norway Role negotiation pattern X: UserAgentY: UserAgent RoleRequest (Callee) RoleConfirm (Callee) Caller Callee A B Run-time role validation

Telecom and Informatics 15 SDL Forum 2005 Grimstad, Norway Service role learning pattern X: UserAgentW: UserAgent RoleRequest (Callee) RoleConfirm (CalleeW) Caller CalleeW :ServiceBroker Lookup(CalleeW, Caller) Result(idCallerW, provider) Export (CallerW) provider :ServiceProvider Import (idCallerW) CA’ CallerW A BW CallerW

Telecom and Informatics 16 SDL Forum 2005 Grimstad, Norway Work done Role projection and validation: Role projection and safety validation algorithms designed and implemented Jacqueline Floch: Compositional approach to service validation (Thursday) Progress validation algorithms design and implemented To be integrated in the tools used at Teleservice Lab at NTNU Role projection and validation: Role projection and safety validation algorithms designed and implemented Jacqueline Floch: Compositional approach to service validation (Thursday) Progress validation algorithms design and implemented To be integrated in the tools used at Teleservice Lab at NTNU

Telecom and Informatics 17 SDL Forum 2005 Grimstad, Norway Work to be done UML tool support for UML 2.0 collaborations Compatibility checking of role binding at design time Composition of role behaviour from semantic interfaces Humberto Castejón: Behaviour synthesis from UML/UCM (Thursday) Middleware support for service discovery and selection Role validation / negotiation at run-time Define ontologies for semantic interfaces Application to industry cases EU IST project Semantic Interfaces for Mobile Services (SIMS) SINTEF, NTNU, WUT, Appear Networks, Gentleware, Amena,… UML tool support for UML 2.0 collaborations Compatibility checking of role binding at design time Composition of role behaviour from semantic interfaces Humberto Castejón: Behaviour synthesis from UML/UCM (Thursday) Middleware support for service discovery and selection Role validation / negotiation at run-time Define ontologies for semantic interfaces Application to industry cases EU IST project Semantic Interfaces for Mobile Services (SIMS) SINTEF, NTNU, WUT, Appear Networks, Gentleware, Amena,…

Telecom and Informatics 18 SDL Forum 2005 Grimstad, Norway Conclusion Service components with semantic interfaces can be described using UML 2.0 collaborations interface role behaviour including goal expressions Liveness properties can be evaluated improvement over static interfaces Helps reuse, service discovery and role learning Service components with semantic interfaces can be described using UML 2.0 collaborations interface role behaviour including goal expressions Liveness properties can be evaluated improvement over static interfaces Helps reuse, service discovery and role learning

Telecom and Informatics 19 SDL Forum 2005 Grimstad, Norway Thanks for listening!