IEEE Transactions on Software Engineering · 2000 · 308 citations · 28 references
ComputingComputer SystemsDistributed SystemsFault ToleranceFault-tolerant SystemsConcurrency ControlDistributed TransactionsReliable Distributed SystemsSoftware Fault ToleranceTransaction ManagementWorkflow ManagementDatabase Management SystemsException HandlingException Handling In WorkflowsFault Tolerance MechanismsProcess Exception HandlingTransaction ProcessingTransactionsWorkflow Management Systems
Fault tolerance is a key requirement in process support systems (PSS), a class of distributed computing middleware encompassing applications such as workflow management systems and process centered software engineering environments. A PSS controls the flow of work between programs and users in networked environments based on a "metaprogram" (the process). The resulting applications are characterized by a high degree of distribution and a high degree of heterogeneity (properties that make fault tolerance both highly desirable and difficult to achieve). We present a solution for implementing more reliable processes by using exception handling, as it is used in programming languages, and atomicity, as it is known from the transaction concept in database management systems. We describe the mechanism incorporating both transactions and exceptions and present a validation technique allowing to assess the correctness of process specifications.
28
John B. Goodenough · Communications of the ACM · 1975 · 496 citations · Full text
Concepts in programming languages
Choice Reviews Online · 2003 · 397 citations
Advanced transaction models in workflow contexts
Gustavo Alonso, Divyakant Agrawal, Amr El Abbadi et al. · 2002 · 221 citations
Computing, Information Systems, Business Process Management +14