Academia.eduAcademia.edu

Process Algebra

description2,689 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

I respond to the criticisms Williamson makes in his book 'Modal Logic as Metaphysics' to my proposed Priorian reduction of possibilist discourse.
We study a process algebra ATP for the description and analysis of systems of timed processes. An important feature of the algebra is that its vocabulary of actions contains a distinguished element . An occurrence of is a time event... more
The "IS A"-relationship and the mechanism of inheritance are powerful concepts that help to reduce complexity of models and redundancy in specifications. However, in the area of conceptual modeling, it seems that current Object Oriented... more
for assessing cause-consequence relations between component faults and hazards that may occur during the lifetime of a system. The analysis is typically time intensive and informal, and for this reason FMEA has been extended with... more
Defining identity for entities is a longstanding logical problem in philosophy, and it has resurfaced in current investigations within the philosophy of technology. The problem has not yet been explored for the philosophy of information,... more
En el mundo actual cada vez se exigen soluciones software de mayor calidad y con menores costes y tiempos de desarrollo. En este contexto, la reutilización de componentes software es una línea de trabajo prioritaria. No obstante, la... more
Systems based on the service-oriented architecture (SOA) principles have become an important cornerstone of the development of enterprise-scale software applications. They are characterized by separating functions into distinct software... more
A fundamental problem in the design and development of embedded control systems is the verification of safety requirements. Formal methods, offering a mathematical way to specify and analyze the behavior of a system, together with the... more
UNU-IIST is jointly funded by the Governor of Macau and the governments of the People's Republic of China and Portugal through a contribution to the UNU Endownment Fund. As well as providing two-thirds of the endownment fund, the Macau... more
Lost circulation is the most common problem encountered while drilling oil wells. This paper describes a distributed fuzzy expert system, called Smart-Drill, aimed in helping petroleum engineers to diagnose and solve lost circulation... more
The development of document handling by orga- nizations at the level of business processes and business information systems leads to the phenomenon that the major- ity of documents and their contents remain in semi-structured format and... more
Most recently, the concept of business documents has started to play double role. On one side, a business document (word processing text or calculation sheet) can be used as specification tool, on the other side the business document is... more
Evaluation of non-functional properties of a design (such as performance, dependability, security, etc.) can be enabled by design annotations specific to the property to be evaluated. Performance properties, for instance, can be annotated... more
Knight and Pretty published their study about the impact of catastrophes on shareholder value, the need for a business continuity management system (BCMS) became clear. Once a BCMS is in place, the corresponding risks can be insured... more
StoCharts have been proposed as a UML statechart extension for performance and dependability evaluation, and were applied in the context of train radio reliability assessment to show the principal tractability of realistic cases with this... more
We introduce CoCasl as a light-weight but expressive coalgebraic extension of the algebraic specification language Casl. CoCasl allows the nested combination of algebraic datatypes and coalgebraic process types. Moreover, it provides... more
Domain experts knowledge represents a major source of information in the design and the development of user-centric and distributed service-based applications, such as those of e-government. Issues related both to the communication among... more
The search for proof and the search for counterexamples (bugs) are complementary activities that need to be pursued concurrently in order to maximize the practical success rate of verification tools. While this is well-understood in... more
A model of a hypertorus communication grid has been constructed in the form of an infinite Petri net. A grid cell represents either a packet switching device or a bioplast cell. A parametric expression is obtained to allow a finite... more
_In this article, we are interested in the discrete event systems modeled by the mathematical tools (Boolean algebra, state space, max-plus, algebra process, temporal logic) and we analyze the mega-data of more than 800 articles published... more
The development of document handling by organizations at the level of business processes and business information systems leads to the phenomenon that the majority of documents and their contents remain in semi-structured format and a... more
Many Markovian stochastic structured modeling formalisms like Petri nets, automata networks and process algebra represent the infinitesimal generator of the underlying Markov chain as a descriptor instead of a traditional sparse matrix. A... more
The notion of process equivalence of probabilistic processes is sensitive to the exact probabilities of transitions. Thus, a slight change in the transition probabilities will result in two equivalent processes being deemed no longer... more
We present a translation of a generic stochastic process algebra model into a form suitable for stochastic simulation. By systematically generating rate equations from a process description, we can use tools developed for chemical and... more
We are investigating semantically configurable model-driven engineering (MDE). The goal of this work is a modelling environment that supports flexible, configurable modelling notations, in which specifiers can configure the semantics of... more
Individual-level variability (DeAngelis and Mooij, 2005), stochasticity and local interactions call for individual-based models (IBMs, Grimm et al.
As UML 2.0 is evolving into a family of languages with individually specified semantics, there is an increasing need for automated and provenly correct model transformations that (i) assure the integration of local views (different... more
This paper provides a predicate logic based semantics for active rules in active databases [24, 10]. Previous work has been done to provide semantics of execution of active rules [21, 3, 9, 11]. In part, this work has been directed... more
In this short paper we give an affirmative answer to the problem left open in [3], that is, for any residuated lattice L, if prime filters and prime filters of the second kind coincide, then L must be an MTL-algebra.
This paper discusses transforming ontological models into non-ontological models of business processes, when the process of articulating different data models is known as reengineering domains. As a crucial factor in achieving... more
Safety critical software requires integrating verification techniques in software development methods. Software architectures must guarantee that developed systems will meet safety requirements and safety analyses are frequently used in... more
The question of when two systems are behaviourally equal has occupied a large part of the literature on verification and has yielded various equivalences (and congruences). These equivalence relations are most useful in comparing systems... more
Web Information Systems (WIS) are becoming more and more ubiquitous along with the changes in information technology. There have already been several studies on modeling various aspects of WIS. This paper attempts to investigate the... more
We present a fully automated approach to verifying safety properties of Executable UML models (xUML). Our tool chain consists of a model transformation program which translates xUML models to the process algebra mCRL2, followed by... more
Motivated by the widespread use of workflow systems in e-Science applications, this article introduces a formal analysis framework for the verification and profiling of the control flow aspects of scientific workflows. The framework... more
Recently, the computational cost in execution of processes is considered to be one of the important factors in concurrent systems and is beginning to interest to us. For example, the denial-of-service attacks are related to it... more
The process-algebraic language mcrl is used to analyze an existing distributed system for lifting trucks. Four errors were found in the original design. We propose solutions for these problems and show by means of model-checking that the... more
In this paper, we describe an approach of software prod- uct line testing which is based on formal specifications of the desired properties. In a software product line, common behaviours are main- tained at subsequent levels of the... more
Modelling of the dynamics of biochemical reaction networks typically proceeds by solving ordinary differential equations or stochastic simulation via the Gillespie algorithm. More recently, computational methods such as process algebra... more
UNU-IIST is jointly funded by the Governor of Macau and the governments of the People's Republic of China and Portugal through a contribution to the UNU Endownment Fund. As well as providing two-thirds of the endownment fund, the Macau... more
Adhesive categories have recently been proposed as a categorical foundation for facets of the theory of graph transformation, and have also been used to study techniques from process algebra for reasoning about concurrency. Here we... more
In a sequence of papers on the topic of message construction for interstellar communication by means of a cosmic language, representations of various kinds of concepts of reality in a Lingua Cosmica system [1]. Those studied were logic... more
One of the critical components of the mechanisms of cell communication and cell computing has been postulated to be space-and time-organized teleonomic (or goaldirected) shape changes of biopolymers that are driven by exergonic chemical... more
One of the main aims of certificate based Public Key Infrastructure (PKI) is to provide authentication in distributed systems. Through its functions, PKI authentication can be viewed as a re-usable component that can be integrated with... more
ABSTRACT
Download research papers for free!