Comparison of workflow software products



Similar documents
XAC08-6 Professional Project Management

2) A single-language trained classifier: one. classifier trained on documents written in

ANALYZING THE RELATIONSHIPS BETWEEN QUALITY, TIME, AND COST IN PROJECT MANAGEMENT DECISION MAKING

An Ensemble Classification Framework to Evolving Data Streams

A Resources Allocation Model for Multi-Project Management

An Efficient Job Scheduling for MapReduce Clusters

The Development of Web Log Mining Based on Improve-K-Means Clustering Analysis

Off-line and on-line scheduling on heterogeneous master-slave platforms

Methodology to Determine Relationships between Performance Factors in Hadoop Cloud Computing Applications

METHODOLOGY TO DETERMINE RELATIONSHIPS BETWEEN PERFORMANCE FACTORS IN HADOOP CLOUD COMPUTING APPLICATIONS

Expressive Negotiation over Donations to Charities

Predictive Control of a Smart Grid: A Distributed Optimization Algorithm with Centralized Performance Properties*

Dynamic Virtual Network Allocation for OpenFlow Based Cloud Resident Data Center

Predicting Advertiser Bidding Behaviors in Sponsored Search by Rationality Modeling

Increasing Supported VoIP Flows in WMNs through Link-Based Aggregation

Study of Cloud Services Recommendation Model Based on Chord Ring

How To Make A Co-Ocaton Work For Free

IWFMS: An Internal Workflow Management System/Optimizer for Hadoop

Airport Investment Risk Assessment under Uncertainty

A Secure Password-Authenticated Key Agreement Using Smart Cards

Hollinger Canadian Publishing Holdings Co. ( HCPH ) proceeding under the Companies Creditors Arrangement Act ( CCAA )

A Dynamic Energy-Efficiency Mechanism for Data Center Networks

How To Understand The Results Of The German Meris Cloud And Water Vapour Product

Design and Development of a Security Evaluation Platform Based on International Standards

TCP/IP Interaction Based on Congestion Price: Stability and Optimality

USING EMPIRICAL LIKELIHOOD TO COMBINE DATA: APPLICATION TO FOOD RISK ASSESSMENT.

CONSTRUCTION OF A COLLABORATIVE VALUE CHAIN IN CLOUD COMPUTING ENVIRONMENT

Financial Mathemetics

Clustering based Two-Stage Text Classification Requiring Minimal Training Data

SIMPLIFYING NDA PROGRAMMING WITH PROt SQL

DEFINING %COMPLETE IN MICROSOFT PROJECT

VRT012 User s guide V0.1. Address: Žirmūnų g. 27, Vilnius LT-09105, Phone: (370-5) , Fax: (370-5) , info@teltonika.

J. Parallel Distrib. Comput.

1.1 The University may award Higher Doctorate degrees as specified from time-to-time in UPR AS11 1.

iavenue iavenue i i i iavenue iavenue iavenue

Feature selection for intrusion detection. Slobodan Petrović NISlab, Gjøvik University College

Clever techniques for purchasing electricity

FREQUENCY OF OCCURRENCE OF CERTAIN CHEMICAL CLASSES OF GSR FROM VARIOUS AMMUNITION TYPES

MULTIVAC Customer Portal Your access to the MULTIVAC World

Answer: A). There is a flatter IS curve in the high MPC economy. Original LM LM after increase in M. IS curve for low MPC economy

LIFETIME INCOME OPTIONS

Trivial lump sum R5.0

BUSINESS PROCESS PERFORMANCE MANAGEMENT USING BAYESIAN BELIEF NETWORK. 0688,

Network Security Situation Evaluation Method for Distributed Denial of Service

QOS DISTRIBUTION MONITORING FOR PERFORMANCE MANAGEMENT IN MULTIMEDIA NETWORKS

Overview of monitoring and evaluation

Branch-and-Price and Heuristic Column Generation for the Generalized Truck-and-Trailer Routing Problem

Study on Model of Risks Assessment of Standard Operation in Rural Power Network

14.74 Lecture 5: Health (2)

Luby s Alg. for Maximal Independent Sets using Pairwise Independence

A Dynamic Load Balancing for Massive Multiplayer Online Game Server

Vembu StoreGrid Windows Client Installation Guide

PSYCHOLOGICAL RESEARCH (PYC 304-C) Lecture 12

LAW ENFORCEMENT TRAINING TOOLS. Training tools for law enforcement officials and the judiciary

A Replication-Based and Fault Tolerant Allocation Algorithm for Cloud Computing

AN APPOINTMENT ORDER OUTPATIENT SCHEDULING SYSTEM THAT IMPROVES OUTPATIENT EXPERIENCE

Approximation Algorithms for Data Distribution with Load Balancing of Web Servers

FIRE RISK INDEXING AND FIRE RISK ANALYSIS: A COMPARISON OF PROS AND CONS

Conversion between the vector and raster data structures using Fuzzy Geographical Entities

A hybrid global optimization algorithm based on parallel chaos optimization and outlook algorithm

Texas Instruments 30X IIS Calculator

WISE-Integrator: An Automatic Integrator of Web Search Interfaces for E-Commerce

E lijzlompon gms Dlgga Image; Of i I a) m erver _ :

Recurrence. 1 Definitions and main statements

Cloud Auto-Scaling with Deadline and Budget Constraints

2008/8. An integrated model for warehouse and inventory planning. Géraldine Strack and Yves Pochet

21 Vectors: The Cross Product & Torque

= (2) T a,2 a,2. T a,3 a,3. T a,1 a,1

An Interest-Oriented Network Evolution Mechanism for Online Communities

What is Candidate Sampling

Capacity-building and training

An Alternative Way to Measure Private Equity Performance

A GENERIC HANDOVER DECISION MANAGEMENT FRAMEWORK FOR NEXT GENERATION NETWORKS

The exergy approach in a legal framework

A Performance Analysis of View Maintenance Techniques for Data Warehouses

Multi-agent System for Custom Relationship Management with SVMs Tool

The Dynamics of Wealth and Income Distribution in a Neoclassical Growth Model * Stephen J. Turnovsky. University of Washington, Seattle

Swing-Free Transporting of Two-Dimensional Overhead Crane Using Sliding Mode Fuzzy Control

Mission Oriented Business Integration Services (MOBIS) FSC Group: 874 Class: R499

MODELING AND SCHEDULING INTELLIGENT METHOD S APPLICATION IN INCREASING HOSPITALS EFFICIENCY

How Sets of Coherent Probabilities May Serve as Models for Degrees of Incoherence

A Simple Congestion-Aware Algorithm for Load Balancing in Datacenter Networks

Conferencing protocols and Petri net analysis

A Novel Methodology of Working Capital Management for Large. Public Constructions by Using Fuzzy S-curve Regression

Frequency Selective IQ Phase and IQ Amplitude Imbalance Adjustments for OFDM Direct Conversion Transmitters

A Knowledge-based PSEE with the Ability of Project Monitoring

Activity Scheduling for Cost-Time Investment Optimization in Project Management

Efficient Project Portfolio as a tool for Enterprise Risk Management

Transcription:

Internatona Conference on Computer Systems and Technooges - CompSysTech 2006 Comparson of worfow software products Krasmra Stoova,Todor Stoov Abstract: Ths research addresses probems, reated to the assessment of software products, used for the desgn and expotaton of worfow management systems The attenton s drawn towards the assessment and comparson of such software suts The ac of drect quanttatve evauatons of the products nssts to assess and compare the products The probem soved s the mnmzaton of the subectve nfuence of the experts n ther persona evauaton fndngs An dea to overcome ths probem s to appy a common evauaton scheme, whch s based on obectve requrements towards the products Key words: web servces, worfow systems, automaton, busness processes INTRODUCTION To mpement automaton technques and contro methods n the busness processes t s necessary to appy modeng technques for the non-technca and organzatona systems and to extend the functonates of the nformatona computer drven systems n the organzatons Over the ast decade there has been ncreasng nterest n nformaton systems that are used to support, contro, and/or montor busness processes Typca exampes of systems drven by mpct or expct process modes are Wor Fow anagement Systems (WfS), Enterprse Resource Pannng (ERP) systems and Customer Reatonshp anagement (CR) systems These systems can be confgured to support specfc busness processes Severa anguages have been proposed to support process-orentaton n the context of web servces (BPEL4WS /Busness Process Executon Language for Web Servces/, BPL /Busness Process odeng Language/, WSCI, etc) The support of IB, crosoft, HP and SAP for a anguage e BPEL4WS [1] renforces the fact that process-awareness has become one of the cornerstones of nformaton systems deveopment Exstng anguages and toos focus on contro-fow and combne ths focus wth mature support for data n the form of XL and database technoogy As a resut, contro-fow and data-fow are we addressed n anguages and systems: BPEL4WS [1], XPDL (XL Processng Descrpton Language) [2] The technooges n scope are those defned by standardzaton bodes and ntatves as BPI (Busness Process anagement Intatve) [3], ebxl (Eectronc Busness usng extensbe arup Language) [4], OASIS [5], WfC [2] and W3C [6] A smart technoogy anayss and comparson s requred to mae the rght technoogca decsons, and n partcuar from two ey aspects that mpact the entre fecyce of any ebusness deveopment: the choce of a choreography and orchestraton anguage These two anguages are centra to the specfcaton and executon of a worfows: Choreography s concerned wth goba, mutparty, peer-to-peer coaboratons where busness enttes nteract n ong-ved statefu and coordnated fashon regardess of any programmng mode or supportng patform used Choreography anguages (eg BPSS /Busness Process Specfcaton Schema/, WS-CDL /Web Servces Choreography Descrpton Language/, etc) cannot be drecty executed and have to be transated to an orchestraton anguage n order to be executed Orchestraton focuses on the behavour of a snge busness entty - t s a hub and spoe mode where a controer resdng at a snge ocaton ocay enforces the progress of a process by foowng ts defnton Orchestraton anguages (eg BPL, BPEL /Busness Process Executon Language/, XPDL, BPELJ, PDL, etc) are executabe anguages and defne a runtme envronment for ther executon

Internatona Conference on Computer Systems and Technooges - CompSysTech 2006 Choreography and orchestraton express the operatona semantcs of busness enttes nvoved n dstrbuted servces and compement each other Choreographes transate goba worfows between busness enttes whe orchestratons transate oca worfows to a busness entty Goba worfows concern the exchange of messages between peers wthout any centrazed contro Loca worfows can be ether externa or nterna to a gven entty Externa oca worfows defne the pubc externa behavour of a snge entty and dffer between entty s roes Interna worfows are hdden from the outsde and they mpement externa worfows Worfows can be organzed herarchcay n a way that a partcuar actvty of a worfow coud tsef be reazed by a more specfc worfow Choreography and orchestraton anguages can be ether graphca (eg BPN, UL /Unfed odeng Language/, etc) or textua (BPSS, WS-CDL, BPL, BPEL, etc) Aternatve anguages exst for both choreography and orchestraton Some can be used for both, athough ther centre of gravty woud be ether around choreography or around orchestraton Orchestraton anguages are typcay hgh-eve specazed programmng anguages athough some anguages or anguage extensons go much coser to genera-purpose programmng anguages e JSR207 and PDL that factates the programmng of busness worfows drecty n Java, or BPELJ that aows ntegratng Java code (snppets) drecty n BPELJ code Athough they can be ntay cassfed, these anguages refer to dfferent concepts accordng to ther own creators They are named for nstance executon anguage, modeng anguage, defnton anguage, descrpton anguage, etc Understandng the exact dfferences between a these anguages, ther precse scope, ther appcabty to any proect and evauatng whch w emerge, s not an easy tas Choosng the rght anguage(s) s not the ony chaenge as many other technooges are aso nvoved For nstance, the format of the messages (usuay based on XL) exchanged between the worfow engnes offers aso a choce between varous specfcatons, eg UBL, BPS, RosettaNet nterfaces, OAGIS nterfaces, etc Another exampe s the choce between communcaton protocos used between worfow engnes, that can fuf very dfferent roes, eg SOAP, whch s a synchronous access protoco based on XL, ASAP (asynchronous protoco but over SOAP), BTP (transacton protoco supportng atomc operatons and runnng over SOAP), or Wf-XL (specazed protoco but over ASAP and provdng management of worfow engnes), etc The paper contans an anayss concernng the choce of software products, supportng worfow functonates A speca emphass s done on the comparson of exstng Open Source software supportng the dfferent technooges ethodoogy for comparson of the worfow software products A sut of 134 software products are dentfed, concernng the worfow management doman [7] These products address dfferent area of system appcatons (scentfc systems, busness systems) and they have dfferent eve of maturty, functonaty, usabty The evauaton process has to tace a methodoogca probem whch orgns from the fact that dfferent experts assess dfferent products The quafcaton of the experts, ther experence, the varety of the worfow software products, and the ac of common evauaton methodoogy a these factors can strongy nfuence the resuts of the product evauaton A second methodoogca probem arses for the evauaton fndngs how to quantfy the evauaton resuts to generate a common scae for products comparson Ths scae s necessary to support the decson mang process for fndng good quaty and prospectve software products The paper presents a methodoogy for evauaton and comparson of the software products The theoretca bacground s founded on consderaton to mnmze the nose

Internatona Conference on Computer Systems and Technooges - CompSysTech 2006 nfuences, whch tae pace n a contro and management systems The forma consderatons are gven beow The foowng notatons are used: A assessment rate of software product, =1,N; N number of tested and evauated products; ε - evauaton error, performed by expert durng evauaton of product, =1,N; number of experts, evauatng the software products; ε - error, whch orgns from the methodoogca approach, apped for the assessment of the worfow software products The dea case w be when the expert dentfy the quaty of the software product ust as ts dea assessment vaue A Unfortunatey, the bacground of the expert nfuences the evauaton fndngs by hs error of ncompetence ε An addton nose nfuence ε comes from the methodoogy apped for the product assessment Hence the rea evauaton vaues about the quaty of the product s: RA A + ε + = ε (1) The evauaton methodoogy has to mnmze the nfuence of ε by means that the worng estmatons RA have to tend towards the rea vaue of the product quaty A Because the nose ε are not measurabe, durng the evauaton process they have to be ept mnma f ths s possbe The evauaton methodoogy s based on a common standard, concernng the quaty of software products Thus the standardzaton approach targets the mnmzaton of the expert subectve nfuence to the evauaton fndngs The evauaton methodoogy provdes a common evauaton bacground for a experts Thus the nose ε whch arses from the methodoogca evauaton scheme w be equa to a evauaton fndngs accordng to (1) The next mprovement comes from the forma descrpton (1) The dea s not to use the absoute vaues of the rea assessment RA, but to mae a reatve comparson between the evauated products It means that f product s assessed accordng to (1), hence the product w have anaogca assessment RA : RA = A + ε + ε But for mang a quaty assessments of the products, the dfference Δ, = RA RA has to be consdered The beneft of usng Δ, nstead of RA and RA comes from the dfference: Δ = RA RA = A + ε + ε ( A + ε + ε ) = A A + ( ε ε ), Thus havng the dfferences between the products,,, t foows: Δ = A A + ( ε ε ), Δ = A A + ( ε ε ) (2),, If Δ, > Δ, t can be strongy confrmed that the software product s more quafed than product Ths resut s nfuenced by the errors of the expert evauatons ε, ε, ε However, assumng that durng the evauatons the expert quafcaton rses, then the errors vansh: m ε ( t) 0, = 1, N, = 1, N (3) t An advantage of the cassfcaton scheme (2), based on reatve assessments Δ,, comes from the fact that the error ε, orgnated from the evauaton scheme, dsappears Ths

Internatona Conference on Computer Systems and Technooges - CompSysTech 2006 s mportant havng n mnd that absoute evauaton scheme s dffcut to desgn Addtona beneft of the scheme (2) n comparson wth the assessment scheme (1) comes for the expert evauaton bacground For the scheme (1) the fna evauaton RA s drecty nfuenced by the expert ncompetence ε For the scheme (2) the fna evauaton Δ, s nfuenced by the subtracton of the two ncompetences ε It means that f the ncompetence of the evauator s the same for the dfferent products, the ntegra error ε ε vansh, whch s benefca for the evauaton process For the case when two experts and m have to assess dfferent products, the m evauaton scheme Δ, s nfuenced by the ncompetence of the both expertsε But these nds of ncompetence are subtracted for the overa evauaton to Δ, Thus, for the fna evauaton ratng Δ, accordng to scheme (2), the ncompetence of the evauators nfuence sower the fna resut when the errors are from the same sgn, n comparson to the absoute evauaton scheme, resdng on (1) Consequenty, the reatve assessment of the products, foowng (2), has three genera benefts: - the error ε from the evauaton methodoogy s suppressed; - the evauaton fndngs are nfuenced by the dfference of the evauator s ncompetence, not from ther absoute vaues; - for the experts, accordng to ther rea wor durng the test of the software products, the absoute ncompetence vansh: m ε ( t) 0, = 1, N, = 1, t - Foowng these theoretca fndngs for the assessment of the software products, the evauaton can be performed n the foowng order: - Desgn of a common evauaton tempate for the assessment of the quaty of the software products; - To derve approprate quatatve scheme for the quaty of the products Partcuary, a quantfcaton scheme has to be apped for the estmaton of the reatve assessments RA, =1,N for each product The resuts of these estmatons have been presented as pe- chart dagrams; The common evauaton tempate for assessng the software product can be desgned based on ISO/IEC 9126 standard for the quaty of the software product The tempate has to contan the evauaton categores: 1Genera categores (G): Worfow software overvew wth sub-categores G11 Worfow software presentaton G12 Worfow software descrpton G13 Category of the software product G14 Supported nterfaces G15 Supported standards Confrmng standards and exchange formats 2 Functona categores (F): Prncpe functons F1 odeng process defnton F2 Smuaton, debug F3 Executon worfow engne F4 Worfow cent appcaton F5 Integraton wth other worfow engnes Supported standards F6 Admnstraton and montorng FA Auxary functons: statstcs, regstraton, country area nformaton, hep functonates 3 Reabty 4 Usabty

Internatona Conference on Computer Systems and Technooges - CompSysTech 2006 5 Effcency 6 antanabty 7 Portabty 8 Externa metrcs The dfferent categores can be addtonay decomposed to gve hnts to the evauators by means to decrease the vaues of the ncompetence ε Evauaton Fndngs The evauatons are dvded nto sx genera crtera, reated to the man software quaty categores: functonaty, reabty, usabty, effcency, mantanabty and portabty The evauatons of the functonates of the products have quatatve nature They expan and summary the standardzaton bacground of the product, ts features to cooperate wth other software products, the possbty to mode, smuate, manage and admnster the worfow management processes The evauaton fndngs are resut from nstaaton, confguraton and tra test The evauaton s gven by drect test wth the product An ntegra evauaton has been performed by gvng expert ranng for every software quaty subcrtera Four-eve scae has been chosen: wee, good, strong, can t assess/not appcabe, whch formaze the expert opnon for the approprate quaty subcrtera A partcuar evauaton fndng for the man quaty crtera functonaty s presented n fg1 for the worfow product Actve BPEL Engne Actve BPEL Engne Characterstcs can t score wea good strong ISO/IEC 9126 assess resut Functonaty 20% 20% 60% 4,8 Reabty 75% 25% 4,5 Usabty 50% 12,5% 37,5% 2,75 Effcency 67% 33% 2,68 antanabty 60% 20% 20% 3,6 Portabty 20% 60% 20% 4,4 Fg1 Evauaton fndngs for the product Actve BPEL Engne

Internatona Conference on Computer Systems and Technooges - CompSysTech 2006 CONCLUSIONS The methodooges used for the evauaton of software products and nformaton resources are strongy nfuenced by subectve reasons These nfuences orgn from the evauaton methodoogy, the choce of the crtera, the ncompetence of the experts, the users expectatons of the software products To mnmze these subectve nfuences, the paper gves preferences to a standardzaton approach performng a comparson of the products accordng to the recommendatons of the standard ISO/IEC9126 for assessng the quaty of the software product Usng the man categorzaton scheme for quaty assessment of the software product, an evauaton tempate s deveoped Thus, usng a common evauaton scheme, the evauatons mnmze the drawbac that dfferent evauators have to evauate dfferent software products The common evauaton scheme and the derved tempate are prerequstes for mnmzng the evauaton errors A comparatve evauaton scheme s deveoped It aows mnmzaton of the evauaton errors, orgnatng from the methodoogca drawbacs of the evauaton scheme and from the persona ncompetence of the dfferent evauators A reatve assessment and comparson s wored out The quaty of the products are assessed by absoute evauaton, mared e RA Pe-chart dagrams refect these quaty assessments The evauaton was used for the deveopment of the FP6 proect: 027178 Vrtua Internet Servce Provder (VISP), funded by the European Commsson REFERENCES [1] Andrews T, F Curbera, H Dhoaa, Y Goand, J Ken, F Leymann, K Lu, D Roer, D Smth, S Thatte, I Trcovc, and S Weerawarana, Busness Process Executon Language for Web Servces Verson 11, 2003 Technca report, Accessed at http://xmcoverpagesorg/ BPELv11-ay052003Fnapdf [2] WfC, Worfow Process Defnton Interface XL Process Defnton Language Technca Report Document Number WFC-TC-1025, Worfow anagement Coaton, 2002, http://wwwwfmcorg/standards/docshtm [3] Usng BPN to ode a BPEL Process; Stefan A Whte; arch 2005 [4 http://ebxmorg/specs/ebbpsspdf [5] OASIS: Web Servces Busness Process Executon Language; Commttee Draft; Verson 20; December 2005; avaabe at: http://wwwoass-openorg/commttees/downoadphp/16024/wsbpe-specfcaton-draft- Dec-22-2005htm [6] W3C: Web Servces Addressng; W3C ember Submsson; August 2004; avaabe at: http://wwww3org/submsson/ws-addressng/ [7] Proect FP6-027178 VISP D22 Worfow software anayss and comparson, February 2006 ABOUT THE AUTHOR AssocProf Krasmra Stoova, DSc,PhD, Insttute of Computer and Communcaton Systems, Bugaran Academy of Scences, Phone: +359 2 979 27 74, Е-ma: stoova@hsccsbasbg Prof Todor Stoov, DSc, PhD, Insttute of Computer and Communcaton Systems, Bugaran Academy of Scences, Phone: +359 2 873 78 20, Е-ma: todor@hsccsbasbg