Orchestration Evolution & Dataflow Concepts:

Size: px
Start display at page:

Download "Orchestration Evolution & Dataflow Concepts:"

Transcription

1 Orchestration Evolution & Dataflow Concepts: Introducing Unanticipated Loops Inside a Legacy Workflow Sébastien Mosser Mireille Blay Fornarino Johan Montagnat mosser@polytech.unice.fr CNRS, I3S Laboratory, Modalis Team ( ) University of Nice Sophia Antipolis ( ) 4 th Int. Conference on Internet, Web App. & Services Thursday, May 28th 2009 Venice Mestre, Italy

2 Context ADORE Dataflow Set Evolution Conclusions Agenda 1 Context : SOA, Business Processes & Business Experts 2 ADORE : Activity model supporting orchestration Evolution 3 Introducing Dataflow concepts inside ADORE 4 The Set Evolution algorithm : v v 5 Conclusions & Perspectives 2 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice

3 Context ADORE Dataflow Set Evolution Conclusions Agenda 1 Context : SOA, Business Processes & Business Experts 2 ADORE : Activity model supporting orchestration Evolution 3 Introducing Dataflow concepts inside ADORE 4 The Set Evolution algorithm : v v 5 Conclusions & Perspectives 3 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice

4 Context ADORE Dataflow Set Evolution Conclusions Services Oriented Architecture & Workflows SOA are based on Services (it s in the title!) Specialized (i.e. elementary) code Atomic (& stateless) functionalities written by developers Implemented as Web Services [JAX-WS] SOA rely on Business Processes Value added assemblies of services calls Business driven, high reactivity,... written by business experts Implemented as Orchestrations (aka Workflows) [BPEL] 4 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice

5 jseduite, an Information Broadcasting SOA Objective : Broadcast relevant informations to school users Principles 1 Sources of information can deliver relevant informations e.g. bus schedules, alerts, restaurant menu 2 Providers retrieve and assemble these informations conforming with broadcasting policies 3 Broadcasting devices deliver information to users e.g. public plasma screens, PDA, cellphone Implementation Sources : Web Services implemented by engineer students Providers : Orchestrations implemented by SOA teachers Broadcasters : Javascript code inside kiosks browser

6 Orchestration Example : InfoProvider

7 Going back to business experts reality... Ouch!

8 Going back to business experts reality... Ouch!

9 Context ADORE Dataflow Set Evolution Conclusions Motivations : A Design By Composition approach Business Experts cannot handle complete BPEL processes... Too development oriented, too technical,... Too complex,... even for developers!... But they can focus on small parts... How to add a new source inside jseduite? How to add a cache mechanism in front of a source?... And let a framework perform the composition 1 Merging multiple processes fragments [ECSA 08] 2 Introducing loops over datasets [ICIW 09] Auto-magically handling a set of groups instead of a single one. 8 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice

10 Context ADORE Dataflow Set Evolution Conclusions Agenda 1 Context : SOA, Business Processes & Business Experts 2 ADORE : Activity model supporting orchestration Evolution 3 Introducing Dataflow concepts inside ADORE 4 The Set Evolution algorithm : v v 5 Conclusions & Perspectives 9 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice

11 Context ADORE Dataflow Set Evolution Conclusions Example : A mathematical SOA Legacy Infrastructure A Memory service Bind a mnemonic name to an integer value An Adder process Written by our mathematical business expert (small is beautiful) adder : String String x y Integer x int + y int 10 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice

12 Adder(x,y) process : Perform xint + yint

13 Adder x : x x, Adder(x,y)

14 Context ADORE Dataflow Set Evolution Conclusions Summarizing ADORE in just one slide An abstract reasoning model An orchestration O is defined as : A set of activities A A partial order between those activities An activity is defined as : An unique identifier Id, a kind K (BPEL subset) A set of inputs variables Ins, and an output one Out O (A, ) a A, a = (Id, K, Ins, Out) (a 1 a 2 ) start(a 2 ) end(a 1 ) 13 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice

15 Context ADORE Dataflow Set Evolution Conclusions Expressing the Adder process inside ADORE adder ({a 1, a 20, a 21, a 3, a 4 }, {a 1 a 20, a 1 a 21, a 20 a 3,...}) a 1 (a 1, receive, {x, y}, ) a 20 (a 20, invoke(memory, get), {x}, {x int }) a 21 (a 21, invoke(memory, get), {y}, {y int }) a 3 (a 3, assign(integeradd), {x int, y int }, {r}) a 4 (a 4, reply, {r}, ) 14 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice

16 Context ADORE Dataflow Set Evolution Conclusions ADORE evolution capabilities Behavioral evolution : Expresses orchestration & evolutions Small fragments, business driven Use a merge algorithm to compose it Datasets evolutions : Define (or reuse) a process handling a variable v More simple than directly working with sets Merge : O E O Enhance : v v Enhance it to iterate over a dataset v {v 1,..., v n } 15 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice

17 Context ADORE Dataflow Set Evolution Conclusions Agenda 1 Context : SOA, Business Processes & Business Experts 2 ADORE : Activity model supporting orchestration Evolution 3 Introducing Dataflow concepts inside ADORE 4 The Set Evolution algorithm : v v 5 Conclusions & Perspectives 16 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice

18 Context ADORE Dataflow Set Evolution Conclusions Dataflow expressiveness inside ADORE Defined as a set of functions Dataflow : D F Transitively retrieves activities using a given variable Firsts & Lasts F, L Retrieves activities without any predecessors / successors in Interface : Interface Identify interface activities (receive, reply or throw) Core : C Built over the previous functions Identify the body of the expected loop. 17 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice

19 Illustrating DF

20 Illustrating D F Control Flow

21 Illustrating D F x Data Flow

22 Illustrating D F D F (A, x)

23 Illustrating F & L

24 Illustrating F & L F(A, )

25 Illustrating F & L L(A, )

26 Illustrating Interface

27 Illustrating Interface Interface(A, x)

28 Illustrating C

29 Illustrating C D F (A, x)

30 Illustrating C

31 Illustrating C C(A,, x)

32 Context ADORE Dataflow Set Evolution Conclusions Agenda 1 Context : SOA, Business Processes & Business Experts 2 ADORE : Activity model supporting orchestration Evolution 3 Introducing Dataflow concepts inside ADORE 4 The Set Evolution algorithm : v v 5 Conclusions & Perspectives 22 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice

33 Context ADORE Dataflow Set Evolution Conclusions Generic algorithm : SetEnhance(o, v) Handling v {v 1,..., v n } instead of v in o 1 Identify the iteration body body C(Activities(o), Order(o), v) 2 Substitute loops input & output variables Stickel symbolic substitution σ(a b) 3 Add a loop activity Contains the core activities And 2 special activities to feed (resp. swell) the loop. 4 Reorder external activities To avoid inconsistent orders 23 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice

34 Running SetEnhance(o, x) : D F (Activities(o), x)

35 Running SetEnhance(o, x) : Loop body

36 Running SetEnhance(o, x) : σ(x x ), σ(r r )

37 Running SetEnhance(o, x) : Creating the loop

38 Running SetEnhance(o, x) : Reordering inconsistent orders

39 Running SetEnhance(o, x) : Result

40 Context ADORE Dataflow Set Evolution Conclusions Implementation : Prolog language Logical definition logical language An orchestration is defined as facts The algorithm is defined as Prolog rules It computes a set of actions to enhance a process?- [seduite,enhance ].?- setenhance(informationprovider, lecturegroup,todo). ToDo = [addactivity(l1, loop([l1_feeder,a20,a21,a4,l1_sweller]),[], []), delorder(a1,a20), addorder(a1,l1), sigma(...,...)...] 25 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice

41 Back to (jseduite) reality : Generality vs Real Life Idea : SetEnhance(O, v) as a generic algorithm The algorithm build a cartesian product This choice doesn t fit particular cases It s not a bug, it s a functionality! Need : Loop make up capability 1 Let the algorithm performs the (nasty) loop introduction task It s its job! 2 Customize the cartesian product to achieve your goal It s your job! jseduite case study : group group 1 Invoke SetEnhance(infoProvider, group) 2 Reuse a concatenate instead of cross ADORE evolution job s done.

42 Context ADORE Dataflow Set Evolution Conclusions Agenda 1 Context : SOA, Business Processes & Business Experts 2 ADORE : Activity model supporting orchestration Evolution 3 Introducing Dataflow concepts inside ADORE 4 The Set Evolution algorithm : v v 5 Conclusions & Perspectives 27 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice

43 Context ADORE Dataflow Set Evolution Conclusions Summary Done ADORE, a tool to reason on orchestrations A set of functions to handle dataflows concepts A loop introduction algorithm based on these functions To do... Enhancing the BPEL generation process Larger experiments than the jseduite one, metrics, Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice

44 Context ADORE Dataflow Set Evolution Conclusions Perspectives Formal methods & process algebra (e.g. π calculus) Validating built processes Property preservation (e.g. execution order) Model checking (e.g. determinism, dead-lock, user properties) Enhancing the conflict detection mechanisms Composing loops Expressing data composition policies Composing datasets using grid computing operators 29 Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice

45 Context ADORE Dataflow Set Evolution Conclusions Thanks for your attention! Any questions? Sébastien Mosser Orchestration Evolution & Dataflow Concepts: CNRS I3S / University of Nice

Web Services Composition: Mashups Driven Orchestration Definition

Web Services Composition: Mashups Driven Orchestration Definition Web Services Composition: Mashups Driven Orchestration Definition Franck Chauvel Mireille Blay Fornarino Michel Riveill mosser@polytech.unice.fr CNRS, I3S Laboratory, Modalis Team University of Nice Sophia

More information

Workflow Design using Fragment Composition (Crisis Management System Design through ADORE)

Workflow Design using Fragment Composition (Crisis Management System Design through ADORE) Workflow Design using Fragment Composition (Crisis Management System Design through ADORE) Sébastien Mosser, Mireille Blay-Fornarino, Robert France To cite this version: Sébastien Mosser, Mireille Blay-Fornarino,

More information

Software composition for scientific workflows

Software composition for scientific workflows Software composition for scientific workflows Johan Montagnat CNRS / UNS, I3S, MODALIS April 17, 2009 http://gwendia.polytech.unice.fr Grid infrastructures Scientific production Europe: EGEE (www.eu-egee.org),

More information

Merging overlapping orchestrations: an application to the Bronze Standard medical application

Merging overlapping orchestrations: an application to the Bronze Standard medical application Merging overlapping orchestrations: an application to the Bronze Standard medical application Clémentine Nemo-Cailliau 1, Tristan Glatard 1,2, Mireille Blay-Fornarino 1, Johan Montagnat 1 1 UNSA-CNRS,

More information

RESTful Web Service Composition with JOpera

RESTful Web Service Composition with JOpera RESTful Web Service Composition with JOpera Cesare Pautasso Faculty of Informatics University of Lugano (USI), Switzerland http://www.pautasso.info 1 University of Lugano, Switzerland Faculty of Informatics

More information

Are functional languages a good way to represent productive meta models?

Are functional languages a good way to represent productive meta models? Are functional languages a good way to represent productive meta models? Rainbow Team, I3S Lab, CNRS University of Nice, France http://rainbow.i3s.unice.fr 4 th European Lisp Workshop ECOOP 07, 07/30/2007,

More information

Patterns for Business Object Model Integration in Process-Driven and Service-Oriented Architectures

Patterns for Business Object Model Integration in Process-Driven and Service-Oriented Architectures Patterns for Business Object Model Integration in Process-Driven and Service-Oriented Architectures Carsten Hentrich IBM Business Consulting Services, SerCon GmbH c/o IBM Deutschland GmbH Hechtsheimer

More information

Integrating Legacy Assets Using J2EE Web Services

Integrating Legacy Assets Using J2EE Web Services Integrating Legacy Assets Using J2EE Web Services Jonathan Maron Oracle Corporation Page Agenda SOA-based Enterprise Integration J2EE Integration Scenarios J2CA and Web Services Service Enabling Legacy

More information

RESTful Service Composition with JOpera

RESTful Service Composition with JOpera RESTful Service Composition with JOpera Cesare Pautasso Faculty of Informatics, USI Lugano, Switzerland c.pautasso@ieee.org http://www.pautasso.info http://twitter.com/pautasso 21.5.2010 Abstract Next

More information

Business Process Management Seminar 2007/ Oktober 2007

Business Process Management Seminar 2007/ Oktober 2007 Business Process Management Seminar 2007/2008 22. Oktober 2007 Process 2 Today Presentation of topics Deadline 29.10.2007 9:00 Rank up to 3 topics - send to hagen.overdick@hpi.uni-potsdam.de 3.12.2007

More information

AUTOMATED BEHAVIOUR REFINEMENT USING INTERACTION PATTERNS

AUTOMATED BEHAVIOUR REFINEMENT USING INTERACTION PATTERNS MASTER THESIS AUTOMATED BEHAVIOUR REFINEMENT USING INTERACTION PATTERNS C.J.H. Weeïnk FACULTY OF ELECTRICAL ENGINEERING, MATHEMATICS AND COMPUTER SCIENCE SOFTWARE ENGINEERING EXAMINATION COMMITTEE dr.

More information

Web Services. Lecture I. Valdas Rapševičius. Vilnius University Faculty of Mathematics and Informatics

Web Services. Lecture I. Valdas Rapševičius. Vilnius University Faculty of Mathematics and Informatics Web Services Lecture I Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics 2014.02.28 2014.02.28 Valdas Rapševičius. Java Technologies 1 Outline Introduction to SOA SOA Concepts:

More information

Consumption and Composition of Web Services and non web services

Consumption and Composition of Web Services and non web services Consumption and Composition of Web Services and non web services Rohit Kishor Kapadne Computer Engineering Department, RMD Sinhgad School of Engineering, Warje Pune, Maharashtra, India Abstract Nowadays

More information

Four J s Development Tools

Four J s Development Tools Four J s Development Tools 1 Agenda Genero Studio 2.20 New features Discussion points Four J s Development Tools 2 Major release Four J s Development Tools 3 Genero Studio Components Edit code DB Meta

More information

Relational Database: The Relational Data Model; Operations on Database Relations

Relational Database: The Relational Data Model; Operations on Database Relations Relational Database: The Relational Data Model; Operations on Database Relations Greg Plaxton Theory in Programming Practice, Spring 2005 Department of Computer Science University of Texas at Austin Overview

More information

Web Services. Lecture I. Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics

Web Services. Lecture I. Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics Web Services Lecture I Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics 2015.02.19 Outline Introduction to SOA SOA Concepts: Services Loose Coupling Infrastructure SOA Layers

More information

Compositional Model Based Software Development

Compositional Model Based Software Development Compositional Model Based Software Development Prof. Dr. Bernhard Rumpe http://www.se-rwth.de/ Seite 2 Our Working Groups and Topics Automotive / Robotics Autonomous driving Functional architecture Variability

More information

Self-Managed Systems: an Architectural Challenge

Self-Managed Systems: an Architectural Challenge Self-Managed Systems: an Architectural Challenge Kramer, Jeff and Magee, Jeff FOSE 07: 2007 Future of Software Engineering Summarized by Jason Porter Introduction A self-managed system is a system which

More information

Next-Generation SOA Infrastructure. An Oracle White Paper May 2007

Next-Generation SOA Infrastructure. An Oracle White Paper May 2007 Next-Generation SOA Infrastructure An Oracle White Paper May 2007 Next-Generation SOA Infrastructure INTRODUCTION Today, developers are faced with a bewildering array of technologies for developing Web

More information

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 John Hohwald Slide 1 Definitions and Terminology What is SOA? SOA is an architectural style whose goal is to achieve loose coupling

More information

CSCI 3130 Software Architectures 1/3. February 5, 2013

CSCI 3130 Software Architectures 1/3. February 5, 2013 CSCI 3130 Software Architectures 1/3 February 5, 2013 Software Architecture What is a Software Architecture? The description of the structure of a software system, which is composed of software elements,

More information

Getting Started with. Oracle SOA Suite 11g. R1 -AHands-On Tutorial. composite application in just hours!

Getting Started with. Oracle SOA Suite 11g. R1 -AHands-On Tutorial. composite application in just hours! Getting Started with Oracle SOA Suite 11g R1 -AHands-On Tutorial Fast track your SOA adoption Build a service-oriented composite application in just hours! Heidi Buelow Manas Deb Jayaram Kasi Demed L'Her

More information

Incorporating applications to a Service Oriented Architecture

Incorporating applications to a Service Oriented Architecture Proceedings of the 5th WSEAS Int. Conf. on System Science and Simulation in Engineering, Tenerife, Canary Islands, Spain, December 16-18, 2006 401 Incorporating applications to a Service Oriented Architecture

More information

Abstraction. Abstraction

Abstraction. Abstraction 9/11/2003 1 Software today is more complex than it has ever been. Software controls Space shuttle systems during launch Elevators in 100-story buildings Cross-Atlantic transportation routes of freighters

More information

Oracle SOA Suite 11g: Build Composite Applications

Oracle SOA Suite 11g: Build Composite Applications Oracle University Contact Us: 1.800.529.0165 Oracle SOA Suite 11g: Build Composite Applications Duration: 5 Days What you will learn This course covers designing and developing SOA composite applications

More information

Internet of Things Workshop ST 2015/2016

Internet of Things Workshop ST 2015/2016 Internet of Things Workshop ST 2015/2016 Architecture Johan Lukkien John Carpenter, 1982 1 Architectural styles (patterns) Remember: An architecture is the fundamental organization of a system embodied

More information

Software Testing and Maintenance 1. Introduction Product & Version Space Interplay of Product and Version Space Intensional Versioning Conclusion

Software Testing and Maintenance 1. Introduction Product & Version Space Interplay of Product and Version Space Intensional Versioning Conclusion Today s Agenda Quiz 3 HW 4 Posted Version Control Software Testing and Maintenance 1 Outline Introduction Product & Version Space Interplay of Product and Version Space Intensional Versioning Conclusion

More information

Relational model continued. Understanding how to use the relational model. Summary of board example: with Copies as weak entity

Relational model continued. Understanding how to use the relational model. Summary of board example: with Copies as weak entity COS 597A: Principles of Database and Information Systems Relational model continued Understanding how to use the relational model 1 with as weak entity folded into folded into branches: (br_, librarian,

More information

EGF Tutorial Reuse and Customization

EGF Tutorial Reuse and Customization EGF Tutorial Reuse and Customization Benoît Langlois Thales/EPM Agenda Introduction Pattern Extensibility 2 Need of Reuse and Customization General needs: Need #1: Ability to reuse a portfolio, where a

More information

Towards a Task-Oriented, Policy-Driven Business Requirements Specification for Web Services

Towards a Task-Oriented, Policy-Driven Business Requirements Specification for Web Services Towards a Task-Oriented, Policy-Driven Business Requirements Specification for Web Services Stephen Gorton and Stephan Reiff-Marganiec Department of Computer Science, University of Leicester University

More information

BPEL Research. Tuomas Piispanen Comarch

BPEL Research. Tuomas Piispanen Comarch BPEL Research Tuomas Piispanen 8.8.2006 Comarch Presentation Outline SOA and Web Services Web Services Composition BPEL as WS Composition Language Best BPEL products and demo What is a service? A unit

More information

Model Driven Dynamic Composition of Web Services Flow for Business Process Integration

Model Driven Dynamic Composition of Web Services Flow for Business Process Integration OMG s 2nd Workshop On Web Services Modeling, Architectures, Infrastructures And Standards Model Driven Dynamic Composition of Web Services Flow for Business Process Integration Liang-Jie Zhang, Jen-Yao

More information

6.2 Conceptual Framework for Autonomic Service Compositions

6.2 Conceptual Framework for Autonomic Service Compositions CONTENTS i preliminaries 1 1 introduction 3 1.1 Motivation 6 1.2 Problem Statement 8 1.3 Research Challenges 9 1.4 The Approach 11 1.5 Research Methodology 14 1.6 Thesis Context 16 1.7 Outline 16 2 background

More information

1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials

1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials 1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials Number: 1Z0-560 Passing Score: 650 Time Limit: 120 min File Version: 1.0 http://www.gratisexam.com/ 1Z0-560: Oracle Unified Business

More information

6/20/2018 CS5386 SOFTWARE DESIGN & ARCHITECTURE LECTURE 5: ARCHITECTURAL VIEWS C&C STYLES. Outline for Today. Architecture views C&C Views

6/20/2018 CS5386 SOFTWARE DESIGN & ARCHITECTURE LECTURE 5: ARCHITECTURAL VIEWS C&C STYLES. Outline for Today. Architecture views C&C Views 1 CS5386 SOFTWARE DESIGN & ARCHITECTURE LECTURE 5: ARCHITECTURAL VIEWS C&C STYLES Outline for Today 2 Architecture views C&C Views 1 Components and Connectors (C&C) Styles 3 Elements Relations Properties

More information

BPMN2BPEL transformation with Fujaba - a Case Study

BPMN2BPEL transformation with Fujaba - a Case Study BPMN2BPEL transformation with Fujaba - a Case Study Ruben Jubeh SE, Kassel University Wilhelmshöher Allee 73 34121 Kassel ruben.jubeh@uni-kassel.de ABSTRACT We have modeled a BPMN to BPEL synthesis transformation

More information

SERVICE-ORIENTED COMPUTING

SERVICE-ORIENTED COMPUTING THIRD EDITION (REVISED PRINTING) SERVICE-ORIENTED COMPUTING AND WEB SOFTWARE INTEGRATION FROM PRINCIPLES TO DEVELOPMENT YINONG CHEN AND WEI-TEK TSAI ii Table of Contents Preface (This Edition)...xii Preface

More information

OASIS BPEL Webinar: Frank Leymann Input

OASIS BPEL Webinar: Frank Leymann Input OASIS BPEL Webinar: Frank Leymann Input (OASIS Webinar, March 12th, 2007) Prof. Dr. Frank Leymann Director, Institute of Architecture of Application Systems Former IBM Distinguished Engineer BPEL s Role

More information

Monitoring Choreographed Services

Monitoring Choreographed Services Monitoring Choreographed Services L. Ardissono and R. Furnari and A. Goy and G. Petrone and M. Segnan Dipartimento di Informatica, Università di Torino Corso Svizzera 185, 10149 Torino, Italy Abstract.

More information

RESTful SCA with Apache Tuscany

RESTful SCA with Apache Tuscany RESTful SCA with Apache Tuscany Luciano Resende lresende@apache.org http://lresende.blogspot.com Jean-Sebastien Delfino jsdelfino@apache.org http://jsdelfino.blogspot.com 1 Agenda IBM Software Group What

More information

Software Service Engineering

Software Service Engineering Software Service Engineering Lecture 4: Service Modeling Doctor Guangyu Gao Some contents and notes selected from Service Oriented Architecture by Michael McCarthy 1. Place in Service Lifecycle 2 Content

More information

Autonomic QoS Control with Behavioral Skeleton

Autonomic QoS Control with Behavioral Skeleton Grid programming with components: an advanced COMPonent platform for an effective invisible grid Autonomic QoS Control with Behavioral Skeleton Marco Aldinucci, Marco Danelutto, Sonia Campa Computer Science

More information

Enterprise 2.0 Solutions with SOA. Mike Rosen Chief Scientist Wilton Consulting Group

Enterprise 2.0 Solutions with SOA. Mike Rosen Chief Scientist Wilton Consulting Group Enterprise 2.0 Solutions with SOA Mike Rosen Chief Scientist Wilton Consulting Group Mike.Rosen@WiltonConsultingGroup.com International SOA Conference 2009 Enterprise 2.0 Solutions with SOA Mike Rosen

More information

Administration Naive DBMS CMPT 454 Topics. John Edgar 2

Administration Naive DBMS CMPT 454 Topics. John Edgar 2 Administration Naive DBMS CMPT 454 Topics John Edgar 2 http://www.cs.sfu.ca/coursecentral/454/johnwill/ John Edgar 4 Assignments 25% Midterm exam in class 20% Final exam 55% John Edgar 5 A database stores

More information

Introduction to Engineering Using Robotics Experiments. Dr. Yinong Chen

Introduction to Engineering Using Robotics Experiments. Dr. Yinong Chen Introduction to Engineering Using Robotics Experiments Dr. Yinong Chen Outline Historical Perspective Programming Language Generations Programming Language Paradigms Imperative Programming Paradigm Writing

More information

g-eclipse A Framework for Accessing Grid Infrastructures Nicholas Loulloudes Trainer, University of Cyprus (loulloudes.n_at_cs.ucy.ac.

g-eclipse A Framework for Accessing Grid Infrastructures Nicholas Loulloudes Trainer, University of Cyprus (loulloudes.n_at_cs.ucy.ac. g-eclipse A Framework for Accessing Grid Infrastructures Trainer, University of Cyprus (loulloudes.n_at_cs.ucy.ac.cy) EGEE Training the Trainers May 6 th, 2009 Outline Grid Reality The Problem g-eclipse

More information

Automating Big Refactorings for Componentization and the Move to SOA

Automating Big Refactorings for Componentization and the Move to SOA Automating Big Refactorings for Componentization and the Move to SOA IBM Programming Languages and Development Environments Seminar 2008 Aharon Abadi, Ran Ettinger and Yishai Feldman Software Asset Management

More information

Ranking-Based Suggestion Algorithms for Semantic Web Service Composition

Ranking-Based Suggestion Algorithms for Semantic Web Service Composition Ranking-Based Suggestion Algorithms for Semantic Web Service Composition Rui Wang, Sumedha Ganjoo, John A. Miller and Eileen T. Kraemer Presented by: John A. Miller July 5, 2010 Outline Introduction &

More information

METEOR-S Process Design and Development Tool (PDDT)

METEOR-S Process Design and Development Tool (PDDT) METEOR-S Process Design and Development Tool (PDDT) Ranjit Mulye LSDIS Lab, University of Georgia (Under the Direction of Dr. John A. Miller) Acknowledgements Advisory Committee Dr. John A. Miller (Major

More information

Turning Web Applications into Web Services by Wrapping Techniques

Turning Web Applications into Web Services by Wrapping Techniques Turning Web Applications into Web Services by Wrapping Techniques Giusy Di Lorenzo Anna Rita Fasolino Lorenzo Melcarne Porfirio Tramontana Valeria Vittorini Dipartimento di Informatica e Sistemistica University

More information

Oracle Developer Day

Oracle Developer Day Oracle Developer Day Sponsored by: Track # 1: Session #2 Web Services Speaker 1 Agenda Developing Web services Architecture, development and interoperability Quality of service Security, reliability, management

More information

Introduction to software architecture Revision : 732

Introduction to software architecture Revision : 732 Introduction to software architecture Revision : 732 Denis Conan Septembre 2018 Foreword The content of these slides is extracted from the following references: L. Bass, P. Clements, and R. Kazman. Software

More information

Model Driven Engineering (MDE)

Model Driven Engineering (MDE) Model Driven Engineering (MDE) Yngve Lamo 1 1 Faculty of Engineering, Bergen University College, Norway 26 April 2011 Ålesund Outline Background Software Engineering History, SE Model Driven Engineering

More information

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. 1 Copyright 2011, Oracle and/or its affiliates. All rights Web Services and SOA Integration Options for Oracle E-Business Suite Rajesh Ghosh, Group Manager, Applications Technology Group Abhishek Verma,

More information

Cloud Essentials for Architects using OpenStack

Cloud Essentials for Architects using OpenStack Cloud Essentials for Architects using OpenStack Course Overview Start Date 5th March 2015 Duration 2 Days Location Dublin Course Code SS15-13 Programme Overview Cloud Computing is gaining increasing attention

More information

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management Second OMG Workshop on Web Services Modeling Easy Development of Scalable Web Services Based on Model-Driven Process Management 88 solutions Chief Technology Officer 2003 Outline! Introduction to Web Services!

More information

Services Oriented Architecture and the Enterprise Services Bus

Services Oriented Architecture and the Enterprise Services Bus IBM Software Group Services Oriented Architecture and the Enterprise Services Bus The next step to an on demand business Geoff Hambrick Distinguished Engineer, ISSW Enablement Team ghambric@us.ibm.com

More information

Relational Algebra 1

Relational Algebra 1 Relational Algebra 1 Relational Algebra Last time: started on Relational Algebra What your SQL queries are translated to for evaluation A formal query language based on operators Rel Rel Op Rel Op Rel

More information

ActiveVOS Technologies

ActiveVOS Technologies ActiveVOS Technologies ActiveVOS Technologies ActiveVOS provides a revolutionary way to build, run, manage, and maintain your business applications ActiveVOS is a modern SOA stack designed from the top

More information

DOT NET Syllabus (6 Months)

DOT NET Syllabus (6 Months) DOT NET Syllabus (6 Months) THE COMMON LANGUAGE RUNTIME (C.L.R.) CLR Architecture and Services The.Net Intermediate Language (IL) Just- In- Time Compilation and CLS Disassembling.Net Application to IL

More information

Designing API: 20 API Paradoxes. Jaroslav Tulach NetBeans Platform Architect

Designing API: 20 API Paradoxes. Jaroslav Tulach NetBeans Platform Architect Designing API: 20 API Paradoxes Jaroslav Tulach NetBeans Platform Architect Motto Just like there is a difference between describing a house and describing a Universe, there is a difference between writing

More information

Enabling Flexibility in Process-Aware

Enabling Flexibility in Process-Aware Manfred Reichert Barbara Weber Enabling Flexibility in Process-Aware Information Systems Challenges, Methods, Technologies ^ Springer Part I Basic Concepts and Flexibility Issues 1 Introduction 3 1.1 Motivation

More information

An Overview on Protocol Adaptors for Service Component Integration

An Overview on Protocol Adaptors for Service Component Integration An Overview on Protocol Adaptors for Service Component Integration R. Seguel 1, R. Eshuis, P. Grefen Information Systems Group, School of Industrial Engineering, Eindhoven University of Technology, The

More information

Oracle WebCenter Interaction: Roadmap for BEA AquaLogic User Interaction. Ajay Gandhi Sr. Director of Product Management Enterprise 2.

Oracle WebCenter Interaction: Roadmap for BEA AquaLogic User Interaction. Ajay Gandhi Sr. Director of Product Management Enterprise 2. Oracle WebCenter Interaction: Roadmap for BEA AquaLogic User Interaction Ajay Gandhi Sr. Director of Product Management Enterprise 2.0 and Portals 1 Agenda Enterprise 2.0 and Portal Product Strategy AquaLogic

More information

Paradoxes of API Design. Jaroslav Tulach NetBeans Platform Architect

Paradoxes of API Design. Jaroslav Tulach NetBeans Platform Architect Paradoxes of API Design Jaroslav Tulach NetBeans Platform Architect Motto Just like there is a difference between describing a house and describing a Universe, there is a difference between writing a code

More information

On Hierarchical, parallel and distributed components for Grid programming

On Hierarchical, parallel and distributed components for Grid programming On Hierarchical, parallel and distributed components for Grid programming Francoise Baude, Denis Caromel, Matthieu Morel www.inria.fr/oasis/proactive OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis

More information

A data-driven workflow language for grids based on array programming principles

A data-driven workflow language for grids based on array programming principles A data-driven workflow language for grids based on array programming principles Johan Montagnat, Benjamin Isnard, Tristan Glatard, Ketan Maheshwari, Mireille Blay-Fornarino To cite this version: Johan

More information

System context. Usage facet. IT system facet. Core activities

System context. Usage facet. IT system facet. Core activities System context Subject facet Usage facet IT system facet Development facet Validation Core activities Observe Documentation the system context to Elicitation detect context changes Manage the execution

More information

Simone Campanoni Loop transformations

Simone Campanoni Loop transformations Simone Campanoni simonec@eecs.northwestern.edu Loop transformations Outline Simple loop transformations Loop invariants Induction variables Complex loop transformations Simple loop transformations Simple

More information

Introduction to EGF. Benoît Langlois / Thales Global Services.

Introduction to EGF. Benoît Langlois / Thales Global Services. www.thalesgroup.com Introduction to EGF Benoît Langlois / Thales Global Services 2 / Agenda Introduction EGF Architecture Concepts & Practice EGF Portfolios 3 / Agenda Introduction EGF Architecture Concepts

More information

L17: Assurance. Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806

L17: Assurance. Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806 L17: Assurance Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806 11/06/2015 CSCI 451 - Fall 2015 1 Acknowledgement Many slides are from or are revised

More information

COMP 244 DATABASE CONCEPTS AND APPLICATIONS

COMP 244 DATABASE CONCEPTS AND APPLICATIONS COMP 244 DATABASE CONCEPTS AND APPLICATIONS Relational Algebra And Calculus 1 Relational Algebra A formal query language associated with the relational model. Queries in ALGEBRA are composed using a collection

More information

VO Software Engineering

VO Software Engineering Administrative Issues Univ.Prof. Dr. Peter Auer Chair for Information Technology Email: auer@unileoben.ac.at Lecture Thursday 10:15 11:45 Project Lab Montag 16:00 19:00 Literature Helmut Balzert, Lehrbuch

More information

Business Data Catalog (BDC), 11, 21 business intelligence, 11 buttons adding to Ribbon interface, 37 making context-sensitive, 126

Business Data Catalog (BDC), 11, 21 business intelligence, 11 buttons adding to Ribbon interface, 37 making context-sensitive, 126 Index A Access, RAD with. See Rapid Application Development Access Services, 22 publishing to, 295 96 RAD with. See Rapid Application Development ACTIONS file, 249 actions panes, custom, 56 58 Actual Cost

More information

"Web Age Speaks!" Webinar Series

Web Age Speaks! Webinar Series "Web Age Speaks!" Webinar Series Java EE Patterns Revisited WebAgeSolutions.com 1 Introduction Bibhas Bhattacharya CTO bibhas@webagesolutions.com Web Age Solutions Premier provider of Java & Java EE training

More information

Introduction to Assurance

Introduction to Assurance Introduction to Assurance Overview Why assurance? Trust and assurance Life cycle and assurance April 1, 2015 Slide #1 Overview Trust Problems from lack of assurance Types of assurance Life cycle and assurance

More information

AIM Enterprise Platform Software IBM z/transaction Processing Facility Enterprise Edition 1.1.0

AIM Enterprise Platform Software IBM z/transaction Processing Facility Enterprise Edition 1.1.0 z/tpf EE V1.1 z/tpfdf V1.1 TPF Toolkit for WebSphere Studio V3 TPF Operations Server V1.2 IBM Software Group TPF Users Group Spring 2007 TPF Users Group Spring 2007 z/tpf Web Services Update Name: Barry

More information

Software Reuse Techniques

Software Reuse Techniques DCC / ICEx / UFMG Software Reuse Techniques Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Overview of Reuse Techniques Frameworks Design Patterns Configurable Applications Architecture Patterns

More information

Workflow, Planning and Performance Information, information, information Dr Andrew Stephen M c Gough

Workflow, Planning and Performance Information, information, information Dr Andrew Stephen M c Gough Workflow, Planning and Performance Information, information, information Dr Andrew Stephen M c Gough Technical Coordinator London e-science Centre Imperial College London 17 th March 2006 Outline Where

More information

<Insert Picture Here> Forms Strategies: Modernizing Your Oracle Forms Investment

<Insert Picture Here> Forms Strategies: Modernizing Your Oracle Forms Investment Forms Strategies: Modernizing Your Oracle Forms Investment Desmond Chan Solution Architect Manager Oracle Consulting Services Agenda Oracle Forms Strategy Forms Modernisation Strategies

More information

Mashup the Development Process with ALF (Eclipse Application Lifecycle Framework project)

Mashup the Development Process with ALF (Eclipse Application Lifecycle Framework project) Mashup the Development Process with ALF (Eclipse Application Lifecycle Framework project) Brian Carroll, Eclipse ALF Project Lead bcarroll@serena.com 2008 by Brian Carroll, Serena; made available under

More information

Dependability Analysis of Web Service-based Business Processes by Model Transformations

Dependability Analysis of Web Service-based Business Processes by Model Transformations Dependability Analysis of Web Service-based Business Processes by Model Transformations László Gönczy 1 1 DMIS, Budapest University of Technology and Economics Magyar Tudósok krt. 2. H-1117, Budapest,

More information

Adaptable UI for Web Service Composition A Model-driven Approach

Adaptable UI for Web Service Composition A Model-driven Approach Waldemar P. Ferreira Neto and Philippe Thiran (Supervisor) PReCISE Research Center, University of Namur ICSOC 2011-PhD Symposium December 5, 2011 Paphos, Cyprus Agenda! Motivation! Research Challenges!

More information

Relational Query Languages: Relational Algebra. Juliana Freire

Relational Query Languages: Relational Algebra. Juliana Freire Relational Query Languages: Relational Algebra Relational Query Languages Query languages: Allow manipulation and retrieval of data from a database. Relational model supports simple, powerful QLs: Simple

More information

BPEL-controlled frontends. A process-based pageflow solution. Ingo Meier SOA Competence Center OPITZ CONSULTING

BPEL-controlled frontends. A process-based pageflow solution. Ingo Meier SOA Competence Center OPITZ CONSULTING BPEL-controlled frontends A process-based pageflow solution Ingo Meier SOA Competence Center 1 Agenda Introduction and Motivation Options: User interaction + BPEL A solution proof of concept Pro and contra,

More information

CMSC Computer Architecture Lecture 15: Memory Consistency and Synchronization. Prof. Yanjing Li University of Chicago

CMSC Computer Architecture Lecture 15: Memory Consistency and Synchronization. Prof. Yanjing Li University of Chicago CMSC 22200 Computer Architecture Lecture 15: Memory Consistency and Synchronization Prof. Yanjing Li University of Chicago Administrative Stuff! Lab 5 (multi-core) " Basic requirements: out later today

More information

Formal Modeling of BPEL Workflows Including Fault and Compensation Handling

Formal Modeling of BPEL Workflows Including Fault and Compensation Handling Formal Modeling of BPEL Workflows Including Fault and Compensation Handling Máté Kovács, Dániel Varró, László Gönczy kovmate@mit.bme.hu Budapest University of Technology and Economics Dept. of Measurement

More information

Oliopäivät Modelling Now and in the Future, with Acronyms or without = RSA

Oliopäivät Modelling Now and in the Future, with Acronyms or without = RSA IBM Software Group Oliopäivät 28-29.11.2006 Modelling Now and in the Future, with Acronyms or without = RSA rami.talme@fi.ibm.com 2006 IBM Corporation IBM Software Group Rational software The business-driven

More information

Handling Environments in a Nested Relational Algebra with Combinators and an Implementation in a Verified Query Compiler

Handling Environments in a Nested Relational Algebra with Combinators and an Implementation in a Verified Query Compiler Handling Environments in a Nested Relational Algebra with Combinators and an Implementation in a Verified Query Compiler Joshua Auerbach, Martin Hirzel, Louis Mandel, Avi Shinnar and Jérôme Siméon IBM

More information

Using the VMware vcenter Orchestrator Client. vrealize Orchestrator 5.5.1

Using the VMware vcenter Orchestrator Client. vrealize Orchestrator 5.5.1 Using the VMware vcenter Orchestrator Client vrealize Orchestrator 5.5.1 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments

More information

Web Services Choreography and Process Algebra

Web Services Choreography and Process Algebra Web Services Choreography and Process Algebra 29th April 2004 Steve Ross-Talbot Chief Scientist, Enigmatec Corporation Ltd Chair W3C Web Services Activity Co-chair W3C Web Services Choreography Agenda

More information

SOFTWARE ENGINEERING

SOFTWARE ENGINEERING SOFTWARE ENGINEERING INTRODUCTION TO SOFTWARE ENGINEERING. COURSE STRUCTURE AND REQUIREMENTS Saulius Ragaišis saulius.ragaisis@mif.vu.lt WHAT IS SOFTWARE ENGINEERING? First definition Software engineering

More information

SOFTWARE ENGINEERING

SOFTWARE ENGINEERING SOFTWARE ENGINEERING INTRODUCTION TO SOFTWARE ENGINEERING. COURSE STRUCTURE AND REQUIREMENTS Saulius Ragaišis saulius.ragaisis@mif.vu.lt WHAT IS SOFTWARE ENGINEERING? First definition Software engineering

More information

Extending BPEL with transitions that can loop

Extending BPEL with transitions that can loop Extending BPEL with transitions that can loop ActiveVOS linksaretransitions BPEL Extension AN ACTIVE ENDPOINTS PAPER AUTHOR: DR MICHAEL ROWLEY 2009 Active Endpoints Inc. ActiveVOS is a trademark of Active

More information

Oracle SOA Suite 10g: Services Orchestration

Oracle SOA Suite 10g: Services Orchestration Oracle University Contact Us: 01 800 214 0697 Oracle SOA Suite 10g: Services Orchestration Duration: 5 Days What you will learn This course deals with the basic concepts of Service Orchestration (SOA)

More information

MarcoFlow: Modeling, Deploying, and Running Distributed User Interface Orchestrations

MarcoFlow: Modeling, Deploying, and Running Distributed User Interface Orchestrations MarcoFlow: Modeling, Deploying, and Running Distributed User Interface Orchestrations Florian Daniel, Stefano Soi, Stefano Tranquillini, Fabio Casati University of Trento, Povo (TN), Italy {daniel,soi,tranquillini,casati}@disi.unitn.it

More information

PRESTO: A tool for Configuration Management at Massive Scale*

PRESTO: A tool for Configuration Management at Massive Scale* PRESTO: A tool for Configuration Management at Massive Scale* William Enck, Patrick McDaniel, Shubho Sen, Panagiotis Sebos, Sylke Spoerel, Albert Greenberg, Sanjay Rao, and William Aiello Abstraction *To

More information

Mashups for Composite Enterprise Applications

Mashups for Composite Enterprise Applications Mashups for Composite Enterprise Applications SYSTEMATIC THOUGHT LEADERSHIP FOR INNOVATIVE BUSINESS Shel Finkelstein and Ümit Yalcinalp SAP Research, Palo Alto shel.finkelstein@sap.com umit.yalcinalp@sap.com

More information

Review Sources of Architecture. Why Domain-Specific?

Review Sources of Architecture. Why Domain-Specific? Domain-Specific Software Architectures (DSSA) 1 Review Sources of Architecture Main sources of architecture black magic architectural visions intuition theft method Routine design vs. innovative design

More information

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Stuart Duguid Portal & Workplace Specialist TechWorks, IBM Asia-Pacific Overview / Scope The aim of

More information