A Linear Logic Representation for BPEL Process Protocol *

Size: px
Start display at page:

Download "A Linear Logic Representation for BPEL Process Protocol *"

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

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 information

An example DFA: reaching definitions

An 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 information

7.3.3 A Language With Nested Procedure Declarations

7.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 information

Enhancement in Weighted PageRank Algorithm Using VOL

Enhancement 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 information

Formal Reasoning about Communication Systems II

Formal 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 information

Supplementary Notes on Concurrent ML

Supplementary 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 information

Concurrency Problem. Thread Synchronization: Too Much Milk. The Fundamental Issue. Critical Sections. Order of thread execution is non-deterministic

Concurrency 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 information

Definition and Expansion of Composite Automata in IOA MIT-LCS-TR-959. Joshua A. Tauber and Stephen J. Garland

Definition 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 information

Fuzzy Systems. Fuzzy Systems in Knowledge Engineering. Chapter 4. Christian Jacob. 4. Fuzzy Systems. Fuzzy Systems in Knowledge Engineering

Fuzzy 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 information

Consolidation of Interacting BPEL Process Models with Fault Handlers

Consolidation 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 information

Prediction of Composite Service Execution Duration before Change in Service Composition

Prediction 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 information

Implementing a Business Process

Implementing 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 information

Contextual Analysis (2) Limitations of CFGs (3)

Contextual 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 information

A SURVEY OF WEB MINING ALGORITHMS

A 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 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

MTAT Enterprise System Integration. Lecture 10. Process-Centric Services: Design & Implementation

MTAT 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 information

An XML Viewer for Tabular Forms for use with Mechanical Documentation

An 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 information

Formal semantics and analysis of control flow in WS-BPEL

Formal 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 information

Fully Persistent Graphs Which One To Choose?

Fully 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 information

A Consistent Design Methodology to Meet SDR Challenges

A 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 information

RESTful Web service composition with BPEL for REST

RESTful 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 information

Thick separators. Luc Jaulin and Benoît Desrochers. Lab-STICC, ENSTA Bretagne, Brest, France

Thick 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 information

Tariff in EUR for postal, financial intermediation, and other services in domestic express service. 1. Delivery of advice of receipt of: 1.1.

Tariff 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 information

On the Improvement of Weighted Page Content Rank

On 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 information

Qualitative Analysis of WorkFlow nets using Linear Logic: Soundness Verification

Qualitative 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 information

Composability Test of BOM based models using Petri Nets

Composability 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 information

Version 4, 12 October 2004 Project handed out on 12 October. Complete Java implementation due on 2 November.

Version 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 information

Efficient Identification of Design Patterns with Bit-vector Algorithm

Efficient 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 information

Exploration of Several Page Rank Algorithms for Link Analysis

Exploration 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 information

BPEL Business Process Execution Language

BPEL 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 information

Modeling, Testing and Executing Reo Connectors with the. Reo, Eclipse Coordination Tools

Modeling, 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 information

COP-5555 PROGRAMMING LANGUAGEPRINCIPLES NOTES ON RPAL

COP-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 information

Feature-Oriented Modelling in BIP: A Case Study

Feature-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 information

CSC 501 Semantics of Programming Languages

CSC 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 information

VERIFYING BPMN PROCESSES USING GENERALIZED NETS. Pavel Tcheshmedjiev

VERIFYING 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 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

BPEL4WS (Business Process Execution Language for Web Services)

BPEL4WS (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 information

Business Process Execution Language

Business 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 information

Distributed Information System as a System of Asynchronous Concurrent Processes

Distributed 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 information

Fiona A Tool to Analyze Interacting Open Nets

Fiona 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 information

On Secure Distributed Data Storage Under Repair Dynamics

On 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 information

A graphical user interface for service adaptation

A 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 information

Managing test suites for services

Managing 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 information

Module 3. Requirements Analysis and Specification. Version 2 CSE IIT, Kharagpur

Module 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 information

Constant-Time Approximation Algorithms for the Optimum Branching Problem on Sparse Graphs

Constant-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 information

Finite 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 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 information

A History Concept for Design Recovery Tools

A 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 information

Alternatives to programming

Alternatives 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 information

Formal 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 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 information

A Genetic Algorithm for the Number Partitioning Problem

A 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 information

An Teaching Quality Evaluation System Based on Java EE

An 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 information

Scheduling complex streaming applications on the Cell processor. LIP Research Report RR-LIP

Scheduling 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 information

Rule Formats for Nominal Modal Transition Systems

Rule 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 information

A Technical Comparison of XPDL, BPML and BPEL4WS

A 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 information

Developing BPEL Processes Using WSO2 Carbon Studio. Waruna Milinda

Developing 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 information

Mappings from BPEL to PMR for Business Process Registration

Mappings 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 information

Introductory logic and sets for Computer scientists

Introductory 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 information

I-dialogue: Modeling Agent Conversation by Streams and Lazy Evaluation

I-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 information

Lecture slides & distribution files:

Lecture 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 information

WS-BPEL 2.0 Features and Status Overview

WS-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 information

Modelling and Verifying an Object-Oriented Concurrency Model in GROOVE

Modelling 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 information

Reviewing High-Radix Signed-Digit Adders

Reviewing 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 information

A framework for business processes view integration

A 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 information

LOGIC AND DISCRETE MATHEMATICS

LOGIC 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 information

Enterprise System Integration. Lecture 10: Implementing Process-Centric Composite Services in BPEL

Enterprise 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 information

Zomerlust Systems Design (CK1997/001363/23) trading as ZSD

Zomerlust 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 information

sort 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

sort 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 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

Static Analysis for Fast and Accurate Design Space Exploration of Caches

Static 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 information

Strong Dominating Sets of Direct Product Graph of Cayley Graphs with Arithmetic Graphs

Strong 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 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

Subtyping: An introduction

Subtyping: 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 information

Towards Control of Evolutionary Games on Networks

Towards 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 information

Unit 16: More Basic Activities

Unit 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 information

Programming Languages Third Edition

Programming 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 information

MASSiVE, Unità di Torino

MASSiVE, 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 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

The Inverse of a Schema Mapping

The 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 information

Analyzing Interacting WS-BPEL Processes Using Flexible Model Generation 1

Analyzing 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 information

Chapter 4. Capturing the Requirements. 4th Edition. Shari L. Pfleeger Joanne M. Atlee

Chapter 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 information

Static Enforcement of Security with Types

Static 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 information

On Secure Distributed Data Storage Under Repair Dynamics

On 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 information

Concurrent ML as a Discrete Event Simulation Language

Concurrent 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 information

COVER SHEET. This is the author version of article published as:

COVER 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 information

Avisual environment for visual languages

Avisual 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 information

Outline. Petri nets. Introduction Examples Properties Analysis techniques. 1 EE249Fall04

Outline. 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 information

Propositional 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: Boolean Algebra and Simplification CS 270: Mathematical Foundations of Computer Science Jeremy Johnson Propositional Calculus Topics Motivation: Simplifying Conditional Expressions

More information

ET 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 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 information

Lightweight formal analysis of Web service flows

Lightweight 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 information

Issues on Decentralized Consistency Checking of Multi-lateral Collaborations

Issues 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 information

Visitor-Oriented Programming

Visitor-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 information

15-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 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 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

Composing Web Services using BPEL4WS

Composing 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 information

A NEW PROOF-ASSISTANT THAT REVISITS HOMOTOPY TYPE THEORY THE THEORETICAL FOUNDATIONS OF COQ USING NICOLAS TABAREAU

A 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 information

Implementing Routing Policy

Implementing 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 information

Introduction to Programming in ATS

Introduction 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 information

Sequential Logic. Building a Modern Computer From First Principles.

Sequential 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 information

Lecture 5. Logic I. Statement Logic

Lecture 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 information

An Application-Specific Network-on-Chip for Control Architectures in RF Transceivers

An 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