About the Data-Flow Complexity of Web Processes Jorge Cardoso Department of Computer Science, University of Madeira 9000-390 Funchal Portugal.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Jeff Mischkinsky Nickolas Kavantzas Goran Olsson Web Services Choreography.
Web Service Composition Prepared by Robert Ma February 5, 2007.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
Lecture 9 Improving Software Design CSC301-Winter 2011 – University of Toronto – Department of Computer Science Hesam C. Esfahani
EGEE is a project funded by the European Union under contract IST WSDL Web Service Description Language 3 – 4 June
WSDL Homework - Plenio. WSDL - Structure Source: w3schools.com.
IBM WebSphere survey Kristian Bisgaard Lassen. University of AarhusIBM WebSphere survey2 Tools  WebSphere Application Server Portal Studio Business Integration.
Business Process Orchestration
A Formal Model of Computation for Sensory-Based Robotics
Apache Axis: A Set of Java Tools for SOAP Web Services.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
CSE S. Tanimoto Syntax and Types 1 Representation, Syntax, Paradigms, Types Representation Formal Syntax Paradigms Data Types Type Inference.
Data Analysis (and User Interaction) GEOG 463 5/7/04.
Enabling Flexible Integration of Business and Technology Using Service-based Processes Jelena Zdravkovic, University of Gävle/Royal Institute of Technology.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
CSE 341, S. Tanimoto Concepts 1- 1 Programming Language Concepts Formal Syntax Paradigms Data Types Polymorphism.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 2.
Why Analysis Process Refer to earlier chapters Models what the system will do makes it easier for understanding no environment considered (hence, system.
CS4311 Spring 2011 Unit Testing Dr. Guoqiang Hu Department of Computer Science UTEP.
DEVS Namespace for Interoperable DEVS/SOA
BPEL4WS (Business Process Execution Language for Web Services) Nirmal Mukhi Component Systems Department IBM Research.
Service Oriented Computing Burr Watters Tasha Wells April 5, 2004.
Web Services Description Language CS409 Application Services Even Semester 2007.
Prepared By Ms.R.K.Dharme Head Computer Department.
Software Design Deriving a solution which satisfies software requirements.
System Implementation
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 7: BPEL Some notes selected from.
GSFL: A Workflow Framework for Grid Services Sriram Krishnan Patrick Wagstrom Gregor von Laszewski.
ELEN 033 Lecture #1 Tokunbo Ogunfunmi Santa Clara University.
Definition of Object - Oriented Language.. Object-oriented programming (OOP) is a programming language model organized around "objects" rather than "actions"
1 Muhammed Al-MulhemVisual Languages - 2 Visual Programming Languages ICS 539 Diagrams ICS Department KFUPM Sept. 1, 2007.
Chapter 3 System Performance and Models Introduction A system is the part of the real world under study. Composed of a set of entities interacting.
School of Computer Science, The University of Adelaide© The University of Adelaide, Control Data Flow Graphs An experiment using Design/CPN Sue Tyerman.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
1 Abstract Model Specification. 2 Explicitly describes behavior in terms of a model using well-defined types (viz. set, sequences, relations, functions)
G.v. Bochmann, revised Jan Comm Systems Arch 1 Different system architectures Object-oriented architecture (only objects, no particular structure)
Systems Design.  Application Design  User Interface Design  Database Design.
Agenda 1.WSDL & XML Schema Astronomicko-geofyzikálne observatórium, Modra An Order.
Chapter 4 Motor Control Theories Concept: Theories about how we control coordinated movement differ in terms of the roles of central and environmental.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
Holding slide prior to starting show. Processing Scientific Applications in the JINI-Based OGSA-Compliant Grid Yan Huang.
SE 548 Process Modelling WEB SERVICE ORCHESTRATION AND COMPOSITION ÖZLEM BİLGİÇ.
1 Seminar on SOA Seminar on Service Oriented Architecture BPEL Some notes selected from “Business Process Execution Language for Web Services” by Matjaz.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 9 Web Services: JAX-RPC,
Business Process Execution Language (BPEL) Pınar Tekin.
7. Modular and structured design
An Overview of Requirements Engineering Tools and Methodologies*
Coupling and Cohesion Rajni Bhalla.
Cmpe 589 Spring 2006.
Sabri Kızanlık Ural Emekçi
Service Oriented Computing
Web Service Modeling Ontology (WSMO)
Web Ontology Language for Service (OWL-S)
TIM 58 Chapter 8: Class and Method Design
Service-centric Software Engineering
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Service-centric Software Engineering 1
CS223: Software Engineering
Web services, WSDL, SOAP and UDDI
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
A Semantic Type System and Propagation
Presentation transcript:

About the Data-Flow Complexity of Web Processes Jorge Cardoso Department of Computer Science, University of Madeira Funchal Portugal

Introduction Challenges for organizations Process design and management E-commerce applications E-business applications Managing Web services and Web processes Inherent problems of processes High complexity Low flexibility

Introduction High complexity bad understandability more errors and defects exceptions more time to develop, test, and maintain Flexibility Guiding principle in the design of business processes In most business processes, flexibility and complexity are related inversely. high complexity -> less flexibility it is more difficult to make changes to the process

Web process complexity The degree to which a process is difficult to Analyze, Understand, Explain It is characterized by Intricacy of activities’ interfaces Transitions Conditional and parallel branches The existence of loops Roles The types of data structures other process characteristics

Web process complexity Data-flow complexity Control-flow complexity Resources complexity Role complexity Etc…

Web Process Management Data-flow complexity analysis Used during process construction or reengineering Guarantee complexity and flexibility levels Complexity increase during reengineering may be the sign of a brittle, nonflexible or high-risk process. Give information concerning the cost and time to make changes to a process in order to make it more flexible. Processes evolve over time by modification A process can easily become fragile with age Use complexity analysis to assess the system’s condition

Web process data-flow Data-flow The flow of data between the Web services of a Web process Web service WSDL (Web Services Description Language) Major elements Input and output messages, data types, port types, and bindings. In our study of data-flow we are interested in messages and types.

Web processes BPEL4WS (Process Execution Language for Web Services) Describes the logic to control and coordinate Web services participating in a process flow Control flow (branch, loop, and parallel) Manipulation of data between Web services Faults and compensation.

Data-flow complexity Data-flow complexity increases with Complexity of data structures Number of formal parameters of Web services Mappings between Web services’ data Three individual metrics: Data complexity Interface complexity Interface integration complexity Dynamic in nature Static data aspects

Data Complexity WSDL Uses the XML Schema data type specification Primitive data types … Primitive data types

Data Complexity Research question What are the values of the various c i ? a) All the data types are primitive That they all have the same complexity i.e. c 1 = c 2 =…= c 19 b) Some primitive data types are more complex than others The primitive type ‘dateTime’ (c 7 ) is greater than the complexity of a ‘Date’ type (c 9 ), i.e. |c 7 |>|c 9 | Since the ‘Date’ type can be sought as the aggregation of ‘Date’ and ‘Time …

Data Complexity Primitive data types

Data Complexity Derived data types Defined in terms of other data types Derived by restriction, by list, and by union The XML Schema has 25 derived types build-in normalizedString, token, language, Name, ID, integer, unsignedByte, positiveInteger, etc Observation Derived data type must have a greater complexity than its base type Research Question How should we treat restrictions, lists, or unions? Is an extension more complex that a list or is the other way around? Derived data types

Data Complexity Derived data types

Data Complexity XML Schema Three compositor elements that allow constructing complex data types from simpler ones Sequence: A sequence defines a compound structure in which the data occur in order. Choice: The data within a choice are mutually exclusive. All: All defines an unordered group. Complex data types

Data Complexity … … … … Complex data types

Data Complexity Some research has already been carried out to study the complexity of data structures XML Schema introduces new elements Sequence, choice, and all Complex data types

Interface Complexity Each operation of a Web service has an interface An interface defines the input and output parameters of each operation Let us analyze the following WSDL specification:

Interface Complexity …

Interface Complexity A possible metric IC (Interface Complexity) to describe the complexity of Web service’s interface. IC = IE * PS IE is the Interface Entropy n is the distinct number of data types present in an interface p(i) the probability of the data type i.

Interface Complexity PS is the Parameters Structure The more parameters in an operation the more difficult is for the designer to remember all of them |o ip | is the number of parameters of the input structure |o op | is the number of parameters of output structure of operation o.

Interface Integration Complexity Interface integration complexity (ICC) Addresses the concept of coupling. Measures the interdependence of Web services operations, i.e. Web services operations connected with a transition to other Web services operations. BPEL4WS Data is passed between the different Web services using containers The messages held are those that have been received from Web services or are to be sent to Web services.

Interface Integration Complexity The higher the coupling between Web services, the more difficult it is for a designer to understand a given Web process

Thank you... Questions.