Luís Ferreira Pires Dick Quartel Remco Dijkman Marten van Sinderen

Slides:



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

2/11/2014 8:44 AM The CDA Release 3 Specification Stack September 2009 HL7 Services-Aware Enterprise Architecture Framework (SAEAF)
Meta Data Larry, Stirling md on data access – data types, domain meta-data discovery Scott, Ohio State – caBIG md driven architecture semantic md Alexander.
June, 2006 The 11th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg Ontological.
1 University of Namur, Belgium PReCISE Research Center Using context to improve data semantic mediation in web services composition Michaël Mrissa (spokesman)
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
OASIS Reference Model for Service Oriented Architecture 1.0
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
ASNA Architecture and Services of Network Applications Research overview and opportunities L. Ferreira Pires.
Adding Organizations and Roles as Primitives to the JADE Framework NORMAS’08 Normative Multi Agent Systems, Matteo Baldoni 1, Valerio Genovese 1, Roberto.
1 How Semantic Technology Can Improve the NextGen Air Transportation System Information Sharing Environment 4th Annual Spatial Ontology Community of Practice.
The WSMO / L / X Approach Michael Stollberg DERI – Digital Enterprise Research Institute Alternative Frameworks for Semantics in Web Services: Possibilities.
Methodologies for Web Information System Design
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Domain Modelling the upper levels of the eframework Yvonne Howard Hilary Dexter David Millard Learning Societies LabDistributed Learning, University of.
SOA, BPM, BPEL, jBPM.
Model-based UI Meeting November 2010, Lyon Fabio Paternò CNR-ISTI, HIIS Laboratory Pisa, Italy
Object Oriented Analysis By: Don Villanueva CS 524 Software Engineering I Fall I 2007 – Sheldon X. Liang, Ph. D.
An Approach to Task Modelling for User Interface Design Costin Pribeanu National Institute for Research and Development in Informatics, Bucureşti, Romania.
Methods For Web Page Design 6. Methods Why use one? What it covers –Possibly all stages Feasibility Analysis Design Implementation Testing –Maybe just.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Introduction to MDA (Model Driven Architecture) CYT.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Validated Model Transformation Tihamér Levendovszky Budapest University of Technology and Economics Department of Automation and Applied Informatics Applied.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Business Integration Technologies © 2006 IBM Corporation Zurich Research Laboratory - BIT Validation.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
System models l Abstract descriptions of systems whose requirements are being analysed.
1 Introduction to Software Engineering Lecture 1.
Methodology - Conceptual Database Design
Linking Tasks, Data, and Architecture Doug Nebert AR-09-01A May 2010.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Elizabeth Furtado, Vasco Furtado, Kênia Sousa, Jean Vanderdonckt, Quentin Limbourg KnowiXML: A Knowledge-Based System Generating Multiple Abstract User.
On the Role of Abstract Platform in Model Driven Development* Marten van Sinderen Centre for Telematics and Information Technology, University of Twente,
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.
10/24/09CK The Open Ontology Repository Initiative: Requirements and Research Challenges Ken Baclawski Todd Schneider.
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
A Mediated Approach towards Web Service Choreography Michael Stollberg, Dumitru Roman, Juan Miguel Gomez DERI – Digital Enterprise Research Institute
Science and Technology Norwegian University of NTNU Rolv Bræk, January Introduction to Systems Engineering by Rolv Bræk NTNU.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Classification, Identification and BIM
Information System Applications
Chapter (12) – Old Version
Methodology Conceptual Databases Design
Object Management Group Information Management Metamodel
Practical Database Design Methodology and Use of UML Diagrams
Methodology Conceptual Database Design
Lec 6: Practical Database Design Methodology and Use of UML Diagrams
OPM/S: Semantic Engineering of Web Services
Web Service Modeling Ontology (WSMO)
Software Quality Engineering
Web Ontology Language for Service (OWL-S)
Abstract descriptions of systems whose requirements are being analysed
Service-centric Software Engineering
A Tutorial on the Zachman Framework for Enterprise Architecture
Service-centric Software Engineering 1
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
OOA&D II Bo Wang, Kan Qi Adapted from Alexey Tregubov’s Slides.
Ontology-Based Approaches to Data Integration
Semantic Markup for Semantic Web Tools:
Methodology Conceptual Databases Design
Chapter 2 Database Environment Pearson Education © 2014.
Dept. of Computation, UMIST
Versioning in Adaptive Hypermedia
Practical Database Design and Tuning Objectives
Presentation transcript:

Luís Ferreira Pires Dick Quartel Remco Dijkman Marten van Sinderen Methodological support for service-oriented design IPA spring days 2005 Luís Ferreira Pires Dick Quartel Remco Dijkman Marten van Sinderen

Contents Context Motivation Design approach Basic conceptual model ISDL Conformance assessment and composition abstraction Conclusions and future work 30 November 2018 IPA spring days 2005

Context This work is performed in the scope of the Freeband A-Muse project Project objectives to develop knowledge, technology and tools to help master complexity, facilitate re-use and address Freeband characteristics in service design and provisioning Freeband characteristics mobility, context-awareness, attentiveness and personalization 30 November 2018 IPA spring days 2005

A-MUSE vision: semantic Freeband services Sensor Client app Service/context mgr 3rd party service providers Semantic definitions Defined in terms of Notify Registries & repositories 30 November 2018 IPA spring days 2005

A-MUSE vision: enabled by modelling utility User/provider requirements Design Deployment Usage Service/context specification Implementation/realization Description 30 November 2018 IPA spring days 2005

A-MUSE research topics User/provider requirements Service/context specification Implementation/realization Description Design Deployment Usage Design process, Design languages, Platform-independent modelling Tools, Case studies Platform-dependent Modelling, Platform-specific mappings Description languages, Ontology languages 30 November 2018 IPA spring days 2005

Motivation for service design Business process models ‘direct’ relation SOC technology e.g., based on web-services WSDL, SOAP, UDDI, BPEL, .. 30 November 2018 IPA spring days 2005

Motivation for service design Indirect relation complexity different stakeholders re-use of designs multiple design steps abstraction levels Business process models SOC technology e.g., based on web-services WSDL, SOAP, UDDI, BPEL, .. 30 November 2018 IPA spring days 2005

Design approach: principles System [Webster’s] a regularly interacting or interdependent group of items forming a unified whole System Environment Service interactions between system and users (environment) + their relationships (focus: behaviour aspect) Service S Service S1 S2 S3 external perspective internal perspective System service external system behaviour (interaction contributions + relationships) Conformance equivalence of external behaviour Service S3.1 S3.2 S3.3 S3.4 30 November 2018 IPA spring days 2005

Design approach: milestones Business process specification model, analyse, redesign application context abstract from distinction application / environment Application service specification separation application / environment Application service design de-/composition from/into sub-services platform independent (abstract platform) Application service implementation mapping onto SOC-technology 30 November 2018 IPA spring days 2005

Design steps: milestones System Environment Business process specification 1 Service S Application service specification 2 Service S1 S2 S3 3 Application service design Service S3.1 S3.2 S3.3 S3.4 4 Application service implementation 30 November 2018 IPA spring days 2005

Basic conceptual model Foundation for communication, modelling languages, design methods and techniques Requirements Broad-spectrum business processes and applications mapping onto SOC concepts Limited number of concepts Generic multiple abstraction levels support conformance assessment 30 November 2018 IPA spring days 2005

Basic conceptual model Abstract interactions Concrete interactions supported by service platforms Application service Business partner, application, ... Application design Activity properties, Messages Business process, Business role Business task, Application action 30 November 2018 IPA spring days 2005

Interaction System Design Language (ISDL) Applications (Application) services and protocols Business processes dialect: Amber (Testbed Studio) Underlying conceptual model  elementary and generic concepts Expressive  causality relations Supports conformance assessment Precise (formal) semantics 30 November 2018 IPA spring days 2005

ISDL concepts causality target causality relation action interaction (a  b)  c  d action interaction data language binding contribution behaviour structuring - causality-oriented - constraint-oriented behaviour target attributes entity E shorthand 30 November 2018 IPA spring days 2005

Business process specification Case study context-aware “call-a-cab” application 30 November 2018 IPA spring days 2005

Application service specification Delimitation of environment and application 30 November 2018 IPA spring days 2005

Application service design 30 November 2018 IPA spring days 2005

Composition correctness Service S’ abstraction step comparison step (equivalent?) Service S design step (refinement) Service S1 S2 S3 30 November 2018 IPA spring days 2005

Abstraction rules Causality refinement Integrate interactions into actions Identify inserted actions and reference actions Remove inserted actions (simplified) indirect causality relations between reference actions via an inserted action must be replaced by an equivalent relation between the reference actions the same for indirect relations between action attributes Simplify relations 30 November 2018 IPA spring days 2005

Application service design 30 November 2018 IPA spring days 2005

Application design validation Step 1 Integrate interactions into actions Step 2 Identify inserted actions 30 November 2018 IPA spring days 2005

Application design validation Step 3a Abstract from inserted action CABreq 30 November 2018 IPA spring days 2005

Application design validation Step 3b Abstract from inserted action DRVind 30 November 2018 IPA spring days 2005

Application design validation Step 3c Abstract from inserted action DRVrsp 30 November 2018 IPA spring days 2005

Application design validation Step 3d Abstract from inserted action CABrsp 30 November 2018 IPA spring days 2005

Application design validation Step 3e Abstract from inserted action Notify 30 November 2018 IPA spring days 2005

Application design validation Step 4 Simplify relations 30 November 2018 IPA spring days 2005

Composition abstraction comparison step (equivalent?) Service S Service S’ design step (refinement) abstraction step Service S1 S2 S3 Bottom-up usage composition abstraction  facilitates re-use Top-down usage conformance validated by construction 30 November 2018 IPA spring days 2005

Conclusions ISDL is suitable to support service-oriented design since it enables the modelling of business process, service specifications and designs at distinct abstraction levels assessing the conformance between models at successive abstraction levels the abstraction of internal behaviour of service designs 30 November 2018 IPA spring days 2005

Future work ISDL profiles to support different stakeholders Tool support support available: editor, simulator near future: abstractor/conformance validator, transformation to BPEL/WSDL, modelling profiles Use of ontologies for (inter)action attribute semantics Investigate/demonstrate added-value for Business and Application Integration tools 30 November 2018 IPA spring days 2005