On-the-Fly Construction of Composite Events in Scenario-Based Modeling using Constraint Solvers

09/01/2019
by   Guy Katz, et al.
0

Scenario-Based Programming is a methodology for modeling and constructing complex reactive systems from simple, stand-alone building blocks, called scenarios. These scenarios are designed to model different traits of the system, and can be interwoven together and executed to produce cohesive system behavior. Existing execution frameworks for scenario-based programs allow scenarios to specify their view of what the system must, may, or must not do only through very strict interfaces. This limits the methodology's expressive power and often prevents users from modeling certain complex requirements. Here, we propose to extend Scenario-Based Programming's execution mechanism to allow scenarios to specify how the system should behave using rich logical constraints. We then leverage modern constraint solvers (such as SAT or SMT solvers) to resolve these constraints at every step of running the system, towards yielding the desired overall system behavior. We provide an implementation of our approach and demonstrate its applicability to various systems that could not be easily modeled in an executable manner by existing Scenario-Based approaches.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/22/2009

Scenario-based Stochastic Constraint Programming

To model combinatorial decision problems involving uncertainty and proba...
research
07/17/2021

Constraint Answer Set Programming: Integrational and Translational (or SMT-based) Approaches

Constraint answer set programming or CASP, for short, is a hybrid approa...
research
09/17/2021

Modeling and Solving Graph Synthesis Problems Using SAT-Encoded Reachability Constraints in Picat

Many constraint satisfaction problems involve synthesizing subgraphs tha...
research
09/03/2021

On the proof complexity of MCSAT

Satisfiability Modulo Theories (SMT) and SAT solvers are critical compon...
research
09/02/2021

On Dedicated CDCL Strategies for PB Solvers

Current implementations of pseudo-Boolean (PB) solvers working on native...
research
01/10/2021

Towards Repairing Scenario-Based Models with Rich Events

Repairing legacy systems is a difficult and error-prone task: often, lim...
research
10/22/2021

REACH: Refining Alloy Scenarios by Scope

Writing declarative models has numerous benefits, ranging from automated...

Please sign up or login with your details

Forgot password? Click here to reset