Academia.eduAcademia.edu

Process Algebra

description2,682 papers
group174 followers
lightbulbAbout this topic
Process Algebra is a formal mathematical framework used to model and analyze the behavior of concurrent systems. It provides a set of algebraic operations to describe processes and their interactions, enabling the study of system properties such as equivalence, deadlock, and synchronization in a rigorous manner.
lightbulbAbout this topic
Process Algebra is a formal mathematical framework used to model and analyze the behavior of concurrent systems. It provides a set of algebraic operations to describe processes and their interactions, enabling the study of system properties such as equivalence, deadlock, and synchronization in a rigorous manner.

Key research themes

1. How can process algebra be extended or adapted to practically verify real-world timed and resource-constrained systems?

This research theme investigates the applicability of process algebra frameworks, particularly those extended with notions of time and resources, for rigorous verification of real-world protocols and systems demanding timeliness guarantees. It bridges the theoretical underpinnings of timed/quantitative process algebras with practical verification challenges, such as mutual exclusion protocols and distributed system timeliness, emphasizing formal specifications, operational semantics, and algebraic reasoning about system behaviors under time constraints.

Key finding: This paper demonstrates that existing discrete-time (ACP dt) and dense-time (ACP ur) process algebra variants can specify and verify Fischer's mutual exclusion protocol by transforming recursive specifications into linear... Read more
Key finding: The paper establishes formal algebraic structures for outcome expressions in the ∆Q Systems Development framework, proving distributive laws and equivalences pertinent to stochastic timeliness analysis. It introduces novel... Read more
Key finding: The authors model security and authentication protocols, including key management schemes, as higher-order process algebra terms with dynamic resource generation. They propose modal logic-based specifications for correctness... Read more

2. How can process algebra formalize and support analysis of complex workflow and business process modeling patterns?

This theme encompasses efforts to extend process algebra and related mathematical structures to precisely model, analyze, and integrate complex workflow patterns and business processes. It focuses on capturing control flow intricacies such as concurrency, synchronization, cancellation, and compensation in models like Event-Driven Process Chains (EPCs) and BPEL, formalizing their semantics to improve correctness verification, merging, reduction, and simplification of realistic business process models.

Key finding: This work presents yEPCs, an extended Event-Driven Process Chain class incorporating empty connectors, multiple instantiations, and cancellation constructs to fully support the 20 classic workflow control-flow patterns... Read more
Key finding: This paper devises an algorithm to merge two EPC models into a single unified EPC that preserves all behaviors of the originals without restriction. The approach formalizes identification of overlapping tasks and control flow... Read more
Key finding: The authors provide a rigorous operational semantics-based formalization of BPEL 2.0's complex EFCT (Event, Fault, Compensation, Termination) handlers using process algebra. This work resolves ambiguities and undefined cases... Read more
Key finding: By unfolding a discovered Petri net process model into a branching process according to event logs and then folding it back into a simpler process while balancing overfitting and underfitting, this approach provides... Read more
Key finding: This paper simplifies the computation of the Refined Process Structure Tree (RPST) by splitting nodes with multiple incoming and outgoing edges and linking it to triconnected components, enabling a linear-time parsing... Read more

3. How can process algebra and formal methods facilitate comparison, querying, and conformance checking of complex process models?

This research theme addresses formal techniques grounded in process algebra and automata theory that enable the comparison, conformance assessment, and systematic querying of process models, especially in declarative and stochastic settings. It emphasizes methods to measure behavioral similarity and difference, understand flexible process specifications, and improve the precision and diagnostics of conformance between observed behaviors and modeled ones.

Key finding: The paper translates declarative Declare process models into finite state automata to decide behavioral equivalence, containment, and overlap between models without exhaustive simulation, enabling efficient comparison and... Read more
Key finding: Introducing a conformance checking technique based on the earth movers' distance for stochastic process models, the authors quantify differences between observed event logs (frequencies) and probabilistic process models... Read more
Key finding: This chapter conceptualizes process querying as the identification and reuse of core algorithmic methods for automated manipulation and management of processes and related artifacts. It delineates a framework comprising... Read more

All papers in Process Algebra

In this paper we present an embedding of the most common branching time logics (CTL/CTL * ) in an extension of interval temporal logic (ITL + ). The significance of this result is threefold: first the theoretical aspect is, that branching... more
We present a bio-inspired calculus for describing 3D shapes moving in a space. A shape forms a 3D process when combined with a behaviour. Behaviours are specified with a timed CCS-like process algebra using a notion of channel that models... more
We present a model for describing a portion of cytoplasm with components involved in metabolic pathways. Each enzyme, metabolite and complex is represented by an autonomous software agent. The molecules have 3D shapes, i.e. spheres with a... more
Systems biology, the formal description of the structure and of the dynamics of biomolecular systems, is acquiring capital importance in the modern, "-omics" based, life sciences. But the classical mathematical approaches to modeling and... more
Batanin and Leinster's work on globular operads has provided one of many potential defnitions of a weak $\omega$-category. Through the language of globular operads they construct a monad whose algebras encode weak $\omega$-categories.... more
In today’s world , computing systems serve many purposes, we can not imagine a world without them. So it gives us the ability to do tasks at great speeds and it opens a new world of possibilities that we are just starting to explore . One... more
To provide hierarchical description from different software architectural viewpoints we need more than one abstraction hierarchy and connection mechanisms to support the interactions among components. Also, these mechanisms will support... more
Many developers who could benefit from building and analysing formal models of their systems are deterred from doing so by the process algebra style input languages of formal modelling languages which they find difficult to read and... more
Formal methods can bring many advantages to software practitioners and their adoption has been often advocated. In recent years usage of formal techniques certainly increased, nevertheless there is still ample room for further adoption... more
The problems of todays software engineering for complex distributed software systems with control as well as data processing aspects are manifold. Besides the general problem of software complexity we additionally have to deal with the... more
The information security community has long debated the exact definition of the term 'security'. Even if we focus on the more modest notion of confidentiality the precise definition remains controversial. In their seminal paper , Goguen... more
This paper attempts to accurately model security requirements for computational grid environments with particular focus on authentication. We introduce the Audited Credential Delegation (ACD) architecture as a solution to some of the... more
Computation Tree Logic (CTL) is one of the central formalisms in formal verification. As a specification language, it is used to express a property that the system at hand is expected to satisfy. From both the verification and the system... more
Institution theory represents the fully axiomatic approach to model theory in which all components of logical systems are treated fully abstractly by reliance on category theory. Here, we survey some developments over the last decade or... more
Saturated models constitute one of the powerful methods of conventional model theory, with many applications. Here we develop a categorical abstract model theoretic approach to saturated models within the theory of institutions. The most... more
On the one hand, the extension of ordinary institution theory, known as the theory of stratified institutions, is a general axiomatic approach to model theories where the satisfaction is parameterized by states of the models. On the other... more
Saturated models constitute one of the powerful methods of conventional model theory, with many applications. Here we develop a categorical abstract model theoretic approach to saturated models within the theory of institutions. The most... more
As the complexity of designed Systems on Chip (SoC) increases, due to the ever growing number of transistors that can be integrated on a chip, methods have been developed to validate a de- sign before it is actually manufactured.... more
As the complexity of designed Systems on Chip (SoC) increases, due to the ever growing number of transistors that can be integrated on a chip, methods have been developed to validate a design before it is actually manufactured. Currently,... more
In this paper we propose an agent modeling language named CAML that provides a comprehensive frameworkfor representing all relevant aspects of a multiagent system: specially, its configuration and the reasoning abilities of its... more
This paper introduces a meta-logical framework-based on the theory of institutions (a categorical version of abstract model theory)-to be used as a tool for the formalization of the two main views regarding the structure of scientific... more
Communicating Sequential Processes for Java (JCSP) is a mature library that implements CSP‐derived concurrency primitives in Java. A JCSP system is a hierarchical network of autonomous processes communicating over synchronous (optionally... more
In this paper we represent a new form of condition for the consistency of the matrix equation AXB = C. If the matrix equation AXB = C is consistent, we determine a form of general solution which contains both reproductive and... more
CPDP is a class of automata designed for compositional specification/analysis of certain stochastic hybrid processes. We prove equivalence of the stochastic behaviors of CPDPs (newly defined here) and PDPs. With this result we obtain a... more
This article describes the novel stochastic modeling tool OpenSESAME which allows for a quantitative evaluation of fault-tolerant High-Availability systems. The input models are traditional reliability block diagrams (RBD) which can be... more
This paper presents a new result in the equational theory of regular languages, which emerged from lively discussions between the authors about Stone and Priestley duality. Let us call lattice of languages a class of regular languages... more
Assurance is a demonstration that a complex system (such as a car or a communication network) possesses an importantproperty, such as safety or security, with a high level of confidence. In contrast to currently dominant approaches to... more
Detecting functional errors on generic hardware components is often a complex task. This task becomes more complex in a componentwise approach when analyzing components without their embedded context that is the entire system description.... more
We present a verification environment for imperative programs (using Hoare logic) and for functional programs (using fixpoint theory) in the frame of the Theorema system (www.theorema.org). In particular, we discuss some methods for... more
We present an experimental prototype environment for defining and verifying recursive functional programs, which is part of the Theorema system. A distinctive feature of our approach is the hint on "what is wrong" in case of a... more
We report work concerning the theoretical basis and the imple-mentation in the Theorema system of a methodology for the gen-eration of verification conditions for recursive procedures, with the aim of practical verification of recursive... more
We present a method for verifying recursive functional pro-grams. We define a Verification Condition Generator (VCG) which covers the most frequent types of recursive programs. These programs may op-erate on arbitrary domains. Soundness... more
We present a verification environment for imperative pro- grams (using Hoare logic) and for functional programs (using fixpoint theory) in the frame of the Theorema system (www.theorema.org). In particular, we discuss some methods for... more
We study and implement concrete methods for the verification of both imperative as well as functional programs in the frame of the Theorema system. The distinctive features of our approach consist in the automatic generation of loop... more
We report work in progress concerning the theoretical basis and the implementation in the Theorema system of a methodology for the generation of verification conditions for recursive procedures, with the aim of practical verification of... more
We report work in progress concerning the theoretical basis and the implementation in the Theorema system of a methodology for the generation of verification conditions for recursive procedures, with the aim of practical verification of... more
When generating verification conditions for a program, one is faced with one major task, namely with the situation when some additional assertions are needed (e.g. loop invariants). These assertions have the property that either they are... more
We present a method that generates automatically algebraic invariant properties of a loop. The implementation and verification process is done in a prototype verification condition generator for imperative programs. This verification tool... more
An approach utilizing combinatorics, algebraic methods and logic is presented for generating polynomial loop invariants for a family of imperative programs operating on numbers. The approach has been implemented in the Theorema system,... more
We present a verification environment for imperative programs (using Hoare logic) and for functional programs (using fixpoint theory) in the frame of the Theorema system (www.theorema.org). In particular, we discuss some methods for... more
We present the design and the implementation of a prototype verification condition generator for imperative programs. The generator is part of the Theorema system, a computer aided mathematical assistant which offers automated reasoning... more
We present an algorithm for finding valid polynomial relations (i.e. invariants) among program variables for imperative loops. The algorithm is implemented in the verification environment for imperative programs (using Hoare logic) in the... more
This chapter looks at these issues in process algebras. As a canonical example we look at CSP, but we also discuss CCS and LOTOS. The link to the semantics is made to Chap. 1 as well as elements of Chap. 5. Process algebras describe a... more
This paper discusses the refinement of systems specified in Z when we relax the assumption that the refinement will preserve the atomicity of operations. Data refinement is a well established technique for transforming specifications of... more
We give an algebraic characterization of a new variety of languages that will be called bilateral locally testable languages and denoted as BLT. Given k ¿ 0, the membership of a word x to a BLT (k-BT) language can be decided by means of... more
A system supporting video on demand is modeled in the process calculus CCS (Calculus of Communicating Systems), while some properties are expressed in a temporal logic and verified by means of the model checkers of the North Carolina... more
In model checking environments, system requirements are usually expressed by means of temporal logic formulas. We propose a user-friendly interface (UFI) with the aim of simplifying the writing of concurrent system properties. The tool is... more
Download research papers for free!