Deriving Reliable Compositions using Cancelable Web Services

Size: px
Start display at page:

Download "Deriving Reliable Compositions using Cancelable Web Services"

Transcription

1 ACM SIGSOFT Software Engineering Notes Page 1 January 2014 Volume 39 Number 1 Deriving Reliable Compositions using Cancelable Web Services Kanchana Rajaram SSN College of Engineering, Anna University Chennai, TamilNadu, India rkanch@ssn.edu.in Chitra Babu SSN College of Engineering, Anna University Chennai, TamilNadu, India chitra@ssn.edu.in ABSTRACT Reliability is one of the main challenges while composing web services. Due to the inherent heterogeneity of web services, it is important to predict the behaviour of the overall composite service. Existing works that deal with reliable web service composition consider only three basic transactional properties such as pivot, retriable, and compensatable. When a service fails, its results can be ignored if it is pivot; it can be retried until it succeeds if it is retriable; or the previously completed services must be rolled back if they are compensatable, in order to achieve reliable execution. In general, business applications involve long running services. Service execution must be interrupted to adapt to dynamically changing user preferences since execution of the service to completion with the older requirements is no longer meaningful. Hence, service composition requires additional transactional support beyond the three transactional properties. To address this need, we introduce cancelable services and investigate the transactional properties of composite services that involve cancelable component services. The valid compositions, which result in a reliable execution are identified and formally verified. 1. INTRODUCTION Service-Oriented Computing (SOC) [1] is an emerging paradigm that facilitates a new generation of software applications that can run over heterogeneous network infrastructures. In a dynamic environment, services need to be procured and bound on the fly so that, collectively, they can fulfil the intended business goals. Service Oriented Architecture (SOA) [2] provides an effective approach to build business applications wherein service interfaces are published and discovered on demand. Web Services (WS) are the predominant standards-based way of realizing SOA. Complex business processes involve collaboration of multiple business organizations. A service may be composed across multiple organizational boundaries as some of its functionalities may be outsourced. Transactions among these organizations represent exchanges of information that result in state changes. The internal behaviour of a service is the responsibility of the service provider alone, while the consumer of the service should be concerned with the behaviour of the composite service as it affects the consumer. The consumer has to ensure that the component services behave as described, otherwise the reliable execution of overall composition may not be achieved. Such reliability concerns are important so that the consumer can be confident about the services provided. Reliable execution of a composite service is possible only when the web services are selected by matching their transactional capabilities against the transactional requirements. Transactional support for business integration through composition of web services is a critical issue. Current web services specifications, for example BPEL [3], have been proposed to deal with this issue but on a strong assumption that each web service is compensatable and its effects can be undone for a recovery purpose. The mechanism of compensation was originally proposed by Gray et al. [4], and then became widely used in both advanced transaction models [5, 6] and transactional workflows [7] to maintain atomicity when the isolation property has to be relaxed. However, web services composition requires additional transactional support beyond the compensation-based solution. With long-running systems, exclusive locking of resources is impossible or impractical. In this context, investigating transactional properties of composed web services is becoming more important. Whenever user requirements or business policies change during the life span of a long running service, which can range from a day to month(s), the service execution must be interrupted to adapt to the new requirements or to incorporate the changed policies, since execution of the service to completion with the older requirements or policies is no longer meaningful. In the case of a cancelable long running service, the consumer has only the overhead associated with the compensation of the completed portion of the service. Alternatively, in the case of a non-cancelable long running service, the consumer needs to wait until completion, which may incur considerable overhead to compensate for the entire execution, since the successful execution will no longer be useful in the scenario of the changed requirements. Thus, selection of a non cancelable long running service involves a higher risk for the consumer. Since cancellation recovery achieves consistent termination when the execution of the service is interrupted in the middle, cancelable services are flexible to use. In addition, cancellation of a process supports cancellation recovery. When a long running composite service is cancelled, consistent termination is achieved by performing cancellation recovery, which compensates the completed component services of the composite service as well as all the services completed earlier than the cancelled service. This motivated us to consider the cancelable property for long running services. The behaviour of a composition depends on the behaviour of the individual components and the way in which they are composed. Therefore, the behaviour or transactional properties of a composite service whose component services may be cancelable have been derived from the behaviour of the component services. This research is useful in two ways: 1. To verify whether a specific composition results in reliable execution, when the transactional requirements of its component services are known. 2. To find out the transactional requirements of the individual component services of a composite service whose transactional property is known.

2 ACM SIGSOFT Software Engineering Notes Page 2 January 2014 Volume 39 Number 1 The rest of the paper is organized as follows: Existing work is reviewed in Section 2. The cancelable web services are defined in Section 3. In Section 4, the transactional properties of composite services comprising of cancelable component services are derived to identify valid compositions that result in a reliable execution. Section 5 concludes the paper. 2. EXISTING WORK Bhiri et al. [8] proposed a transactional approach for reliable web service compositions. This approach used the Acceptable Termination State (ATS) property as a correctness criterion to ensure failure atomicity of compositions as required by the designers. A set of transactional rules were defined to assist the designers to compose a valid composite web service with regard to the specified ATS. In this work, cancellation dependencies among services alone were considered. The web service selection mechanism proposed by Montagut et al. [9, 10] enables the automatic design of a composite service using the ATS model. The above approaches are based on the ATS model and the specification of ATS is a non-trivial and difficult task as it is manually specified by the user. Moreover, cancelable services are not considered by these approaches. Liu et al. [11] proposed a framework, FACTS, for fault-tolerant composition of transactional web services. FACTS considers cancelable and compensatable behaviours of transactional web services. However, cancelable web services considered by FACTS enable only internal cancellation of the service upon failure of another service. Neila et al. [12] proposed a transaction model for reliable service composition and execution, namely WS-SAGAS. Haddad et al. [13] proposed an algorithm namely TQoS for web service selection based on transactional as well as QoS properties. Li et al. [14] proposed an approach to derive transactional properties of composite services from the transactional properties of their components. However, none of the above works consider externally interruptible or cancelable long running services and their composition to guarantee consistent outcomes. 3. CANCELABLE PROPERTY OF WEB SER- VICES The behavioural properties of a given web service have an impact on other services in a composition. The failure of a component service may require retrying the same service or undoing the effects of a completed component service, so that the composed service terminates in a consistent state. The extended transaction model [15, 16] for Multi Database Systems (MDBS) proposed the CPR model comprising of three transactional properties namely compensatable (cp), pivot (p), and retriable (r). A Transactional Web Service (TWS) is a simple (non-composite) web service with a valid transactional property. A TWS is compensatable if, upon its successful completion, its effects can be semantically undone. A retriable TWS can be invoked a finite number of times in case of an internal failure. A TWS is a pivot service if it cannot be semantically undone on successful completion; if it fails, it leaves no trace. A pivot TWS is neither compensatable nor retriable.in addition to the properties supported by the CPR model, we introduce the cancelable (cc) property for web services to enable cancellation or interruption of execution. A TWS with cancelable property is defined as follows. Definition 1. Cancelable TWS: A TWS is cancelable if it can be cancelled by an external entity during its execution. Upon cancellation, it leaves no trace. A TWS may have more than one of these basic transactional properties (cp,p,r,cc). A successfully completed retriable service that is capable of semantically undoing its effects upon failure of another service is compensatable retriable with properties {cpr}. Alternatively, a completed retriable service, which is incapable of performing rollback, is pivot retriable with properties {pr}. A cancelable service is compensatable if it can be rolled back after its successful completion and has properties {cpcc}. Alternatively, a cancelable service, which cannot be compensated is pivot cancelable with properties {pcc}. A cancelable service, which is guaranteed to succeed by retrying a finite number of times, due to internal failures is cancelable retriable. Such a cancelable retriable service exhibits {cpccr} properties if it is capable of compensating upon failure of another service, otherwise it is pivot and has properties {pccr }. The pivot property {p} cannot combine with the compensatable property {cp} as a pivot service cannot be compensatable. Therefore, the set of possible transaction properties for a service is {p, pr, cp, pcc, cpr, pccr, cpcc, cpccr}. The transactional properties of a TWS describe its behavior. Hence, there can be 8 different types of TWS based on their behaviors. A Composite Web Service (CWS) is an orchestration of a multitude of component services. The transactional properties of the component services and the manner in which they are composed, viz. in parallel or in sequence, influence the transactional properties of a CWS. A CWS with valid transactional properties that lead to a consistent state is termed a Transactional Composite Web Service (TCWS) [13]. A TCWS is atomic (a) if it cannot be rolled back on successful completion. However, when one of its components fails or gets cancelled in the middle of its execution, all completed component services are compensated to reach a consistent state. Alternatively, a non-atomic (ā) CWS cannot be rolled back due to the failure of a subsequent service; its completed component services cannot be undone due to its failure or cancellation in the middle of its execution. A TCWS is compensatable and has the property {cp} if all its component services are compensatable. A compensatable TCWS enables backward recovery. Two more types of TCWS based on the proposed cancelable property are defined below. Definition 2. Cancelable TCWS: An atomic or a compensatable TCWS is cancelable if all its component services are cancelable and will have transactional properties {acc} or {cpcc} respectively. Cancellation recovery is enabled by a cancelable TCWS. Definition 3. Retriable TCWS: An atomic or a compensatable or cancelable TCWS is retriable if all its component services are retriable and will exhibit transactional properties {ar}, {cpr}, {accr}, or{cpccr} respectively. A retriable TCWS enables forward recovery. A TCWS cannot be a pivot service since it represents a composition of multiple component services. The set of possible transaction properties for a TCWS is {a, ar, cp, acc, cpr, accr, cpcc, cpccr}. 4. DERIVING A COMPOSITE SERVICE WITH A VALID TRANSACTIONAL PROPERTY The transactional property of a TCWS depends on the transaction properties of its component services. It is essential to derive the transactional property of a CWS based on the transactional properties of its component services in order to check whether the

3 ACM SIGSOFT Software Engineering Notes Page 3 January 2014 Volume 39 Number 1 composition is reliable or in other words whether the composition results in a TCWS. A set of theorems has been formulated in this section to derive the transactional property of a composite service, based on the transactional properties of its component services. For simplicity, a TCWS comprising of two component services S1 and S2, which may be simple or composite are considered. These component services can either be executed sequentially ( S1;S2) or concurrently ( S1 S2). The theorems governing the transaction property of a TCWS composed in sequence and in parallel are discussed below. THEOREM 1. ATCWScomposedinsequence,S1;S2 or in parallel S1 S2 is fully recoverable iff both S1 and S2 have {cpccr} property. PROOF. A fully recoverable TCWS is compensatable, retriable, and cancelable. A TCWS is compensatable only when all its component services are compensatable. All the component services of a cancelable TCWS must be cancelable (Definition 2). Similarly, a TCWS is retriable when all its component services are retriable (Definition 3). Hence, a TCWS has a combination of three properties {cpccr}, only when all the component services have each one of these properties. COROLLARY 1. When S1 has the property {cpccr}, ase- quentially composed TCWS S1;S2 will have the same property as S2. PROOF. Service S1 is compensatable as it has the property {cpccr}. When it is sequentially composed with S2 that is pivot or atomic, the resulting properties of TCWS include {a} as it cannot be semantically undone after its completion. When S1 is composed in sequence with S2 whose properties include {cp}, the properties of the resulting TCWS also includes {cp} as both S1 and S2 are compensatable. The properties of the TCWS S1;S2 include {r}, {cc}, or{ccr } if S2 includes {r} (Definition 3), {cc} (Definition 2), or {ccr } (Definition 2 and 3) respectively. 5. If S1 has a property from {p/a, pcc/acc}, S2 must have a property from {pr/ar, cpr}. PROOF. In case of failure or cancellation of S2, for the TCWS S1;S2 to become atomic, S1 must be compensatable as S1 must be semantically undone. When S1 has the property {cp}, S2 may either be a pivot or an atomic service resulting in an atomic sequential composition. Hence, the possible transactional properties that can be assigned to S2 are any of the properties from {p/a, pcc/acc, pr/ar, pccr/accr}. When S1 has the property {cpr}, S2 can be a pivot or atomic service but cannot include the retriable property as this would make S1;S2 retriable (Definition 3). When S1 has the property {cpcc}, S2 must be a pivot or an atomic service and cannot include the cancelable property as this would make S1;S2 cancelable (Definition 2). When S1 is fully recoverable, S2 must have the property {p/a} to make the sequential composition atomic (Corollary 1). If S2 is guaranteed to succeed, i.e. retriable and non-cancelable, S1 need not be compensatable since there is no need to compensate S1. Thus,S1 can be a pivot or an atomic non-retriable service and the resulting S1;S2 will also be an atomic service (Definition 3). THEOREM 2B. A TCWS composed in parallel S1 S2 is atomic iff the following condition holds. If either S1 or S2 has a property from {p/a, pcc/acc}, the other one should have the {cpr} property. PROOF. A parallel composition S1 S2 is atomic only when one of the component services, say S1 is a pivot/atomic or cancelable service and properties of the other service, say S2, includes {cp}. Moreover, S2 should not fail or get cancelled, since S1 is noncompensatable (Definitions 2 and 3). Hence, the only possible transaction property that can be assigned to S2 is {cpr}. COROLLARY 2. When S1 has the property {cpccr}, acon- currently composed TCWS S1 S2 will have the same property as S2 only when S2 is compensatable. PROOF. Service S1 is cancelable as it has property {cpccr}. When it isconcurrently composed withs2, which is non-compensatable, it will result in non-atomic composition as S2 cannot be undone upon cancellation of S1. When S1 is composed in parallel with S2 whose properties include {cp}, the properties of the resulting TCWS also include {cp} as both S1 and S2 are compensatable. The properties of the TCWS S1 S2 include {r}, {cc}, or{ccr } if S2 includes {r} (Definition 3), {cc} (Definition 2), or {ccr } (Definition 2 and 3). THEOREM 2A. A sequentially composed TCWS S1;S2 is atomic iff one of the following conditions hold. 1. If S1 has the property {cp}, S2 must have a property from {p/a, pr/ar, pcc/acc, pccr/accr}. 2. If S1 has the property {cpr}, S2 must have a property from {p/a, pcc/acc}. 3. If S1 has the property {cpcc}, S2 must have a property from {p/a, pr/ar}. 4. If S1 has the property {cpccr}, S2 must have the property {p/a}. THEOREM 3A: A sequentially composed TCWS S1;S2 is atomic retriable iff one of the following conditions hold. 1. If S1 has a property from {pr/ar, pccr/accr}, then S2 must have a property from {pr/ar, cpr}. 2. If S1 has the property {cpr}, then S2 must have a property from {pr/ar, pccr/accr}. 3. If S1 has the property {cpccr}, then S2 must have the property {pr/ar}. PROOF. Two retriable services S1 and S2 that are composed in sequence result in an atomic retriable TCWS (Definition 3). The possible properties that can be assigned to S1 are {pr/ar, cpr, pccr/accr, cpccr}. When S1 has the property {pr/ar} or {pccr/accr }, S2 must be non-cancelable to achieve an atomic retriable composition since S1 is not compensatable (Definition 3). When S1 has the property {cpr}, S2 cannot be compensatable as it results in a compensatable TCWS, but it can be cancelable (Definition 3). If S1 has the property {cpccr}, S2 must have the property {pr/ar} to make the sequential composition atomic retriable (Corollary 1). THEOREM 3B. A TCWS composed in parallel,s1 S2 is atomic retriable iff one of the following conditions hold.

4 ACM SIGSOFT Software Engineering Notes Page 4 January 2014 Volume 39 Number 1 1. Both S1 and S2 must have the {pr/ar} property. 2. If either S1 or S2 has the {cpr} property, the other one must have a property from {pr/ar, pccr/accr}. PROOF. Two retriable services, S1 and S2, that are composed in parallel result in atomic retriable TCWS (Definition 3). When one of the concurrently running services has the property {pr/ar}, it is non-compensatable and hence the other one must be noncancelable and retriable, i.e it may be assigned {pr/ar} or {cpr}, to achieve an atomic retriable composition (Definition 3). When a service composed in parallel has the property {cpr}, the other concurrent service cannot be compensatable as it results in a compensatable TCWS but it can be cancelable, i.e. it may be assigned {pr/ar} or {pccr/accr }. THEOREM 4. A sequentiallycomposed TCWSS1;S2 is atomic cancelable iff one of the following conditions hold. 1. If S1 has the property {cpcc} then S2 must have a property from {pcc/acc, pccr/accr}. 2. If S1 has the property {cpccr} then S2 must have the property {pcc/acc}. PROOF. Two services S1 and S2, that are composed in sequence result in an atomic cancelable TCWS if both S1 and S2 include the property {pcc/acc} (Definition 2). S1 must be cancelable and compensatable as S1 can be undone in case S2 fails or gets cancelled. Thus, the only possible properties for S1 are {cpcc} or {cpccr} (Definition 2). When S1 has the property {cpcc}, S2 must be cancelable (Definition 2) but should not be compensatable since it may result in a compensatable composition. If S1 has the property {cpccr}, S2 must have the property {pcc/acc} to make the sequential composition atomic cancelable (Corollary 1). THEOREM 5. ATCWScomposedinsequence,S1;S2 or in parallel, S1 S2 is compensatable iff one of the following conditions hold. 1. Both S1 and S2 must have the {cp} property. 2. If one of them has a property from {cpcc, cpccr}, the other onemusthavethe{cp} property. 3. If one of them has the property {cpr}, the other one must have a property from {cp, cpcc}. PROOF. In a compensatable sequential or parallel composition, all the component services must be compensatable. One of the component services, say S1, can be assigned any property from {cp, cpr, cpcc, cpccr}. When S1 has the property {cp}, S2 can be assigned any of the four properties from {cp, cpr, cpcc, cpccr} to result in compensatable S1;S2 or S1 S2. When S1 has the property {cpr}, S2 must be a compensatable service but cannot include the retriable property since it results in retriable S1;S2 or S1 S2 (Definition 3). When S1 has the property {cpcc}, S2 must be a compensatable service and cannot include the cancelable property as this will result in cancelable S1;S2 or S1 S2 (Definition 2). When S1 is fully recoverable, S2 must have the property {cp} to make the sequential or parallel composition compensatable (Corollaries 1 and 2). THEOREM 6. ATCWScomposedinsequenceS1;S2 or in parallel S1 S2 is compensatable retriable iff one of the following conditions hold. Both S1 and S2 must have the {cpr} property. If either S1 or S2 has the property {cpccr}, the other one must have {cpr}. PROOF. A sequentially or concurrently composed TCWS is compensatable and retriable only when its component services are both compensatable and retriable. Thus, the possible properties that can be assigned to one of the services are {cpr} or {cpccr}. When S1 has the property {cpr}, S2 should be compensatable and retriable to obtain TCWS S1;S2 or S1 S2 with the property {cpr}. Hence, the possible properties that can be assigned to S2 are {cpr} or {cpccr}. When S1 has the property {cpccr} (Definition 3), composing it either sequentially or concurrently with S2 having the property {cpr} will yield a TCWS with the property {cpr} (Corollaries 1 and 2). THEOREM 7. A sequentially composed TCWS S1;S2 is cancelable retriable iff the following condition holds. If S1 has the property {cpccr} then S2 must have the property {pccr/accr }. PROOF. A TCWS sequentially composed from S1 and S2 is atomic, cancelable, and retriable only when both S1 and S2 are cancelable (Definition 2) and retriable (Definition 3) and S1 is compensatable. The only possible transactional property for S1 is {cpccr} and S1;S2 would be cancelable retriable {ccr }, provided S2 is assigned the property {ccr } (Corollary 1). COROLLARY 3. ATCWScomposedinparallel,S1 S2 cannot be either cancelable or cancelable retriable. PROOF. An atomic cancelable or atomic cancelable retriable TCWS S1 S2 requires both the component services cancelable (Definition 2). However, two concurrent cancelable services will not result in an atomic composition. THEOREM 8. ATCWScomposedinsequenceS1;S2 or in parallel S1 S2 is compensatable cancelable iff one of the following conditions hold. 1. Both S1 and S2 must have {cpcc} property. 2. If either S1 or S2 has the property {cpccr}, the other one must have {cpcc}. PROOF. A sequentially or concurrently composed TCWS is compensatable and cancelable only when its component services are both compensatable and cancelable. Thus, the possible properties that can be assigned to one of the services are {cpcc} or {cpccr}. When S1 has the property {cpcc}, S2 should be compensatable and cancelable (Definition 2) to obtain TCWS S1;S2

5 ACM SIGSOFT Software Engineering Notes Page 5 January 2014 Volume 39 Number 1 or S1 S2 with the property {cpcc}. Thus, the possible properties that can be assigned to S2 are {cpcc} or {cpccr}. When S1 has the property {cpccr}, composing S2 with the property {cpcc} either sequentially or in parallel will yield a TCWS with the property {cpcc} (Corollaries 1 and 2). The transactional properties of a TCWS composed either in sequence or in parallel from two component services (single or composite) as derived using these theorems are summarized in Table 1. The invalid compositions that do not guarantee consistent outcome are marked in the table. The theorems can be clearly understood using the finite automaton depicted in Fig. 1 showing possible TCWSs. Each transactional property is modelled as a terminal state and state I is the initial one. When one of the terminal states is reached, a TCWS is obtained. A transition from state1 to state2 on input indicates that composition of a state1 service with another service having transactional property input results in a state2 TCWS. The input also indicates whether the composition is performed in sequence or in parallel. For example, let us consider a retriable composite service CS1 consisting of S1;S2 S3. This composition can be viewed as CS2 S3, where the composite service CS2 comprises of S1;S2. The state {ar} can be reached from the states {ar}, {cpr}, and{accr} on concurrent composition as shown in Fig. 1. One of these properties, say {cpr} is assigned to CS2. The transition from the state {cpr} to the state {ar} (required property of CS1 ) happens on input which is either {pr/ar} or {pccr/accr }. Hence,S3 is assigned one of these two properties, say {pccr }. Two transitions lead to {cpr} (the required property of CS2 ) on sequential composition from states {cpccr} and {cpr}. Among these properties, {cpccr} is randomly assigned for S1. The transition from state {cpccr} leading to state{cpr} happens on input {cpr}. Hence, S2 must be assigned transactional property {cpr}. 5. CONCLUSION A new transactional property of web services, cancelable that enables external interruption of a long running business process, has been introduced. The cancelable web services are helpful to adapt to the frequently changing requirements and policies during the execution of a long running composition. Transaction aware web service selection is a prerequisite to achieve reliable execution of composed services. While selecting services, it is necessary to choose services with appropriate behaviour so that their composition can be executed with guaranteed consistent termination. The contribution of this paper is that the valid compositions that result in a reliable execution have been derived and formally verified with a set of theorems. The compositions are derived from eight different types of component web services with varied behaviour including cancelable services. By knowing the valid compositions that guarantee consistent outcomes, the component services with appropriate transactional properties can be discovered and composed. In addition, given a set of a services with known transactional properties, it is possible to predict whether their composition would result in a reliable execution. 6. REFERENCES [1] M.P. Singh and M.N. Huhns. Service Oriented Computing: Semantics, Processes, Agents. John Wiley and Sons Ltd., [2] T. Erl. Service Oriented Architecture: Concepts, Technology, and Design. Pearson Education, Table 1: Transactional properties of TCWS S1 S2 S1;S2 S1 S2 p/a pccr/accr ā ā cpr a a pcc/acc pccr/accr ā ā cpr a a pr/ar ar ar pr/ar pccr/accr ā ā cpr ar ar pr/ar ar ā pccr/accr pccr/accr ā ā cpr ar ar p/a a ā pcc/acc a ā cp pccr/accr a ā cpcc cp cp cpr cp cp cpccr cp cp p/a a ā pcc/acc acc ā cpcc pccr/accr acc ā cpcc cpcc cpcc cpr cp cp cpccr cpcc cpcc p/a a a pcc/acc a a pr/ar ar ar cpr pccr/accr ar ar cpcc cp cp cpr cpr cpr cpccr cpr cpr p/a a ā pcc/acc acc ā pr/ar ar ā cpccr pccr/accr accr ā cpcc cpcc cpcc cpr cpr cpr cpccr cpccr cpccr

6 ACM SIGSOFT Software Engineering Notes Page 6 January 2014 Volume 39 Number 1 Figure 1: Finite Automaton for Deriving Transactional Properties of CWS [3] D. Jordan and J. Evdemon. Web Services Business Process Execution Language Version 2.0, OASIS Standard [4] J. Gray and A. Reuter. Transaction Processing: Concepts and Techniques. Morgan Kaufmann Publishers, San Mateo, [5] A.K. Elmagarmid (Ed.). Database Transaction Models for Advanced Applications, pages , [6] H. Garcia-Molina and K. Salem. Sagas. ACM SIGMOD Int. Conf. on Management of data, pages , [7] A.P. Sheth and M. Rusinkiewicz. On Transactional Workflows. IEEE Data Engineering Bulletin, 16(2):37 40, [8] S. Bhiri, O. Perrin, and C. Godart. Ensuring Required Failure Atomicity of Composite Web Services. Proc. of 14th Int. conference on World Wide Web (WWW2005), pages , [9] F. Montagut and R. Molva. Augmenting web services composition with transactional requirements. IEEE Int. conference on Web Services (ICWS), pages 91 98, [10] F. Montagut, R. Molva, and S. T. Golega. Automating the Composition of Transactional Web Services. Int. Journal of Web Service Research, 5(1):24 41, [11] A. Liu, Q. Li, L. Huang, and M. Xiao. FACTS: A Framework for Fault-Tolerant Composition of Transactional Web Services. IEEE Transactions On Services Computing, 3(1):46 59, [12] B. L. Neila, K. Takashi, and Y. Haruo. WS-SAGAS: Transaction Model for Reliable Web-Services Composition Specification and Execution. DBSJ Letters, 2(2):1 4, [13] J.E. Haddad, M. Manouvrier, and M. Rukoz. TQoS: Transactional and QoS-Aware Selection Algorithm for Automatic Web Service Composition. IEEE Transactions on Services Computing, 3(1):73 85, [14] L. Li, C. Liu, and J. Wang. Deriving Transactional Properties of Composite Web Services. IEEE International Conference on Web Services (ICWS), pages , [15] S. Mehrotra, R. Rastogi, H.F. Korth, and A. Silberschatz. A Transaction Model for Multidatabase Systems. 12th Int. conference on distributed computing systems (ICDCS92), pages 56 63, [16] A. Zhang, M. Nodine, B. Bhargava, and O. Bukhres. Ensuring Relaxed Atomicity for Flexible Transactions in Multidatabase Systems. ACM SIGMOD Record, 23:67 78, May ********************

FlowBack: Providing Backward Recovery for Workflow Management Systems

FlowBack: Providing Backward Recovery for Workflow Management Systems FlowBack: Providing Backward Recovery for Workflow Management Systems Bartek Kiepuszewski, Ralf Muhlberger, Maria E. Orlowska Distributed Systems Technology Centre Distributed Databases Unit ABSTRACT The

More information

Correctness Criteria Beyond Serializability

Correctness Criteria Beyond Serializability Correctness Criteria Beyond Serializability Mourad Ouzzani Cyber Center, Purdue University http://www.cs.purdue.edu/homes/mourad/ Brahim Medjahed Department of Computer & Information Science, The University

More information

FaCETa*: Checkpointing for Transactional Composite Web Service Execution based on Petri-Nets

FaCETa*: Checkpointing for Transactional Composite Web Service Execution based on Petri-Nets Available online at www.sciencedirect.com Procedia Computer Science 10 (2012 ) 874 879 The International Symposium on Advances in Transaction Processing (ATP) FaCETa*: Checkpointing for Transactional Composite

More information

Correctness Criteria Beyond Serializability

Correctness Criteria Beyond Serializability Comp. by: CsenthilkumaranGalleys0000875825 Date:3/11/08 Time:13:18:10 Stage:First Proof C Correctness Criteria Beyond Serializability MOURAD OUZZANI 1,BRAHIM MEDJAHED 2,AHMED Au1 K. ELMAGARMID 3 1 Cyber

More information

Improving Backward Recovery in Workflow Systems

Improving Backward Recovery in Workflow Systems Improving Backward Recovery in Workflow Systems Chengfei Liu Maria Orlowska Xuemin Lin Xiaofang Zhou School of Computer and Information Science University of South Australia, Adelaide, SA 5095, Australia

More information

E-Commerce with Rich Clients and Flexible Transactions

E-Commerce with Rich Clients and Flexible Transactions E-Commerce with Rich Clients and Flexible Transactions Dylan Clarke, Graham Morgan School of Computing Science, Newcastle University {Dylan.Clarke,Graham.Morgan}@ncl.ac.uk Abstract In this paper we describe

More information

A Concurrency Control for Transactional Mobile Agents

A Concurrency Control for Transactional Mobile Agents A Concurrency Control for Transactional Mobile Agents Jeong-Joon Yoo and Dong-Ik Lee Department of Information and Communications, Kwang-Ju Institute of Science and Technology (K-JIST) Puk-Gu Oryong-Dong

More information

RTC: Language Support for Real-Time Concurrency

RTC: Language Support for Real-Time Concurrency RTC: Language Support for Real-Time Concurrency Insup Lee, Susan Davidson, and Victor Wolfe 1 Introduction The RTC (Real-Time Concurrency) programming concepts and language constructs for expressing timing

More information

AN AGENT-ORIENTED EXECUTIVE MODEL FOR SERVICE CHOREOGRAPHY

AN AGENT-ORIENTED EXECUTIVE MODEL FOR SERVICE CHOREOGRAPHY AN AGENT-ORIENTED EXECUTIVE MODEL FOR SERVICE CHOREOGRAPHY MOHAMMAD ZAHIRI, MOHAMMAD R. KHAYYAMBASHI Department of Computer Eng. and Information Technology, University of Sheikh Bahaei, Isfahan, Iran Computer

More information

Towards Choreography Transactions

Towards Choreography Transactions Towards Choreography Transactions Oliver Kopp, Matthias Wieland, and Frank Leymann Institute of Architecture of Application Systems, University of Stuttgart, Germany Universitätsstraße 38, 70569 Stuttgart,

More information

FaCETa: Backward and Forward Recovery for Execution of Transactional Composite WS

FaCETa: Backward and Forward Recovery for Execution of Transactional Composite WS FaCETa: Backward and Forward Recovery for Execution of Transactional Composite WS Rafael Angarita 1, Yudith Cardinale 1, and Marta Rukoz 2 1 Departamento de Computación, Universidad Simón Bolívar, Caracas,

More information

Fork Sequential Consistency is Blocking

Fork Sequential Consistency is Blocking Fork Sequential Consistency is Blocking Christian Cachin Idit Keidar Alexander Shraer May 14, 2008 Abstract We consider an untrusted server storing shared data on behalf of clients. We show that no storage

More information

Fork Sequential Consistency is Blocking

Fork Sequential Consistency is Blocking Fork Sequential Consistency is Blocking Christian Cachin Idit Keidar Alexander Shraer Novembe4, 008 Abstract We consider an untrusted server storing shared data on behalf of clients. We show that no storage

More information

Nonblocking Scheduling for Web Service Transactions

Nonblocking Scheduling for Web Service Transactions Nonblocking Scheduling for Web Service Transactions Mohammad Alrifai 1 Wolf-Tilo Balke 1 Peter Dolog 2 Wolfgang Nejdl 1 1 L3S Research Center University of Hannover, Germany {alrifai, balke, nejdl}@l3s.de

More information

Joint Entity Resolution

Joint Entity Resolution Joint Entity Resolution Steven Euijong Whang, Hector Garcia-Molina Computer Science Department, Stanford University 353 Serra Mall, Stanford, CA 94305, USA {swhang, hector}@cs.stanford.edu No Institute

More information

Realisation of Active Multidatabases by Extending Standard Database Interfaces

Realisation of Active Multidatabases by Extending Standard Database Interfaces Realisation of Active Multidatabases by Extending Standard Database Interfaces Christopher Popfinger Institute of Computer Science - Database Systems Heinrich-Heine-University Düsseldorf D-40225 Düsseldorf,

More information

Comparison of Event Choreography and Orchestration Techniques in Microservice Architecture

Comparison of Event Choreography and Orchestration Techniques in Microservice Architecture Comparison of Event Choreography and Orchestration Techniques in Microservice Architecture Chaitanya K. Rudrabhatla Executive Director - Solutions Architect Media and Entertainment domain Los Angeles,

More information

Process Dependencies and Process Interference Rules for Analyzing the Impact of Failure in a Service Composition Environment

Process Dependencies and Process Interference Rules for Analyzing the Impact of Failure in a Service Composition Environment Process Dependencies and Process Interference Rules for Analyzing the Impact of Failure in a Service Composition Environment Yang Xiao and Susan D. Urban Department of Computer Science and Engineering

More information

Adapting Commit Protocols for Large-Scale and Dynamic Distributed Applications

Adapting Commit Protocols for Large-Scale and Dynamic Distributed Applications Adapting Commit Protocols for Large-Scale and Dynamic Distributed Applications Pawel Jurczyk and Li Xiong Emory University, Atlanta GA 30322, USA {pjurczy,lxiong}@emory.edu Abstract. The continued advances

More information

Fault tolerance with transactions: past, present and future. Dr Mark Little Technical Development Manager, Red Hat

Fault tolerance with transactions: past, present and future. Dr Mark Little Technical Development Manager, Red Hat Fault tolerance with transactions: past, present and future Dr Mark Little Technical Development Manager, Overview Fault tolerance Transaction fundamentals What is a transaction? ACID properties Distributed

More information

Proposal for Business Transaction Protocol Version 1.0

Proposal for Business Transaction Protocol Version 1.0 Proposal for Business Transaction Protocol Version 1.0 Sanjay Dalal (sanjay.dalal@bea.com) Pal Takacsi-Nagy (pal.takacsi@bea.com) Abstract Long lasting business transactions spanning multiple enterprises

More information

Recovery of Concurrent Processes using Rules and Data Dependencies

Recovery of Concurrent Processes using Rules and Data Dependencies Recovery of Concurrent Processes using Rules and Data Dependencies Ashwini B.Shinde Department of Information Technology Gharda Institute Of Technology,Lavel, Chiplun,Maharashtra, India Akshaya A.Bhosale

More information

CS505: Distributed Systems

CS505: Distributed Systems Department of Computer Science CS505: Distributed Systems Lecture 13: Distributed Transactions Outline Distributed Transactions Two Phase Commit and Three Phase Commit Non-blocking Atomic Commit with P

More information

Building Distributed Access Control System Using Service-Oriented Programming Model

Building Distributed Access Control System Using Service-Oriented Programming Model Building Distributed Access Control System Using Service-Oriented Programming Model Ivan Zuzak, Sinisa Srbljic School of Electrical Engineering and Computing, University of Zagreb, Croatia ivan.zuzak@fer.hr,

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

Transactional Composition and Concurrency Control in Disconnected Computing

Transactional Composition and Concurrency Control in Disconnected Computing Transactional Composition and Concurrency Control in Disconnected Computing 442 Tim Lessner, Fritz Laux, Thomas Connolly, Malcolm Crowe Fakultät Informatik, Reutlingen University, Germany, name.surname@reutlingen-university.de

More information

On the interconnection of message passing systems

On the interconnection of message passing systems Information Processing Letters 105 (2008) 249 254 www.elsevier.com/locate/ipl On the interconnection of message passing systems A. Álvarez a,s.arévalo b, V. Cholvi c,, A. Fernández b,e.jiménez a a Polytechnic

More information

A Self-healing Model for Web Service Composition in Dynamic Environment

A Self-healing Model for Web Service Composition in Dynamic Environment A Self-healing Model for Web Service Composition in Dynamic Environment Aram Alsedrani 1 and Ameur Touir 2 1,2 College of Computer and Information Sciences, Department of Computer Science, King Saud University,

More information

Chapter 2 Distributed Information Systems Architecture

Chapter 2 Distributed Information Systems Architecture Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Distributed Information Systems Architecture Chapter Outline

More information

' There is yet another category of data that are defined and used

' There is yet another category of data that are defined and used Ensuring Data Consistency in Large Network Systems Weimin Du Cisco Systems 250 West Tasman Drive, San Jose, CA 95 134, USA du@cisco.com Abstract Data management in network systems is different from that

More information

Transactions in Task Models

Transactions in Task Models Transactions in Task Models Daniel Reichart, Peter Forbrig University of Rostock, Department of Computer Science {daniel.reichart peter.forbrig}@uni-rostock.de Abstract. In this paper we propose a method

More information

An Efficient Log.Based Crash Recovery Scheme for Nested Transactions

An Efficient Log.Based Crash Recovery Scheme for Nested Transactions Microprocessing and Microprogramming 31 (1991) 99-104 99 North-Holland An Efficient Log.Based Crash Recovery Scheme for Nested Transactions Dong C. Shin and Song C. Moon Department of Computer Science

More information

An Effective Class Hierarchy Concurrency Control Technique in Object-Oriented Database Systems

An Effective Class Hierarchy Concurrency Control Technique in Object-Oriented Database Systems An Effective Class Hierarchy Concurrency Control Technique in Object-Oriented Database Systems Woochun Jun and Le Gruenwald School of Computer Science University of Oklahoma Norman, OK 73019 wocjun@cs.ou.edu;

More information

Assisting Trustworthiness Based Web Services Selection Using the Fidelity of Websites *

Assisting Trustworthiness Based Web Services Selection Using the Fidelity of Websites * Assisting Trustworthiness Based Web Services Selection Using the Fidelity of Websites * Lijie Wang, Fei Liu, Ge Li **, Liang Gu, Liangjie Zhang, and Bing Xie Software Institute, School of Electronic Engineering

More information

Managing data consistency in a microservice architecture using Sagas

Managing data consistency in a microservice architecture using Sagas Managing data consistency in a microservice architecture using Sagas Chris Richardson Founder of eventuate.io Author of Microservices Patterns Founder of the original CloudFoundry.com Author of POJOs in

More information

Consumer-Centric Service-Oriented Architecture: A New Approach

Consumer-Centric Service-Oriented Architecture: A New Approach Consumer-Centric Service-Oriented Architecture: A New Approach W.T. Tsai, Bingnan Xiao, Raymond A. Paul*, Yinong Chen Arizona State University, Tempe, AZ 85287-8809, USA *Department of Defense, Washington,

More information

A TESTING FRAMEWORK FOR FAULT TOLERANT COMPOSITION OF TRANSACTIONAL WEB SERVICES

A TESTING FRAMEWORK FOR FAULT TOLERANT COMPOSITION OF TRANSACTIONAL WEB SERVICES A TESTING FRAMEWORK FOR FAULT TOLERANT COMPOSITION OF TRANSACTIONAL WEB SERVICES Deepali Diwase Pune Institute of Computer Technology, Pune University Pune, Maharashtra, India deepali.diwase@gmail.com

More information

Overview of Transactional Patterns : Combining Workflow Flexibility and Transactional Reliability for Composite Web Services

Overview of Transactional Patterns : Combining Workflow Flexibility and Transactional Reliability for Composite Web Services Overview of Transactional Patterns : Combining Workflow Flexibility and Transactional Reliability for Composite Web Services Sami Bhiri, Khaled Gaaloul, Olivier Perrin, Claude Godart To cite this version:

More information

Commit Protocols and their Issues in Distributed Databases

Commit Protocols and their Issues in Distributed Databases Proceedings of the 4 th National Conference; INDIACom-2010 Computing For Nation Development, February 25 26, 2010 Bharati Vidyapeeth s Institute of Computer Applications and Management, New Delhi Commit

More information

An Agent-Oriented Executive Model for Service Choreography

An Agent-Oriented Executive Model for Service Choreography J. Basic. Appl. Sci. Res., 1(10)1739-1744, 2011 2011, TextRoad Publication ISSN 2090-424X Journal of Basic and Applied Scientific Research www.textroad.com An Agent-Oriented Executive Model for Service

More information

Semantic SOA - Realization of the Adaptive Services Grid

Semantic SOA - Realization of the Adaptive Services Grid Semantic SOA - Realization of the Adaptive Services Grid results of the final year bachelor project Outline review of midterm results engineering methodology service development build-up of ASG software

More information

An Optimal Locking Scheme in Object-Oriented Database Systems

An Optimal Locking Scheme in Object-Oriented Database Systems An Optimal Locking Scheme in Object-Oriented Database Systems Woochun Jun Le Gruenwald Dept. of Computer Education School of Computer Science Seoul National Univ. of Education Univ. of Oklahoma Seoul,

More information

Ecient Redo Processing in. Jun-Lin Lin. Xi Li. Southern Methodist University

Ecient Redo Processing in. Jun-Lin Lin. Xi Li. Southern Methodist University Technical Report 96-CSE-13 Ecient Redo Processing in Main Memory Databases by Jun-Lin Lin Margaret H. Dunham Xi Li Department of Computer Science and Engineering Southern Methodist University Dallas, Texas

More information

Mobile and Heterogeneous databases Distributed Database System Transaction Management. A.R. Hurson Computer Science Missouri Science & Technology

Mobile and Heterogeneous databases Distributed Database System Transaction Management. A.R. Hurson Computer Science Missouri Science & Technology Mobile and Heterogeneous databases Distributed Database System Transaction Management A.R. Hurson Computer Science Missouri Science & Technology 1 Distributed Database System Note, this unit will be covered

More information

Constructive Review of Transaction Models in Database Systems

Constructive Review of Transaction Models in Database Systems ISSN No. 0976-5697 Volume 4, No. 4, March-April 2013 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at www.ijarcs.info Constructive Review of Transaction

More information

Experiences with OWL-S, Directions for Service Composition:

Experiences with OWL-S, Directions for Service Composition: Experiences with OWL-S, Directions for Service Composition: The Cashew Position Barry Norton 1 Knowledge Media Institute, Open University, Milton Keynes, UK b.j.norton@open.ac.uk Abstract. Having used

More information

Byzantine Consensus in Directed Graphs

Byzantine Consensus in Directed Graphs Byzantine Consensus in Directed Graphs Lewis Tseng 1,3, and Nitin Vaidya 2,3 1 Department of Computer Science, 2 Department of Electrical and Computer Engineering, and 3 Coordinated Science Laboratory

More information

A Formal Model for Web-Service Composition

A Formal Model for Web-Service Composition Simon Foster Department of Computer Science University of Sheffield http://www.dcs.shef.ac.uk/~simonf BCTCS 2006 Outline 1 Composing Web-Services Current Technologies 2 3 4 Outline

More information

An optimal novel Byzantine agreement protocol (ONBAP) for heterogeneous distributed database processing systems

An optimal novel Byzantine agreement protocol (ONBAP) for heterogeneous distributed database processing systems Available online at www.sciencedirect.com Procedia Technology 6 (2012 ) 57 66 2 nd International Conference on Communication, Computing & Security An optimal novel Byzantine agreement protocol (ONBAP)

More information

Location-Aware Web Service Recommendation Using Personalized Collaborative Filtering

Location-Aware Web Service Recommendation Using Personalized Collaborative Filtering ISSN 2395-1621 Location-Aware Web Service Recommendation Using Personalized Collaborative Filtering #1 Shweta A. Bhalerao, #2 Prof. R. N. Phursule 1 Shweta.bhalerao75@gmail.com 2 rphursule@gmail.com #12

More information

Mining High Order Decision Rules

Mining High Order Decision Rules Mining High Order Decision Rules Y.Y. Yao Department of Computer Science, University of Regina Regina, Saskatchewan, Canada S4S 0A2 e-mail: yyao@cs.uregina.ca Abstract. We introduce the notion of high

More information

A Framework Supporting Quality of Service for SOA-based Applications

A Framework Supporting Quality of Service for SOA-based Applications A Framework Supporting Quality of Service for SOA-based Applications Phung Huu Phu, Dae Seung Yoo, and Myeongjae Yi School of Computer Engineering and Information Technology University of Ulsan, Republic

More information

Global Transactions Global Transaction Global Manager Transaction Interface Global Global Scheduler Recovery Manager Global Log Server Log

Global Transactions Global Transaction Global Manager Transaction Interface Global Global Scheduler Recovery Manager Global Log Server Log Recovery in Multidatabase Systems Angelo Brayner Federal University of Ceara brayner@lia.ufc.br Theo Harder University of Kaiserslautern haerder@informatik.uni-kl.de Abstract A multidatabase consists of

More information

An open digital environment to support business ecosystems

An open digital environment to support business ecosystems 1 An open digital environment to support business ecosystems A. Razavi, S. Moschoyiannis, Member, IEEE, and P. Krause, FIMA Abstract We present a Peer-to-Peer network design which aims to support business

More information

CS510 Advanced Topics in Concurrency. Jonathan Walpole

CS510 Advanced Topics in Concurrency. Jonathan Walpole CS510 Advanced Topics in Concurrency Jonathan Walpole Threads Cannot Be Implemented as a Library Reasoning About Programs What are the valid outcomes for this program? Is it valid for both r1 and r2 to

More information

Model-based Run-Time Software Adaptation for Distributed Hierarchical Service Coordination

Model-based Run-Time Software Adaptation for Distributed Hierarchical Service Coordination Model-based Run-Time Software Adaptation for Distributed Hierarchical Service Coordination Hassan Gomaa, Koji Hashimoto Department of Computer Science George Mason University Fairfax, VA, USA hgomaa@gmu.edu,

More information

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe. Slide 17-1

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe. Slide 17-1 Slide 17-1 Chapter 17 Introduction to Transaction Processing Concepts and Theory Chapter Outline 1 Introduction to Transaction Processing 2 Transaction and System Concepts 3 Desirable Properties of Transactions

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

Formal Modelling of an Autonomic Service Oriented Architecture

Formal Modelling of an Autonomic Service Oriented Architecture 2011 International Conference on Telecommunication Technology and Applications Proc.of CSIT vol.5 (2011) (2011) IACSIT Press, Singapore Formal Modelling of an Autonomic Service Oriented Architecture M.

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

Distributed Database

Distributed Database Distributed Database PhD. Marco Antonio RAMOS CORCHADO mramos@univ-tlse1.fr marco.corchado@gmail.com VORTEX-UAEM, 2008 Visual Objects: from Reality To EXpression Research interest Research interests: Interests:

More information

On Latency Management in Time-Shared Operating Systems *

On Latency Management in Time-Shared Operating Systems * On Latency Management in Time-Shared Operating Systems * Kevin Jeffay University of North Carolina at Chapel Hill Department of Computer Science Chapel Hill, NC 27599-3175 jeffay@cs.unc.edu Abstract: The

More information

Modeling and Simulation of Quality of Service for Composite Web Services

Modeling and Simulation of Quality of Service for Composite Web Services Modeling and Simulation of Quality of Service for Composite Web Services Gregory A. Silver Angela Maduko Rabia Jafri John A. Miller Amit P. Sheth Department of Computer Science University of Georgia Athens,

More information

Testing Transactions in Service Oriented Architectures

Testing Transactions in Service Oriented Architectures Testing Transactions in Service Oriented Architectures Rubén Casado Tejedor, Javier Tuya University of Oviedo {rcasado, tuya}@uniovi.es Abstract. This proposal studies the web transactions characteristics

More information

Fault Tolerance. Goals: transparent: mask (i.e., completely recover from) all failures, or predictable: exhibit a well defined failure behavior

Fault Tolerance. Goals: transparent: mask (i.e., completely recover from) all failures, or predictable: exhibit a well defined failure behavior Fault Tolerance Causes of failure: process failure machine failure network failure Goals: transparent: mask (i.e., completely recover from) all failures, or predictable: exhibit a well defined failure

More information

CPS352 Lecture - The Transaction Concept

CPS352 Lecture - The Transaction Concept Objectives: CPS352 Lecture - The Transaction Concept Last Revised March 3, 2017 1. To introduce the notion of a transaction and the ACID properties of a transaction 2. To introduce the notion of the state

More information

A Reservation-Based Extended Transaction Protocol for Coordination of Web Services

A Reservation-Based Extended Transaction Protocol for Coordination of Web Services A Reservation-Based Extended Transaction Protocol for Coordination of Web Services Wenbing Zhao Dept. of Electrical and Computer Engineering Cleveland State University Cleveland, OH 44115 wenbing@ieee.org

More information

International Journal for Management Science And Technology (IJMST)

International Journal for Management Science And Technology (IJMST) Volume 4; Issue 03 Manuscript- 1 ISSN: 2320-8848 (Online) ISSN: 2321-0362 (Print) International Journal for Management Science And Technology (IJMST) GENERATION OF SOURCE CODE SUMMARY BY AUTOMATIC IDENTIFICATION

More information

CS352 Lecture - The Transaction Concept

CS352 Lecture - The Transaction Concept CS352 Lecture - The Transaction Concept Last Revised 11/7/06 Objectives: 1. To introduce the notion of a transaction and the ACID properties of a transaction 2. To introduce the notion of the state of

More information

DAMAGE DISCOVERY IN DISTRIBUTED DATABASE SYSTEMS

DAMAGE DISCOVERY IN DISTRIBUTED DATABASE SYSTEMS DAMAGE DISCOVERY IN DISTRIBUTED DATABASE SYSTEMS Yanjun Zuo and Brajendra Panda Abstract Damage assessment and recovery in a distributed database system in a post information attack detection scenario

More information

Atomic Transactions for the REST of us

Atomic Transactions for the REST of us Atomic Transactions for the REST of us Cesare Pautasso Faculty of Informatics University of Lugano, Switzerland c.pautasso@ieee.org http://www.pautasso.info @pautasso Acknowledgements This is joint work

More information

THE VEGA PERSONAL GRID: A LIGHTWEIGHT GRID ARCHITECTURE

THE VEGA PERSONAL GRID: A LIGHTWEIGHT GRID ARCHITECTURE THE VEGA PERSONAL GRID: A LIGHTWEIGHT GRID ARCHITECTURE Wei Li, Zhiwei Xu, Bingchen Li, Yili Gong Institute of Computing Technology of Chinese Academy of Sciences Beijing China, 100080 {zxu, liwei, libingchen,

More information

Transactions. Kathleen Durant PhD Northeastern University CS3200 Lesson 9

Transactions. Kathleen Durant PhD Northeastern University CS3200 Lesson 9 Transactions Kathleen Durant PhD Northeastern University CS3200 Lesson 9 1 Outline for the day The definition of a transaction Benefits provided What they look like in SQL Scheduling Transactions Serializability

More information

Compositional Schedulability Analysis of Hierarchical Real-Time Systems

Compositional Schedulability Analysis of Hierarchical Real-Time Systems Compositional Schedulability Analysis of Hierarchical Real-Time Systems Arvind Easwaran, Insup Lee, Insik Shin, and Oleg Sokolsky Department of Computer and Information Science University of Pennsylvania,

More information

Maintaining Mutual Consistency for Cached Web Objects

Maintaining Mutual Consistency for Cached Web Objects Maintaining Mutual Consistency for Cached Web Objects Bhuvan Urgaonkar, Anoop George Ninan, Mohammad Salimullah Raunak Prashant Shenoy and Krithi Ramamritham Department of Computer Science, University

More information

BTx-Net: A Token Based Dynamic Model for Supporting Consistent Collaborative Business Transactions

BTx-Net: A Token Based Dynamic Model for Supporting Consistent Collaborative Business Transactions BTx-Net: A Token Based Dynamic Model for Supporting Consistent Collaborative Business Transactions Haiyang Sun Jian Yang Department of Computing Macquarie University Sydney, NSW 2109 {hsun,jian}@ics.mq.edu.au

More information

Concurrent Exception Handling and Resolution in Distributed Object Systems

Concurrent Exception Handling and Resolution in Distributed Object Systems Concurrent Exception Handling and Resolution in Distributed Object Systems Presented by Prof. Brian Randell J. Xu A. Romanovsky and B. Randell University of Durham University of Newcastle upon Tyne 1 Outline

More information

A Data warehouse within a Federated database architecture

A Data warehouse within a Federated database architecture Association for Information Systems AIS Electronic Library (AISeL) AMCIS 1997 Proceedings Americas Conference on Information Systems (AMCIS) 8-15-1997 A Data warehouse within a Federated database architecture

More information

Distributed Invocation of Composite Web Services

Distributed Invocation of Composite Web Services Distributed Invocation of Composite Web Services Chang-Sup Park 1 and Soyeon Park 2 1. Department of Internet Information Engineering, University of Suwon, Korea park@suwon.ac.kr 2. Department of Computer

More information

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing. R. Paul, W. T. Tsai, Jay Bayne

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing. R. Paul, W. T. Tsai, Jay Bayne The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing R. Paul, W. T. Tsai, Jay Bayne 1 Table of Content Introduction Service-Oriented Computing Acceptance of SOA within DOD Policy-based

More information

ACONCURRENT system may be viewed as a collection of

ACONCURRENT system may be viewed as a collection of 252 IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 10, NO. 3, MARCH 1999 Constructing a Reliable Test&Set Bit Frank Stomp and Gadi Taubenfeld AbstractÐThe problem of computing with faulty

More information

Interactive Responsiveness and Concurrent Workflow

Interactive Responsiveness and Concurrent Workflow Middleware-Enhanced Concurrency of Transactions Interactive Responsiveness and Concurrent Workflow Transactional Cascade Technology Paper Ivan Klianev, Managing Director & CTO Published in November 2005

More information

Improving Channel Scanning Procedures for WLAN Handoffs 1

Improving Channel Scanning Procedures for WLAN Handoffs 1 Improving Channel Scanning Procedures for WLAN Handoffs 1 Shiao-Li Tsao and Ya-Lien Cheng Department of Computer Science, National Chiao Tung University sltsao@cs.nctu.edu.tw Abstract. WLAN has been widely

More information

ADAPT IST Transaction Support

ADAPT IST Transaction Support ADAPT Middleware Technologies for Adaptive and Composable Distributed Components Transaction Support Deliverable Identifier: D5 Delivery Date: 3/21/2003 Classification: Public Circulation Authors: Ricardo

More information

On The Theoretical Foundation for Data Flow Analysis in Workflow Management

On The Theoretical Foundation for Data Flow Analysis in Workflow Management Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2005 Proceedings Americas Conference on Information Systems (AMCIS) 2005 On The Theoretical Foundation for Data Flow Analysis in

More information

Chapter 13: Transactions

Chapter 13: Transactions Chapter 13: Transactions Transaction Concept Transaction State Implementation of Atomicity and Durability Concurrent Executions Serializability Recoverability Implementation of Isolation Transaction Definition

More information

A Level-wise Priority Based Task Scheduling for Heterogeneous Systems

A Level-wise Priority Based Task Scheduling for Heterogeneous Systems International Journal of Information and Education Technology, Vol., No. 5, December A Level-wise Priority Based Task Scheduling for Heterogeneous Systems R. Eswari and S. Nickolas, Member IACSIT Abstract

More information

MAINTAINING TRANSACTIONAL INTEGRITY IN LONG RUNNING WORKFLOW SERVICES: A POLICY-DRIVEN FRAMEWORK. Thesis submitted for the degree of

MAINTAINING TRANSACTIONAL INTEGRITY IN LONG RUNNING WORKFLOW SERVICES: A POLICY-DRIVEN FRAMEWORK. Thesis submitted for the degree of MAINTAINING TRANSACTIONAL INTEGRITY IN LONG RUNNING WORKFLOW SERVICES: A POLICY-DRIVEN FRAMEWORK Thesis submitted for the degree of Doctor of Philosophy At the University of Leicester By Manar Salamah

More information

Security Workflow Model for Database Storage. Hui Yuan, Lei Zheng and Xiangli Peng

Security Workflow Model for Database Storage. Hui Yuan, Lei Zheng and Xiangli Peng 2nd International Conference on Computer Engineering, Information Science & Application Technology (ICCIA 2017) Security Workflow Model for Database Storage Hui Yuan, Lei Zheng and Xiangli Peng Central

More information

The Restrained Edge Geodetic Number of a Graph

The Restrained Edge Geodetic Number of a Graph International Journal of Computational and Applied Mathematics. ISSN 0973-1768 Volume 11, Number 1 (2016), pp. 9 19 Research India Publications http://www.ripublication.com/ijcam.htm The Restrained Edge

More information

Survey Paper on Improved Transactional Security in Cloud Computing

Survey Paper on Improved Transactional Security in Cloud Computing Survey Paper on Improved Transactional Security in Cloud Computing Shilpi Chaubey, Dr.S.M.Ghosh Research Scholar,M.Tech (Software Engineering), Associate Professor Computer Science & Engineering Dept Rungta

More information

Modeling Dependencies for Cascading Selective Undo

Modeling Dependencies for Cascading Selective Undo Modeling Dependencies for Cascading Selective Undo Aaron G. Cass and Chris S. T. Fernandes Union College, Schenectady, NY 12308, USA, {cassa fernandc}@union.edu Abstract. Linear and selective undo mechanisms

More information

AN EVENT-B DRIVEN APPROACH FOR ENSURING RELIABLE

AN EVENT-B DRIVEN APPROACH FOR ENSURING RELIABLE AN EVENT-B DRIVEN APPROACH FOR ENSURING RELIABLE AND FLEXIBLE SERVICE COMPOSITION Imed Abbassi, Mohamed Graiet, Lazhar Hamel and Zied Jaoua ENIT, University of Tunis El Manar ISIMM, Monastir University

More information

QoS Management of Web Services

QoS Management of Web Services QoS Management of Web Services Zibin Zheng (Ben) Supervisor: Prof. Michael R. Lyu Department of Computer Science & Engineering The Chinese University of Hong Kong Dec. 10, 2010 Outline Introduction Web

More information

Fault Tolerance Causes of failure: process failure machine failure network failure Goals: transparent: mask (i.e., completely recover from) all

Fault Tolerance Causes of failure: process failure machine failure network failure Goals: transparent: mask (i.e., completely recover from) all Fault Tolerance Causes of failure: process failure machine failure network failure Goals: transparent: mask (i.e., completely recover from) all failures or predictable: exhibit a well defined failure behavior

More information

7 Fault Tolerant Distributed Transactions Commit protocols

7 Fault Tolerant Distributed Transactions Commit protocols 7 Fault Tolerant Distributed Transactions Commit protocols 7.1 Subtransactions and distribution 7.2 Fault tolerance and commit processing 7.3 Requirements 7.4 One phase commit 7.5 Two phase commit x based

More information

Concurrency Control & Recovery

Concurrency Control & Recovery Transaction Management Overview CS 186, Fall 2002, Lecture 23 R & G Chapter 18 There are three side effects of acid. Enhanced long term memory, decreased short term memory, and I forget the third. - Timothy

More information

Design and Evolution of an Agent-Based CASE System for OOAD

Design and Evolution of an Agent-Based CASE System for OOAD Proceedings of ATS 2003 206 Design and Evolution of an -Based CASE System for OOAD Dong Liu, Kalaivani Subramaniam, Behrouz H. Far, and Armin Eberlein Department of Electrical and Computer Engineering

More information

Towards a Framework for Capturing Transactional Requirements of Real Workflows

Towards a Framework for Capturing Transactional Requirements of Real Workflows Towards a Framework for Capturing Transactional Requirements of Real Workflows Dean Kuo CSIRO Mathematical and Information Sciences GPO Box 664 Canberra ACT 2601 Australia dean.kuo@csiro.au Alan Fekete

More information

On Demand Web Services with Quality of Service

On Demand Web Services with Quality of Service On Demand Web Services with Quality of Service BRAJESH KOKKONDA Department of Computer Science & Engineering, Vivekananda Institute of Technology and Sciences, Tel: +91-7416322567 E-mail: brajesh.email@gmail.com

More information