Dynamic Process/Service Composition/Combination



Similar documents
Service-Oriented Architectures

A Framework for the Semantics of Behavioral Contracts

Semantic Variability Modeling for Multi-staged Service Composition

A System for Interactive Authorization for Business Processes for Web Services

Design, Modelling and Analysis of a Workflow Reconfiguration

Short Curriculum Vitæ

Parametric Attack Graph Construction and Analysis

Getting Started with Service- Oriented Architecture (SOA) Terminology

Dagstuhl seminar on Service Oriented Computing. Service design and development. Group report by Barbara Pernici, Politecnico di Milano

Semantic Description of Distributed Business Processes

Software Engineering Reference Framework

Dr. Jana Koehler IBM Zurich Research Laboratory

Service Oriented Architecture

A Collaborative System Software Solution for Modeling Business Flows Based on Automated Semantic Web Service Composition

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

Lesson 4 Web Service Interface Definition (Part I)

HP DevOps by Design. Your Readiness for Continuous Innovation Rony Van Hove/ April 2 nd, HP Software: Apps meet Ops 2015

Doctor of Philosophy in Computer Science

Datavetenskapligt Program (kandidat) Computer Science Programme (master)

10 Years of Hype Cycles - Do We Forget Knowledge?

Introduction to Service Oriented Architectures (SOA)

Translating Stochastic CLS into Maude

The Service Engineering Area : An overview of its current state and a vision of its future

A Distributed Calculus for Role-Based Access Control

Web Services Software Architecture

Formal analysis of BPMN via a translation into COWS

Lesson 18 Web Services and. Service Oriented Architectures

Ontological Identification of Patterns for Choreographing Business Workflow

Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles

Data Quality in Information Integration and Business Intelligence

SOA CERTIFIED CONSULTANT

Adaptive SLA Monitoring of Service Choreographies Enacted on the Cloud

SOA CERTIFIED JAVA DEVELOPER (7 Days)

Software Engineering. Software Engineering. Component-Based. Based on Software Engineering, 7 th Edition by Ian Sommerville

Making Business Rules operational. Knut Hinkelmann

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and

Supply Chain Platform as a Service: a Cloud Perspective on Business Collaboration

Enterprise Service Bus in detail

Overview of major concepts in the service oriented extended OeBTO

Challenges and Opportunities for formal specifications in Service Oriented Architectures

Semantic Business Process Management

Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform

School of Computer Science

Service-oriented architectures (SOAs) support

Introduction to Service-Oriented Architecture for Business Analysts

Logic in general. Inference rules and theorem proving

CHAPTER 7 GENERAL PROOF SYSTEMS

Enterprise Integration: operational models of business processes and workflow systems *

SOA Architect Certification Self-Study Kit Bundle

focus Software product line engineering (SPLE) is a paradigm of software reuse Combining Service Orientation with Product Line Engineering

Curriculum Vitae. Jens Chr. Godskesen. IT University of Copenhagen Rued Langgaards Vej 7, DK-2300 Copenhagen S, Denmark

Service-Oriented Architecture and Software Engineering

Non-Functional Aspects of Wide Area Network Programming

CS Master Level Courses and Areas COURSE DESCRIPTIONS. CSCI 521 Real-Time Systems. CSCI 522 High Performance Computing

CS 565 Business Process & Workflow Management Systems

School of Computer Science

Business Process Modelling Languages

Overview Motivating Examples Interleaving Model Semantics of Correctness Testing, Debugging, and Verification

BPMN for REST. Cesare Pautasso Faculty of Informatics, USI Lugano, Switzerland

A CLOUD SERVICE BROKER WITH LEGAL-RULE COMPLIANCE CHECKING AND QUALITY ASSURANCE CAPABILITIES

Masters in Human Computer Interaction

A Workbench for Prototyping XML Data Exchange (extended abstract)

Automating Service Negotiation Process for Service Architecture on the cloud by using Semantic Methodology

Software Service Engineering Architect s Dream or Developer s Nightmare?

DC Proposal: Automation of Service Lifecycle on the Cloud by Using Semantic Technologies

SOA Enabled Workflow Modernization

Christoph Bussler. B2B Integration. Concepts and Architecture. With 165 Figures and 4 Tables. IIIBibliothek. Springer

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED LOGICAL DESIGN MODEL LANGUAGE SPECIFICATIONS

A Service Modeling Approach with Business-Level Reusability and Extensibility

Six Strategies for Building High Performance SOA Applications

Fixed-Point Logics and Computation

Masters in Networks and Distributed Systems

Masters in Computing and Information Technology

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Project Management Plan Template

Transcription:

INFINT 2009 - Bertinoro Workshop on Data and Service Integration Bertinoro, March 15-20, 2009 Dynamic Process/Service Composition/Combination Ugo Montanari Dipartimento di Informatica Università di Pisa March 18, 2009 Work in collaboration with Marzia Buscemi, IMT Lucca 1

Roadmap Global computing Pi-calculus Constraint semirings Cc-pi: Syntax Cc-pi: Reduction semantics Cc-pi: Examples Conclusion and future work 2

Roadmap Global computing Pi-calculus Constraint semirings Cc-pi: Syntax Cc-pi: Reduction semantics Cc-pi: Examples Conclusion and future work 3

Global Computing new models of computation new programming and analysis methods distribution, concurrency open endness process mobility, service discovery structuring into sessions, transactions typing, code analysis, verification also at run time difficult to distinguish between design, execution and reconfiguration phases still distinction between procedural information and declarative information 4

Composition vs. Combination local computer system sequential/parallel program composition wide area net discovering and combining processes choreography, orchestration, coordination methods two-sided or multi-party sessions negotiations with non-functional service level agreements long transactions with failures and compensations architectural design languages for business-to-business, telecom or health applications. 5

Service-Oriented Computing distributed information systems + distributed concurrent programming accessing relevant information about the network about data and ontology of the application expressive contracts and service level agreements guarantees about security deadlock avoidance conformance of orchestration and choreography existence of compensations in the presence of failures 6

European Project SENSORIA, I linguistic primitives for modelling and programming qualitative and quantitative analysis methods sound engineering and deployment techniques Some relevant studies (see abstract on the web for links) CaSPiS two-sided sessions and pipelining, recursion handling (unexpected) termination of the partner's side of a session. session types guarantee communicating entities will not block session type inference is decidable implemented general tool MUSE multiparty sessions 7

European Project SENSORIA, II The process calculus Cc-Pi name-passing calculi, concurrent constraint programming requirements on service level agreements are constraints soft notions of constraints Architectural Design Rewriting software architectures development & reconfiguration with term-rewriting proof that a design was constructed according to the style naturally supports style-preserving reconfigurations MAUDE implementation Lambda-req for security selecting and invoking services behavior of services over-approximated by a type and effect system the approximation is model-checked 8

Roadmap Global computing Pi-calculus Constraint semirings Cc-pi: Syntax Cc-pi: Reduction semantics Cc-pi: Examples Conclusion and future work 9

About Names 10

Syntax of π-calculus 11

Structural Congruence 12

Reduction Rules 13

Roadmap Global computing Pi-calculus Constraint semirings Cc-pi: Syntax Cc-pi: Reduction semantics Cc-pi: Examples Conclusion and future work 14

Constraint Semirings 1 (0) identity, absorbing on x, + (+, x) 15

Named Constraint Semirings 16

Roadmap Global computing Pi-calculus Constraint semirings Cc-pi: Syntax Cc-pi: Reduction semantics Cc-pi: Examples Conclusion and future work 17

Aims I 18

Aims II 19

CcPi-Calculus (syntax) 20

Roadmap Global computing Pi-calculus Constraint semirings Cc-pi: Syntax Cc-pi: Reduction semantics Cc-pi: Examples Conclusion and future work 21

CcPi-Calculus (semantics) 22

Roadmap Global computing Pi-calculus Constraint semirings Cc-pi: Syntax Cc-pi: Reduction semantics Cc-pi: Examples Conclusion and future work 23

CcPi-Calculus (example I) 24

CcPi-Calculus (example II) 25

A CallBySms Service Scenario, I 26

A CallBySms Service Scenario, II 27

CallBySms Specification in cc-pi 28

Roadmap Global computing Pi-calculus Constraint semirings Cc-pi: Syntax Cc-pi: Reduction semantics Cc-pi: Examples Conclusion and future work 29

Conclusion and Future Work Cc-Pi part of EU FET GC2 project Sensoria Reduction semantics at ESOP 2007 and symbolic semantics at ESOP 2008 Names as keys for secure retract Efficient evaluation of constraints via locality restrictions and dynamic programming Extension to include behavioral types? Extension to handle assume - guarantee? Extension to handle ontologies? 30