Behavior composition in the presence of failure
Sebastian Sardiña, Fabio Patrizi, Giuseppe De Giacomo · RMIT Research Repository (RMIT University Library) · 2008
In this paper we articulate theoretical bases for robust behavior composition of multiple modules (e.g., agents, devices, etc.) by relying on the formal notion of simulation. Specifically, we consider the problem of synthesizing a fully controllable target behavior from a library of available partially controllable behaviors that are to execute within a shared, fully observable, but partially predictable, environment. Both behaviors and environment are represented as finite state transition systems. While previous solutions to this problem assumed full reliability, here we consider unforeseen potential failures, such as a module, or the environment, unexpectedly changing its state, or a module becoming temporarily unavailable or dropping out permanently. Based on the notion of simulation, we propose an alternative synthesis approach that allows for refining the solution at hand, either on-the-fly or parsimoniously, so as to cope with failures. Interestingly, it turns out that the proposed simulation-based technique is computationally an improvement over previously known methods that assumed full-reliability.