A Linear Logic Representation for BPEL Process Protocol *
|
|
- Toby Moore
- 5 years ago
- Views:
Transcription
1 Applied Mathematics & Information Sciences An International Journal 5 (2) (2011), 25S-31S A Lear Logic Representation for BPEL Process Protocol * Jian Wu 1 and Lu J 2 1 Department of Computer Science and Technology, Zhejiang University, Hangzhou, Cha 2 Department of Computer Science and Technology, Zhejiang University, Hangzhou, Cha Address: jluzju@gmail.com Received June 22, 2010; Revised December 21, 2010 Busess Process Execution Language (BPEL) is a powerful tool for describg web services compositions. The protocol of a BPEL process dicates the order of messages, which it sends or receives messages, as well as the structure of the ternal logic. Although formal methods have been used to model BPEL, the purposes of these researches are to verify BPEL process and elimate ambiguity. Recent research advances dynamic adaptation and reconfiguration of service processes require a new formal method to express BPEL process with the ability of problem solvg. This paper presents a lear logic based representation for BPEL process. Our approach expresses both basic and structured activities BPEL. With the help of proof-searchg tools, our approach set up a formal foundation for (semi)automatically solvg more challengg issues of service computg. Keywords: Web Service, Service Adaptation, Lear Logic, BPEL. 1 Introduction Web services are software entities capable of exchangg XML based data. With well-defed terfaces (Web Service Description Language, WSDL) [1], web services can be quickly composed as service processes to complete more complex tasks. One of the well-received specifications for describg service composition is the Busess Process Execution Language (BPEL) [2]. BPEL is supported by most major software vendors and applied to various fields. BPEL is a complex programmg language for describg sophisticated busess processes. A busess process performs numerous actions to complete a busess transaction. The order which actions are executed is called busess protocol. The same idea of protocol has been embedded to the BPEL language. With structured activities and other trsic mechanisms, such as fault and exception handlg, a BPEL process is capable of describg and executg complex busess processes. * This research is partially supported by National Sci & Tech Research Program of Cha (No. 2009ZX ), the 863 Program (No. 2008AA01Z141), the National NSF of Cha (No , No , No ), Zhejiang Provcial NSF (No. Y106598), and Zhejiang Provcial Sci &Tech Program (No. 2008C03007).
2 Jian Wu and Lu J 26 Sce BPEL is not equipped with formal semantics, the protocol of a BPEL process is very difficult to be formally reasoned. Several formal methods [3] have been used to model BPEL processes. R. Lucchi extended pi-calculus to describe activities and advanced structures, such as compensation handler, BPEL [4]. N. Lohmann provided a Petri-net based model for BPEL and a correspondg tool, BPEL2oWFN [5]. These models are then used to elimate ambiguity and verify various properties. Recent advances service adaptation [6] require formal methods with ability to provide solutions to mismatch problems. Although existg approaches are still used, they are more often used as an termedial model to bridge different process defition languages and avoid ambiguity. The adaptation process is usually constructed by an algorithm proposed by the authors. Without sufficient test cases to prove their algorithms, the methods are less convcg. Lear logic (LL) [7] is a branch of logic system. In combation with proofsearchg tools, such as Coq [8] and llprover [9], lear logic is capable of providg solutions to particular problems (semi)automatically. In our previous work [10] we proposed a lear logic-based automatic method for process adaptation. In this paper we propose a formal representation of BPEL process. Both basic activities and structured activities are specified usg LL sequents. As a result, our approach is capable to capture fully the BPEL process behavior and to generatg a lear logic-based representation of process protocol, which the message orders and ternal structures are defed. The rest of this paper is organized as follows: Firstly we troduce some background formation on lear logic. Then we present the LL representation of BPEL basic activities and structured activities. After that an example is given. Fally we summarize our work and give an outlook to our future work. 2 Lear Logic Background Lear logic (LL) was troduced by Girard [7] to provide a logical way for copg with resources. The fundamental notion LL states that A is consumed while producg B. As a result, the number of formulae is aware to the logic, that is to say one copy of A is different than two or more copies of A. This unique feature has made LL popular among computer scientists. The LL grammar that we use this paper is presented as follows: A:: = A A A A A& A A A! A u: A 1. The simultaneous conjunction ؤA B, also called multiplicative connective, suggests the possession of both A and B at the same time. The disjunction إA B, also called external choice, suggests that either A or B is available. The alternative conjunction A&B, also called ternal choice, represents that either A or B is produced. The lear implication A Bstates that A is consumed while achievg B. The of course modality can be applied to resource A if A could replicate itself without any resource. The
3 A Lear Logic Representation for BPEL 27 label u:a means that A is labeled with u. The trivial goal 1 represents a goal that requires no resources to achieve. In this paper we use LL formulae to represent messages exchanged by different services and processes. Sce LL does not distguish data types, we use different names for formulae to represent different types of messages. In this way we are able to reduce the complexity of reasong process. 3 Lear Logic Model for BPEL Protocol A BPEL process implements its busess logic by performg activities. There are two major categories of activities the BPEL specification: basic activity and structured activity. Basic activities describe elemental steps of the process behavior, while structured activities encode control-flow logic. Basic activities BPEL are capable of exchangg messages, manipulatg data, controllg ternal state etc. They are defed as follows: Defition 1. A basic activity is defed as an 8-tuple BA=<N, I, O, P, E, F, CT, ST>. In the defition, N represents the name of this activity; I and O represent comg messages/put variable, outgog message/output variable; P, E and F represent precondition, effect and fault respectively; CT is the collection of control tokens, which functions as a control mechanism for the execution of each activity; ST, state transition, is the collection of LL sequents that describe the basic activity s behavior. There are three notions with this defition that are not origally from the BPEL specification: effect, precondition and control token. Precondition P and effect E can be used to represent ternal states of a BPEL process. Furthermore we use preconditions and effects to represent the <source> and <target> elements. They are standard elements basic activity to specify the source and the target of a lk, which is a synchronization mechanism for parallel processes. Under the same lk, the source activity must fish before the execution of the target activity. Thus it is possible for activities different processes to synchronize. In our model the source activity generates a formula as the effect while the target activity requires that particular formula as the precondition. Control tokens are used to control the execution of each activity. There are three kds of control tokens the defition of activity: CT, CT next, and CT f. CT represent the control token that activates the activity. CT next represents the control token that activates the next activity while CT f represents fault. By assigng one activity s CT next to the next activity s CT, we are able to embed sequence structure to the defition of activity. Furthermore, sce the proof search of lear logic is undetermed, the application of control tokens can reduce the cost of provg theorems. The logic sequent ST represents the behavior of a basic activity. Due to their different functions not every basic activity shares the same composition and LL representation. The voke activity is capable of callg web services. It is defed as CT P ( CT O)& CT and CT I ( E CT )& CT. temp f temp next f
4 Jian Wu and Lu J 28 The receive activity is used to provide services to partners through bound message activities. It is defed as CT P I ( E CT )& CT. out f The reply activity is used to send a response to a previously accepted request. It is defed as CT P ( O E CT )& CT. out f The assign activity is capable of manipulatg variables and data with the busess process. The ST of the assign activity is defed as CT P I ( O E)& CT. The throw/rethrow activity is used to signal ternal fault explicitly or to propagate existg faults. It is represented as CT P E & CT. The wait activity delays the process for a specific period of time or until a certa deadle is reached. It is defed as گ CT P E & CT f f. Δ represents the time consumed by wait. The empty activity represents activities that do nothg. It is defed as CT P E & CT. next The exit activity is used to termate the busess process stance. It is defed as CT P F. Structured activities describe the order which a collection of activities is executed. By the composition of activities, structured activities are able to express the control patterns, handle faults and external events, and coordate message exchanges between process stances volved a busess protocol. The defition of structured activities is described as follows: Defition 2. A structured activity is defed as an 8-tuple SA=<N, I, P, E, F, EA, CT, TT >, which N, I, P, E, F represent name, comg message, precondition, effect and fault respectively; EA={EA 1,EA 2,,EA n } is the collection of embedded activities. If only one activity is embedded, EA is used to represent the embedded activity; CT={CT, CT next } is the collection of control tokens for this structured activity; TT, token transition, is the collection of LL sequents that describe the activity s structure. The defition of structured activities is similar to that of basic activities. Token transitions, TT for short, are used to describe the control flow encoded to the structured activities. Structured activities clude: sequence, if, pick, flow, while, repeat Until, for Each. The token transitions for each structured activity are defed as follow: The sequence activity allows activities to be executed the lexical order which they are defed. With CT out and CT every basic activity it is possible to control the sequence of activities by assigng one activity s CT out as another activity s CT. f
5 A Lear Logic Representation for BPEL 29 The if activity offers the conditional branch structure that represents ternal choice. It is defed as CT EA 1.CT &EA 2.CT & &EA n.ct. The pick activity offers the ability to respond to external events. It is represented as CT (I 1 EA 1.CT ) (I 2 EA 2.CT ) (I n-1 EA n-1.ct ) EA n. CT. Each sequent I m E m.ct (0<m<n) corresponds to an <onmessage> element and depicts that the pick activity consumes an comg message and execute one activity EA m. The last EA n represents the activity the <onalarm> branch, if defed. The flow activity offers concurrency and synchronization. The TT of the flow activity consists of two parts: start and termation. The start is represented as CT E 1.CT E 2.CT E n.ct. The termation is represented as E 1.CT next E 2.CT E n.ct next CT next. The while activity provides the ability to execute a contaed activity repeatedly. The TT of the while activity also contas two sequents: CT E.CT &CT next and E.CT next CT. The repeatuntil activity also furnishes the function for repeated execution of a contaed activity. The TT of the repeatuntil activity is defed as CT E.CT and E.CT next E.CT &CT next. After both basic activities and structured activities are defed, the BPEL process can be quickly defed as a union of all activities. Defition 3. A BPEL process is defed as a 4-tuple P=<IV, CT, BA, SA>, where IV=<N, I, O, P, E, F> is the terface view of the service process, which consists of canonical name, comg and outgog messages, preconditions, effects, and faults. CT={CT 1, CT 2,, CT n } is the collection of control tokens; BA={A1, A 2,, A m } is the collection of basic activities; SA={S1, S 2,, S k } is the collection of structured activities. 4 Example Walkthrough flow1 Calculate Price voke2 -PO CT8 voke3 -shippginfo CT9 receive3 +Invoice CT10 S receive1 +PO CT1 CT7 CT3 flow1 (Start) Select Shipper assign1 -PO +shippgrequest CT11 CT4 lk1 voke1 -shippgrequest +shippginfo CT5 Production Schedule voke4 CT12 -PO receive2 +shippgschedule lk2 voke5 -shippgschedule CT6 CT13 flow1 (Termate) CT2 reply1 -Invoice F Fig. 1. Lear Logic Model for Purchase Order Process Figure 1 demonstrates the lear logic model for the purchase order process from the section 5.1 of BPEL 2.0 specification 2. Activities are represented usg rectangles. Each activity is labeled its message directions, + for comg message and - for outgog
6 Jian Wu and Lu J 30 message. After a purchase order from the client is received, the process itiates three parallel subprocesses: i) Calculate Price calculates the fal price of the order and receives the voice produced by a third party service; ii) Select Shipper arranges transportation and calculates the shippg price; iii) Production Schedule schedules the production and shipment for the order. Dotted arrows represent control lks used for synchronization across concurrent activities. Lk1 dicates the shippg price is required to falize the price calculation. Lk2 shows that the shippg date is required for the complete fulfilment schedule. After the three concurrent paths have completed their execution, an voice is returned to the customer. The process defition is listed as follows. P=<IV, CT, BA, SA> IV=< Purchase Order Process, POMesage, InvMessage, Null, Null, cannotcompleteorder> CT=<CT 1, CT 2, CT 13, S, Φ> BA=<voke1, voke2, voke3, voke4, voke5, receive1, receive2, receive3, reply1, assign1,> SA=<flow1> The detailed lear logic representation of each activity the purchase order process is listed Table 1. Note that itials are used for clear representation. IN stands for Invoice. SI stands for shippginfo. SR stands for shippgrequest. SS stands for shippgschedule. Activities I O P E F CT ST receive1 PO N/A N/A N/A N/A S,CT 1 S PO CT 1 flow1 N/A N/A N/A N/A N/A CT 1,2,3,6,7,11,13 CT 1 CT 3 CT 7 CT 11, CT 6 CT 10 CT 13 CT 2 reply1 N/A IN N/A N/A N/A CT 2, Φ CT 2 IN Φ voke2 N/A PO N/A N/A N/A CT 7,8 CT 7 PO CT 8 voke3 N/A SI lk1 N/A N/A CT 8,9 CT 8 lk1 SI CT 9 receive3 IN N/A N/A N/A N/A CT 9,10 CT 9 IN CT 10 assign1 PO SR N/A N/A N/A CT 3,4 CT 3 PO SR CT 4 voke1 SI SR N/A lk1 CCO CT 4,5, CT v1 CT 4 (SR CT v1 )&CT CCO, CT v1 SI lk1 CT 5 receive2 SS N/A N/A lk2 N/A CT 5,6 CT 5 SS lk2 CT 6 voke4 N/A PO N/A N/A N/A CT 11,12 CT 11 PO CT 12 voke5 N/A SS lk2 N/A N/A CT 12,13 CT 12 lk2 SS CT 13 4 CONCLUSION & FUTURE WORKS In this paper a lear logic-based formal model for BPEL process is proposed. The contributions of this work clude: i) Lear logic is corporated to our method. With the help of proof-searchg tool and proper problem setup, more challengg service computg problems, such as service adaptation, can be solved (semi)automatically. ii) A lear logic-based formal semantic for basic activities is proposed, which is capable of expressg message exchanges and the lk mechanism. iii) A lear logic-based semantic for structured activities is proposed. Structures, such as sequence, choice, parallel and loop, can be easily described. In our future work more mechanisms, such as fault handlg, event handlg and compensation, will be cluded. We are currently workg
7 A Lear Logic Representation for BPEL 31 on an automatic tool that can transform XML based BPEL description to LL sequents. References [1] Web Service Description Language (WSDL) Version 2.0, W3C Recommendation (2007). [2] Web Services Busess Process Execution Language (BPEL) Version 2.0, OASIS Standard (2007) [3] F. v. Breuge and M. Koshka, Models and Verification of BPEL, (2006). [4] R. Lucchi and M. Mazzara. A pi-calculus based semantics for WS-BPEL. Journal of Logic and Algebraic Programmg. 70 (2007) [5] Niels Lohmann. A Feature-Complete Petri Net Semantics for WS-BPEL 2.0, In Web Services and Formal Methods, Forth International Workshop, Milan, [6] M. Dumas, B. Benatallah and H.R.M. Nezhad, Web Service Protocols: Compatibility and Adaptation, IEEE Data Engeerg Bullet. 31 (2008) [7] J.-Y. Girard, Lear logic, Theoretical Computer Science, 50 (1987) [8] Coq, a formal proof management system. [9] llprover, A Lear Logic Prover, [10] L. J and J. Wu, A Lear Logic Based Approach for Generatg Deadlock Adapters, Proceedgs of 2010 Asia Pacific Service Computg Conference, Hangzhou, Cha. Jian Wu received his B.Sc and Ph.D degree from Zhejiang University 1998 and 2004, respectively. He is now an Associate Professor the Department of Computer Science and Technology. His research terests clude Service Computg, Data Mg, Grid Computg and Semantic Web. Lu J received his B.Sc from Zhejiang University He is now a Ph.D student the Department of Computer Science and Technology Zhejiang University. His research terests clude Service Computg and Semantic Web.
8 Applied Mathematics & Information Sciences An International 5 (2) (2011), 33S-37S
Method of Semantic Web Service Discovery and Automatic Composition
298 JOURNAL OF EMERGING TECHNOLOGIES IN WEB INTELLIGENCE, VOL. 6, NO. 3, AUGUST 2014 Method of Semantic Web Service Discovery and Automatic Composition Yuem Wang Suqian College, 3 rd Department, Suqian,
More informationAn example DFA: reaching definitions
Dataflow analysis: what is it? Dataflow analysis A common framework for expressg algorithms that compute formation ab a program Why is such a framework useful? Dataflow analysis: what is it? A common framework
More information7.3.3 A Language With Nested Procedure Declarations
7.3. ACCESS TO NONLOCAL DATA ON THE STACK 443 7.3.3 A Language With Nested Procedure Declarations The C family of languages, and many other familiar languages do not support nested procedures, so we troduce
More informationEnhancement in Weighted PageRank Algorithm Using VOL
IOSR Journal of Computer Engeerg (IOSR-JCE) e-issn: 2278-0661, p- ISSN: 2278-8727Volume 14, Issue 5 (Sep. - Oct. 2013), PP 135-141 Enhancement Weighted PageRank Algorithm Usg VOL Sonal Tuteja 1 1 (Software
More informationFormal Reasoning about Communication Systems II
Formal Reasong about Communication Systems II Automated Fast-Track Reconfiguration Christoph Kreitz Abstract. We present formal techniques for improvg the performance of group communication systems built
More informationSupplementary Notes on Concurrent ML
Supplementary Notes on Concurrent ML 15-312: Foundations of Programmg Languages Frank Pfenng Lecture 25 November 21, 2002 In the last lecture we discussed the π-calculus, a mimal language with synchronous
More informationConcurrency Problem. Thread Synchronization: Too Much Milk. The Fundamental Issue. Critical Sections. Order of thread execution is non-deterministic
Concurrency Problem Synchronization: oo Much Milk Order of thread execution is non-determistic Multiprocessg v A system may conta multiple processors Ë cooperatg threads/processes can execute simultaneously
More informationDefinition and Expansion of Composite Automata in IOA MIT-LCS-TR-959. Joshua A. Tauber and Stephen J. Garland
Defition and Expansion of Composite Automata IOA MIT-LCS-TR-959 Joshua A. Tauber and Stephen J. Garland July 31, 2004 2 Contents 1 Introduction 1 2 Illustrative examples 3 3 Defitions for primitive automata
More informationFuzzy Systems. Fuzzy Systems in Knowledge Engineering. Chapter 4. Christian Jacob. 4. Fuzzy Systems. Fuzzy Systems in Knowledge Engineering
Chapter 4 Fuzzy Systems Knowledge Engeerg Fuzzy Systems Christian Jacob jacob@cpsc.ucalgary.ca Department of Computer Science University of Calgary [Kasabov, 1996] Fuzzy Systems Knowledge Engeerg [Kasabov,
More informationConsolidation of Interacting BPEL Process Models with Fault Handlers
Consolidation of Interacting BPEL Process Models with Fault Handlers Sebastian Wagner, Oliver Kopp, and Frank Leymann Institute of Architecture of Application Systems, University of Stuttgart, Germany
More informationPrediction of Composite Service Execution Duration before Change in Service Composition
Prediction of Composite Service Execution Duration before Change in Service Composition Leila Mollaey Department of Computer Engineering Shabestar Branch Islamic Azad University Shabestar, Iran Mir Ali
More informationImplementing a Business Process
ibm.com/developerworks/webservices Implementing a Business Process September December 2005 The big picture Rational RequisitePro Rational Portfolio Manager CIO Project Manager 6-2 Understand Risk, Project
More informationContextual Analysis (2) Limitations of CFGs (3)
G53CMP: Lecture 5 Contextual Analysis: Scope I Henrik Nilsson University of Nottgham, UK This Lecture Limitations of context-free languages: Why checkg contextual constrats is different from checkg syntactical
More informationA SURVEY OF WEB MINING ALGORITHMS
A SURVEY OF WEB MINING ALGORITHMS 1 Mr.T.SURESH KUMAR, 2 T.RAJAMADHANGI 1 ASSISTANT PROFESSOR, 2 PG SCHOLAR, 1,2 Department Of Information Technology, K.S.Rangasamy College Of Technology ABSTRACT- Web
More informationFormal 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 informationMTAT Enterprise System Integration. Lecture 10. Process-Centric Services: Design & Implementation
MTAT.03.229 Enterprise System Integration Lecture 10. Process-Centric Services: Design & Implementation Marlon Dumas marlon. dumas ät ut. ee SOA Lifecycle Solution Architect Service & Process Design Service
More informationAn XML Viewer for Tabular Forms for use with Mechanical Documentation
An XML Viewer for Tabular Forms for use with Mechanical Documentation Osamu Inoue and Kensei Tsuchida Dept. Information & Computer Sciences Toyo University 2100, Kujirai, Kawagoe Saitama, 350-8585, Japan
More informationFormal semantics and analysis of control flow in WS-BPEL
Science of Computer Programming 67 (2007) 162 198 www.elsevier.com/locate/scico Formal semantics and analysis of control flow in WS-BPEL Chun Ouyang a,, Eric Verbeek b, Wil M.P. van der Aalst a,b, Stephan
More informationFully Persistent Graphs Which One To Choose?
Fully Persistent Graphs Which One To Choose? Mart Erwig FernUniversität Hagen, Praktische Informatik IV D-58084 Hagen, Germany erwig@fernuni-hagen.de Abstract. Functional programs, by nature, operate on
More informationA Consistent Design Methodology to Meet SDR Challenges
Published the proceedgs of Wireless World Research Forum, Zurich, 2003 A Consistent Design Methodology to Meet SDR Challenges M. Holzer, P. Belanović, and M. Rupp Vienna University of Technology Institute
More informationRESTful Web service composition with BPEL for REST
RESTful Web service composition with BPEL for REST Cesare Pautasso Data & Knowledge Engineering (2009) 2010-05-04 Seul-Ki Lee Contents Introduction Background Design principles of RESTful Web service BPEL
More informationThick separators. Luc Jaulin and Benoît Desrochers. Lab-STICC, ENSTA Bretagne, Brest, France
Thick separators Luc Jaul and Benoît Desrochers Lab-TICC, ENTA Bretagne, Brest, France Abstract. If an terval of R is an uncerta real number, a thick set is an uncerta subset of R n. More precisely, a
More informationTariff in EUR for postal, financial intermediation, and other services in domestic express service. 1. Delivery of advice of receipt of: 1.1.
express 1. Delivery of advice of receipt of: 1.1. a small or large registered or sured letter-post item or postal parcel 0.45 0.54 0.84 1.02 1.2. an item 2.03 2.46 2.90 3.51 2.90 3.54 2. Acceptance of
More informationOn the Improvement of Weighted Page Content Rank
On the Improvement of Weighted Page Content Rank Seifede Kadry and Ali Kalakech Abstract The World Wide Web has become one of the most useful formation resource used for formation retrievals and knowledge
More informationQualitative Analysis of WorkFlow nets using Linear Logic: Soundness Verification
Proceedings of the 2009 IEEE International Conference on Systems, Man, and Cybernetics San Antonio, TX, USA - October 2009 Qualitative Analysis of WorkFlow nets using Linear Logic: Soundness Verification
More informationComposability Test of BOM based models using Petri Nets
I. Mahmood, R. Ayani, V. Vlassov and F. Moradi 7 Composability Test of BOM based models using Petri Nets Imran Mahmood 1, Rassul Ayani 1, Vladimir Vlassov 1, and Farshad Moradi 2 1 Royal Institute of Technology
More informationVersion 4, 12 October 2004 Project handed out on 12 October. Complete Java implementation due on 2 November.
CS 351 Programmg Paradigms, Fall 2004 1 Project 2: gnuplot Version 4, 12 October 2004 Project handed out on 12 October. Compe Java implementation due on 2 November. 2.1 The task Implement a utility for
More informationEfficient Identification of Design Patterns with Bit-vector Algorithm
Efficient Identification of Design Patterns with Bit-vector Algorithm Olivier Kaczor 1, Yann-Gaël Guéhéneuc 1, and Sylvie Hamel 2 1 GEODES 2 LBIT Department of Informatics and Operations Research University
More informationExploration of Several Page Rank Algorithms for Link Analysis
Exploration of Several Page Rank Algorithms for Lk Analysis Bip B. Vekariya P.G. Student, Computer Engeerg Department, Dharmsh Desai University, Nadiad, Gujarat, India. Ankit P. Vaishnav Assistant Professor,
More informationBPEL Business Process Execution Language
BPEL Business Process Execution Language Michal Havey: Essential Business Process Modeling Chapter 5 1 BPEL process definition In XML Book describe version 1 Consist of two type of files BPEL files including
More informationModeling, Testing and Executing Reo Connectors with the. Reo, Eclipse Coordination Tools
Replace this file with prentcsmacro.sty for your meeting, or with entcsmacro.sty for your meeting. Both can be found at the ENTCS Macro Home Page. Modeling, Testing and Executing Reo Connectors with the
More informationCOP-5555 PROGRAMMING LANGUAGEPRINCIPLES NOTES ON RPAL
COP-5555 PROGRAMMING LANGUAGEPRINCIPLES NOTES ON 1. Introduction is a subset of PAL, the Pedagogic Algorithmic Language. There are three versions of PAL:, LPAL, and JPAL. The only one of terest here is.
More informationFeature-Oriented Modelling in BIP: A Case Study
Feature-Oriented Modellg BIP: A Case Study Cecylia Bocovich Joanne Atlee University of Waterloo Email: {cbocovic, jmatlee}@uwaterloo.ca Abstract In this paper, we vestigate the usage of Behaviour- Interaction-Priority
More informationCSC 501 Semantics of Programming Languages
CSC 501 Semantics of Programming Languages Subtitle: An Introduction to Formal Methods. Instructor: Dr. Lutz Hamel Email: hamel@cs.uri.edu Office: Tyler, Rm 251 Books There are no required books in this
More informationVERIFYING BPMN PROCESSES USING GENERALIZED NETS. Pavel Tcheshmedjiev
Годишник на секция Информатика Съюз на учените в България Том 5, 2012, 111-119 Annual of Informatics Section Union of Scientists in Bulgaria Volume 5, 2012, 111-119 VERIFYING BPMN PROCESSES USING GENERALIZED
More informationMonitoring 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 informationBPEL4WS (Business Process Execution Language for Web Services)
BPEL4WS (Business Process Execution Language for Web Services) Francisco Curbera, Frank Leymann, Rania Khalaf IBM Business Process Execution Language BPEL4WS enables: Defining business processes as coordinated
More informationBusiness Process Execution Language
Business Process Execution Language Business Process Execution Language Define business processes as coordinated sets of Web service interactions Define both abstract and executable processes Enable the
More informationDistributed Information System as a System of Asynchronous Concurrent Processes
Distributed Information System as a System of Asynchronous Concurrent Processes Marek Rychlý Jaroslav Zendulka Department of Information Systems Faculty of Information Technology Brno University of Technology
More informationFiona A Tool to Analyze Interacting Open Nets
Fiona A Tool to Analyze Interacting Open Nets Peter Massuthe and Daniela Weinberg Humboldt Universität zu Berlin, Institut für Informatik Unter den Linden 6, 10099 Berlin, Germany {massuthe,weinberg}@informatik.hu-berlin.de
More informationOn Secure Distributed Data Storage Under Repair Dynamics
On Secure Distributed Data Storage Under Repair Dynamics Sameer Pawar Salim El Rouayheb Kannan Ramchandran Electrical Engeerg and Computer Sciences University of California at Berkeley Technical Report
More informationA graphical user interface for service adaptation
A graphical user interface for service adaptation Christian Gierds 1 and Niels Lohmann 2 1 Humboldt-Universität zu Berlin, Institut für Informatik, Unter den Linden 6, 10099 Berlin, Germany gierds@informatik.hu-berlin.de
More informationManaging test suites for services
Managing test suites for services Kathrin Kaschner Universität Rostock, Institut für Informatik, 18051 Rostock, Germany kathrin.kaschner@uni-rostock.de Abstract. When developing an existing service further,
More informationModule 3. Requirements Analysis and Specification. Version 2 CSE IIT, Kharagpur
Module 3 Requirements Analysis and Specification Lesson 6 Formal Requirements Specification Specific Instructional Objectives At the end of this lesson the student will be able to: Explain what a formal
More informationConstant-Time Approximation Algorithms for the Optimum Branching Problem on Sparse Graphs
01 Third International Conference on Networkg and Computg Constant-Time Approximation Algorithms for the Optimum Branchg Problem on Sparse Graphs Mitsuru Kusumoto, Yuichi Yoshida, Hiro Ito School of Informatics,
More informationFinite Automata. Dr. Nadeem Akhtar. Assistant Professor Department of Computer Science & IT The Islamia University of Bahawalpur
Finite Automata Dr. Nadeem Akhtar Assistant Professor Department of Computer Science & IT The Islamia University of Bahawalpur PhD Laboratory IRISA-UBS University of South Brittany European University
More informationA History Concept for Design Recovery Tools
A History Concept for Design Recovery ools Jens H. Jahnke Department of Computer Science University of Victoria PO Box 3055, Victoria B.C. Canada V8W3P6 jens@acm.org Jörg P. Wadsack Dept. of Mathematics
More informationAlternatives to programming
Alternatives to programming Wednesday, December 05, 2012 11:06 AM Alternatives to programming Force provides a radically different model of "programming" Web forms. Privilege-based access. Event-Condition-Action
More informationFormal specification of semantics of UML 2.0 activity diagrams by using Graph Transformation Systems
Formal specification of semantics of UML 2.0 activity diagrams by using Graph Transformation Systems Somayeh Azizi 1, Vahid Panahi 2 Computer science department, Sama Technical and vocational, Training
More informationA Genetic Algorithm for the Number Partitioning Problem
A Algorithm for the Number Partitiong Problem Jordan Junkermeier Department of Computer Science, St. Cloud State University, St. Cloud, MN 5631 USA Abstract The Number Partitiong Problem (NPP) is an NPhard
More informationAn Teaching Quality Evaluation System Based on Java EE
Software Engeerg 2016; 4(2): 27-33 http://www.sciencepublishggroup.com/j/se doi: 10.11648/j.se.20160402.14 ISSN: 2376-8029 (Prt); ISSN: 2376-8037 (Onle) An Teachg Quality Evaluation System Based on Java
More informationScheduling complex streaming applications on the Cell processor. LIP Research Report RR-LIP
Schedulg complex streamg applications on the Cell processor Matthieu Gallet 1,3,4 Mathias Jacquel 1,3,4 Loris Marchal 2,4 1 ENS Lyon 2 CNRS 3 Université de Lyon 4 LIP laboratory, UMR 5668, ENS Lyon CNRS
More informationRule Formats for Nominal Modal Transition Systems
Rule Formats for Nominal Modal Transition Systems Anke Stüber Universitet Uppsala, Uppsala, Sweden anke.stuber@it.uu.se Abstract. Modal transition systems are specification languages that allow the expression
More informationA Technical Comparison of XPDL, BPML and BPEL4WS
A Technical Comparison of XPDL, BPML and BPEL4WS Robert Shapiro 1 Introduction XML-based business process languages represent a new approach to expressing abstract and executable processes that address
More informationDeveloping BPEL Processes Using WSO2 Carbon Studio. Waruna Milinda
+ Developing BPEL Processes Using WSO2 Carbon Studio Waruna Ranasinghe(waruna@wso2.com) Milinda Pathirage(milinda@wso2.com) + WSO2 Founded in 2005 by acknowledged leaders in XML, Web Services Technologies
More informationMappings from BPEL to PMR for Business Process Registration
Mappings from BPEL to PMR for Business Process Registration Jingwei Cheng 1, Chong Wang 1 +, Keqing He 1, Jinxu Jia 2, Peng Liang 1 1 State Key Lab. of Software Engineering, Wuhan University, China cinfiniter@gmail.com,
More informationIntroductory logic and sets for Computer scientists
Introductory logic and sets for Computer scientists Nimal Nissanke University of Reading ADDISON WESLEY LONGMAN Harlow, England II Reading, Massachusetts Menlo Park, California New York Don Mills, Ontario
More informationI-dialogue: Modeling Agent Conversation by Streams and Lazy Evaluation
I-dialogue: Modelg Agent Conversation by Streams and Lazy Evaluation Clement Jonquet and Stefano A Cerri LIRMM (Laboratory of Informatics, Robotics, and Microelectronics of Montpellier) & CNRS University
More informationLecture slides & distribution files:
Type Theory Lecture slides & distribution files: http://www.cs.rhul.ac.uk/home/zhaohui/ttlectures.html Zhaohui Luo Department of Computer Science Royal Holloway, University of London April 2011 2 Type
More informationWS-BPEL 2.0 Features and Status Overview
WS-BPEL 2.0 Features and Status Overview Charlton Barreto Adobe Senior Computer Scientist/Architect charltonb@adobe.com WS-BPEL Features and Status Advanced features Abstract and executable processes Changes
More informationModelling and Verifying an Object-Oriented Concurrency Model in GROOVE
arxiv:1505.05265v1 [cs.pl] 20 May 2015 Modellg and Verifyg an Object-Oriented Concurrency Model GROOVE Master s Thesis Claudio Corrodi ETH Zurich clcorrodethz.ch October 10, 2014 April 10, 2015 Supervised
More informationReviewing High-Radix Signed-Digit Adders
.9/TC.4.39678, IEEE Transactions on Computers Reviewg High-Radix Signed-Digit s Peter Kornerup University of Shern Denmark Abstract Higher radix values of the form β = r have been employed traditionally
More informationA framework for business processes view integration
A framework for business processes view integration Souvik Barat 1, Vinay Kulkarni 1, Prof. D Janakiram 2 1 Tata Research Development & Design Centre, Pune, India {souvik.barat, vinay.vkulkarni}@tcs.com}
More informationLOGIC AND DISCRETE MATHEMATICS
LOGIC AND DISCRETE MATHEMATICS A Computer Science Perspective WINFRIED KARL GRASSMANN Department of Computer Science University of Saskatchewan JEAN-PAUL TREMBLAY Department of Computer Science University
More informationEnterprise System Integration. Lecture 10: Implementing Process-Centric Composite Services in BPEL
MTAT.03.229 Enterprise System Integration Lecture 10: Implementing Process-Centric Composite Services in BPEL Marlon Dumas marlon. dumas ät ut. ee Questions about reading material Week 8: Zimmermann, Doubrovski,
More informationZomerlust Systems Design (CK1997/001363/23) trading as ZSD
Zomerlust Systems Design (CK1997/001363/23) tradg as ZSD Unit D11, Clareview Busess Park 236 Lansdowne Rd fo@zsd.co.za http://www.zsd.co.za P.O. Box 46827 Glosderry, 7702 South Africa +27-21-683-1388 +27-21-674-1106
More informationsort items in each transaction in the same order in NL (d) B E B C B C E D C E A (c) 2nd scan B C E A D D Node-Link NL
ppears the st I onference on Data Mg (200) LPMer: n lgorithm for Fdg Frequent Itemsets Usg Length-Decreasg Support onstrat Masakazu Seno and George Karypis Department of omputer Science and ngeerg, rmy
More informationBPEL 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 informationStatic Analysis for Fast and Accurate Design Space Exploration of Caches
Static Analysis for Fast and Accurate Design Space Exploration of Caches Yun iang, Tulika Mitra Department of Computer Science National University of Sgapore {liangyun,tulika}@comp.nus.edu.sg ABSTRACT
More informationStrong Dominating Sets of Direct Product Graph of Cayley Graphs with Arithmetic Graphs
International Journal of Applied Information Systems (IJAIS) ISSN : 9-088 Volume No., June 01 www.ijais.org Strong Domatg Sets of Direct Product Graph of Cayley Graphs with Arithmetic Graphs M. Manjuri
More informationAn 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 informationSubtyping: An introduction
Subtypg: An troduction Brigitte Pientka November 26, 2007 We will briefly describe the basics about subtypg. Up to now, we have shown how to enrich a language by addg new language constructs together with
More informationTowards Control of Evolutionary Games on Networks
53rd IEEE Conference on Decision and Control December 15-17, 2014. Los Angeles, California, USA Towards Control of Evolutionary Games on Networks James R. Riehl and Mg Cao Abstract We vestigate a problem
More informationUnit 16: More Basic Activities
Unit 16: More Basic Activities BPEL Fundamentals This is Unit #16 of the BPEL Fundamentals course. In past Units we ve looked at ActiveBPEL Designer, Workspaces and Projects, created the Process itself
More informationProgramming Languages Third Edition
Programming Languages Third Edition Chapter 12 Formal Semantics Objectives Become familiar with a sample small language for the purpose of semantic specification Understand operational semantics Understand
More informationMASSiVE, Unità di Torino
MASSiVE, Unità di Torino Personalization, verification and conformance for logic-based communicating agents M. Baldoni, C. Baroglio, A. Martelli, V. Mascardi, V. Patti, C. Schifanella, L. Torasso 1 Main
More informationSoftware 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 informationThe Inverse of a Schema Mapping
The Inverse of a Schema Mapping Jorge Pérez Department of Computer Science, Universidad de Chile Blanco Encalada 2120, Santiago, Chile jperez@dcc.uchile.cl Abstract The inversion of schema mappings has
More informationAnalyzing Interacting WS-BPEL Processes Using Flexible Model Generation 1
Analyzing Interacting WS-BPEL Processes Using Flexible Model Generation 1 Niels Lohmann, Peter Massuthe, Christian Stahl, Daniela Weinberg Humboldt-Universität zu Berlin, Institut für Informatik, Unter
More informationChapter 4. Capturing the Requirements. 4th Edition. Shari L. Pfleeger Joanne M. Atlee
Chapter 4 Capturing the Requirements Shari L. Pfleeger Joanne M. Atlee 4th Edition It is important to have standard notations for modeling, documenting, and communicating decisions Modeling helps us to
More informationStatic Enforcement of Security with Types
Static Enforcement of Security with Types Christian Skalka The Johns Hopks University ces@blazecsjhuedu Scott Smith The Johns Hopks University scott@csjhuedu ABSTRACT A number of security systems for programmg
More informationOn Secure Distributed Data Storage Under Repair Dynamics
On Secure Distributed Data Storage Under Repair Dynamics Sameer Pawar, Salim El Rouayheb, Kannan Ramchandran University of California, Bereley Emails: {spawar,salim,annanr}@eecs.bereley.edu. Abstract We
More informationConcurrent ML as a Discrete Event Simulation Language
Concurrent ML as a Discrete Event Simulation Language Abstract 1 Introduction Two common approaches to discrete event simulation, event schedulg (ES) and process teraction (PI) share a fundamental reliance
More informationCOVER SHEET. This is the author version of article published as:
COVER SHEET This is the author version of article published as: Ouyang, Chun and Verbeek, Eric and van der Aalst, Wil M.P. and Breutel, Stephan W. and Dumas, Marlon and ter Hofstede, Arthur H. (2005) WofBPEL:
More informationAvisual environment for visual languages
cience of Computer Programmg 44 (2002) 181 203 www.elsevier.com/locate/scico Avisual environment for visual languages Roswitha Bardohl Technical niversity, Berl, Germany Abstract The visual environment
More informationOutline. Petri nets. Introduction Examples Properties Analysis techniques. 1 EE249Fall04
Outline Petri nets Introduction Examples Properties Analysis techniques 1 Petri Nets (PNs) Model introduced by C.A. Petri in 1962 Ph.D. Thesis: Communication with Automata Applications: distributed computing,
More informationPropositional Calculus: Boolean Algebra and Simplification. CS 270: Mathematical Foundations of Computer Science Jeremy Johnson
Propositional Calculus: Boolean Algebra and Simplification CS 270: Mathematical Foundations of Computer Science Jeremy Johnson Propositional Calculus Topics Motivation: Simplifying Conditional Expressions
More informationET 438B Sequential Control and Data Acquisition Laboratory 9 Analog Input and Output Using PLCs
ET 438B Sequential Control and Data Acquisition Laboratory 9 Analog Input and Output Usg PLCs Laboratory Learng Objectives 1.) Identify comparison and arithmetic PLC structions both ladder logic and function
More informationLightweight formal analysis of Web service flows
Progress in Informatics, No. 2, pp. 57-76, (2005) 57 Research Paper Lightweight formal analysis of Web service flows Shin NAKAJIMA National Institute of Informatics ABSTRACT BPEL (Business Process Execution
More informationIssues on Decentralized Consistency Checking of Multi-lateral Collaborations
Issues on Decentralized Consistency Checking of Multi-lateral Collaborations Andreas Wombacher University of Twente Enschede The Netherlands a.wombacher@utwente.nl Abstract Decentralized consistency checking
More informationVisitor-Oriented Programming
Visitor-Oriented Programmg Thomas VanDrunen Jens Palsberg Purdue University Department of Computer Science {vandrutj,palsberg@cs.purdue.edu ABSTRACT Multiple dispatchg and the visitor pattern are approaches
More information15-451/651: Design & Analysis of Algorithms April 18, 2016 Lecture #25 Closest Pairs last changed: April 18, 2016
15-451/651: Design & Analysis of Algorithms April 18, 2016 Lecture #25 Closest Pairs last changed: April 18, 2016 1 Prelimaries We ll give two algorithms for the followg closest pair proglem: Given n pots
More informationWeb 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 informationComposing Web Services using BPEL4WS
Composing Web Services using BPEL4WS Francisco Curbera, Frank Leymann, Rania Khalaf IBM Business Process Execution Language BPEL4WS enables: Defining business processes as coordinated sets of Web service
More informationA NEW PROOF-ASSISTANT THAT REVISITS HOMOTOPY TYPE THEORY THE THEORETICAL FOUNDATIONS OF COQ USING NICOLAS TABAREAU
COQHOTT A NEW PROOF-ASSISTANT THAT REVISITS THE THEORETICAL FOUNDATIONS OF COQ USING HOMOTOPY TYPE THEORY NICOLAS TABAREAU The CoqHoTT project Design and implement a brand-new proof assistant by revisiting
More informationImplementing Routing Policy
A routg policy structs the router to spect routes, filter them, and potentially modify their attributes as they are accepted from a peer, advertised to a peer, or redistributed from one routg protocol
More informationIntroduction to Programming in ATS
Introduction to Programmg ATS Hongwei Xi ATS Trustful Software, Inc. Copyright 2010-201? Hongwei Xi As a programmg language, ATS is both syntax-rich and feature-rich. This book troduces the reader to some
More informationSequential Logic. Building a Modern Computer From First Principles.
Sequential Logic Buildg a Modern Computer From First Prciples www.nand2tetris.org Elements of Computg Systems, Nisan & Schocken, MIT Press, www.nand2tetris.org, Chapter 3: Sequential Logic slide 1 Usage
More informationLecture 5. Logic I. Statement Logic
Ling 726: Mathematical Linguistics, Logic. Statement Logic V. Borschev and B. Partee, September 27, 2 p. Lecture 5. Logic I. Statement Logic. Statement Logic...... Goals..... Syntax of Statement Logic....2.
More informationAn Application-Specific Network-on-Chip for Control Architectures in RF Transceivers
An Application-Specific Network-on-Chip for Control Architectures RF Transceivers Siegfried Brandstätter DMCE GmbH & Co KG Freistädter Straße 4, 44 Lz, Austria Email: SiegfriedX.Brandstaetter@tel.com Mario
More information