182 research outputs found
Refinement Calculus of Reactive Systems
Refinement calculus is a powerful and expressive tool for reasoning about
sequential programs in a compositional manner. In this paper we present an
extension of refinement calculus for reactive systems. Refinement calculus is
based on monotonic predicate transformers, which transform sets of post-states
into sets of pre-states. To model reactive systems, we introduce monotonic
property transformers, which transform sets of output traces into sets of input
traces. We show how to model in this semantics refinement, sequential
composition, demonic choice, and other semantic operations on reactive systems.
We use primarily higher order logic to express our results, but we also show
how property transformers can be defined using other formalisms more amenable
to automation, such as linear temporal logic (suitable for specifications) and
symbolic transition systems (suitable for implementations). Finally, we show
how this framework generalizes previous work on relational interfaces so as to
be able to express systems with infinite behaviors and liveness properties
Monitoring, Fault Diagnosis and Testing Real-time Systems using Analog and Digital Clocks
We give an overview of known methods for monitoring, fault diagnosis and testing problems for real-time systems using timed automata as the main model. We present techniques for constructing monitors/diagnosers/testers with analog or digital clocks. We list a number of open problems in the field
The earlier the better: a theory of timed actor interfaces
Programming embedded and cyber-physical systems requires attention not only to functional behavior and correctness, but also to non-functional aspects and specifically timing and performance constraints. A structured, compositional, model-based approach based on stepwise refinement and abstraction techniques can support the development process, increase its quality and reduce development time through automation of synthesis, analysis or verification. For this purpose, we introduce in this paper a general theory of timed actor interfaces. Our theory supports a notion of refinement that is based on the principle of worst-case design that permeates the world of performance-critical systems. This is in contrast with the classical behavioral and functional refinements based on restricting or enlarging sets of behaviors. An important feature of our refinement is that it allows time-deterministic abstractions to be made of time-non-deterministic systems, improving efficiency and reducing complexity of formal analysis. We also show how our theory relates to, and can be used to reconcile a number of existing time and performance models and how their established theories can be exploited to represent and analyze interface specifications and refinement steps.\u
Synthesis of Distributed Protocols by Enumeration Modulo Isomorphisms
Synthesis of distributed protocols is a hard, often undecidable, problem.
Completion techniques provide partial remedy by turning the problem into a
search problem. However, the space of candidate completions is still massive.
In this paper, we propose optimization techniques to reduce the size of the
search space by a factorial factor by exploiting symmetries (isomorphisms) in
functionally equivalent solutions. We present both a theoretical analysis of
this optimization as well as empirical results that demonstrate its
effectiveness in synthesizing both the Alternating Bit Protocol and Two Phase
Commit. Our experiments show that the optimized tool achieves a speedup of
approximately 2 to 10 times compared to its unoptimized counterpart.Comment: Moved proofs into the main text. Added link to publicly available
artifac
Decoupled Fitness Criteria for Reactive Systems
The correctness problem for reactive systems has been thoroughly explored and
is well understood. Meanwhile, the efficiency problem for reactive systems has
not received the same attention. Indeed, one correct system may be less fit
than another correct system and determining this manually is challenging and
often done ad hoc. We (1) propose a novel and general framework which
automatically assigns comparable fitness scores to reactive systems using
interpretable parameters that are decoupled from the system being evaluated,
(2) state the computational problem of evaluating this fitness score and reduce
this problem to a matrix analysis problem, (3) discuss symbolic and numerical
methods for solving this matrix analysis problem, and (4) illustrate our
approach by evaluating the fitness of nine systems across three case studies,
including the Alternating Bit Protocol and Two Phase Commit.Comment: v2 notable changes: - updated discussion of "component separable" -
updated presentation/organization of section 4 - updated
presentation/organization of section 5 - added new case stud
- …