Modeling concurrency with partial orders
Concurrency has been expressed variously in terms of formal languages (typically via the shuffle operator), partial orders, and temporal logic, inter alia. In this paper we extract from these three approaches a single hybrid approach having a rich language that mixes algebra and logic and having a natural class of models of concurrent processes. The heart of the approach is a notion of partial string derived from the view of a string as a linearly ordered multiset by relaxing the linearity constraint, thereby permitting partially ordered multisets or pomsets. Just as sets of strings form languages, so do sets of pomsets form processes. We introduce a number of operations useful for specifying concurrent processes and demonstrate their utility on some basic examples. Although none of the operations is particularly oriented to nets it is nevertheless possible to use them to express processes constructed as a net of subprocesses, and more generally as a system consisting of components. The general benefits of the approach are that it is conceptually straightforward, involves fewer artificial constructs than many competing models of concurrency, yet is applicable to a considerably wider range of types of systems, including systems with buses and ethernets, analog systems, and real-time systems.
- Calculi for synchrony and asynchrony
- scientific article; zbMATH DE number 3902007 (Why is no real title available?)
- scientific article; zbMATH DE number 3947615 (Why is no real title available?)
- scientific article; zbMATH DE number 3469994 (Why is no real title available?)
- scientific article; zbMATH DE number 3566181 (Why is no real title available?)
- scientific article; zbMATH DE number 3797702 (Why is no real title available?)
- The logic of time. A model-theoretic investigation into the varieties of temporal ontology and temporal discourse
- Executability of scenarios in Petri nets
- Partial ordering models for concurrency can be defined operationally
- The equational theory of pomsets
- Concurrency and atomicity
- Four domains for concurrency
- An algebra of concurrent non-deterministic processes
- Connectedness and synchronization
- Executions: A new partial-order semantics of Petri nets
- Concurrent regular expressions and their relationship to Petri nets
- Modelling knowledge and action in distributed systems
- Non-interleaving semantics for mobile processes
- Proving partial order properties
- On the mutual-exclusion problem -- a quest for minimal solutions
- Detecting causal relationships in distributed computations: In search of the holy grail
- Refinement of events in the development of real-time distributed systems
- Higher categories, strings, cubes and simplex equations
- Automatizing parametric reasoning on distributed concurrent systems
- The difference between splitting in \(n\) and \(n+1\)
- Chu spaces as a semantic bridge between linear logic and mathematics.
- Presheaf models for CCS-like languages
- Reasoning about causality between distributed nonatomic events
- Series-parallel languages and the bounded-width property
- Processes of timed Petri nets
- Asynchronous cellular automata for pomsets
- A truly concurrent semantics for a process algebra using resource pomsets
- Truly concurrent constraint programming
- Axiomatizing the subsumption and subword preorders on finite and infinite partial words
- Two equational theories of partial words
- CCS with Hennessy's merge has no finite-equational axiomatization
- Deciding global partial-order properties
- Schedulers and finishers: on generating and filtering the behaviours of an event structure
- Toward an algebraic theory of systems
- Modular specification of process algebras
- Algebra and theory of order-deterministic pomsets
- Membership problems for regular and context-free trace languages
- Molecular interaction.
- Towards a language theory for infinite N-free pomsets.
- Architectural CCS
- Conflict vs causality in event structures
- Relational structures for concurrent behaviours
- Realisability of pomsets
- Entropy conservation for comparison-based algorithms
- A denotational semantics for SPARC TSO
- Towards refinable choreographies
- An abstract framework for choreographic testing
- Classifying invariant structures of step traces
- Labeled posets are universal
- Determinism \(\to\) (event structure isomorphism \(=\) step sequence equivalence)
- Interleaving set temporal logic
- A compositional proof system on a category of labelled transition systems
- Posets with interfaces as a model for concurrency
- Event-based proof of the mutual exclusion property of Peterson's algorithm
- Building bridges between sets of partial orders
- A chart semantics for the pi-calculus
- Category-theoretic approach to software systems design
- Modeling quantitative aspects of concurrent systems using weighted Petri net transducers
- Undecidability of partial order logics
- Independence abstractions and models of concurrency
- Concurrent Kleene algebra with tests and branching automata
- Bayesian authentication: quantifying security of the Hancke-Kuhn protocol
- Fairness, resources, and separation
- A truly concurrent process semantics over multi-pomsets of consumable resources
- Schedulers and finishers: on generating the behaviours of an event structure
- Concurrent Kleene Algebra
- Conflict vs causality in event structures
- Approximating Behaviors in Embedded System Design
- Twenty Years on: Reflections on the CEDISYS Project. Combining True Concurrency with Process Algebra
- MSO Logic for Unambiguous Shared-Memory Systems
- Semantics of Deterministic Shared-Memory Systems
- Unambiguous shared-memory systems
- Event Correlation with Boxed Pomsets
- Unifying Petri Net Semantics with Token Flows
- Pomset Languages of Finite Step Transition Systems
- scientific article; zbMATH DE number 3902007 (Why is no real title available?)
- scientific article; zbMATH DE number 3911691 (Why is no real title available?)
- scientific article; zbMATH DE number 40564 (Why is no real title available?)
- Temporal Structures
- scientific article; zbMATH DE number 140261 (Why is no real title available?)
- Step bisimulation is pomset equivalence on a parallel language without explicit internal choice
- scientific article; zbMATH DE number 554488 (Why is no real title available?)
- scientific article; zbMATH DE number 1059324 (Why is no real title available?)
- scientific article; zbMATH DE number 1754584 (Why is no real title available?)
- Behavioural equivalence for infinite systems -- partially decidable!
- Nonfinite axiomatizability of the equational theory of shuffle
- Causality for mobile processes
- scientific article; zbMATH DE number 4119606 (Why is no real title available?)
- Sculptures in concurrency
- scientific article; zbMATH DE number 7454921 (Why is no real title available?)
- On relating some models for concurrency
- Efficient rewriting in cograph trace monoids
- An Analytic Propositional Proof System on Graphs
- Languages of higher-dimensional automata
- Temporal structures
- Free shuffle algebras in language varieties extended abstract
- Causality and true concurrency: A data-flow analysis of the Pi-Calculus
- Nonfinite axiomatizability of shuffle inequalities
- Read-write causality
- On weighted Petri net transducers
- The quest for equational axiomatizations of parallel composition: status and open problems
- Mitigating covert channels based on analysis of the potential for communication
This page was built for publication: Modeling concurrency with partial orders
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q1091134)