Contextual local analysis in the design of distributed systems

SC Cheung, J Kramer - Automated Software Engineering, 1995 - Springer
Automated Software Engineering, 1995Springer
Abstract Compositional Reachability Analysis is a popular technique for studying behaviour
of finite-state distributed systems. The technique is applied by a repetition of local analyses,
the basic steps of which are to construct and examine the behaviour of subsystems. In most
cases, behaviour of the subsystem is constrained by its environment (called context) formed
by neighbouring components. These behaviour constraints are normally not considered
when using local analysis in conventional techniques of compositional reachability analysis …
Abstract
Compositional Reachability Analysis is a popular technique for studying behaviour of finite-state distributed systems. The technique is applied by a repetition oflocal analyses, the basic steps of which are to construct and examine the behaviour of subsystems. In most cases, behaviour of the subsystem is constrained by its environment (calledcontext) formed by neighbouring components. These behaviour constraints are normally not considered when using local analysis in conventional techniques of compositional reachability analysis. As a result, many execution paths derived in the local analysis may not be actually traversed by the subsystem. These paths are made impossible to traverse by the constraints. The paths are unnecessary for understanding the subsystem behaviour and their removal greatly simplifies the local analysis.
In this paper, we describe an elegant technique, calledcontextual local analysis, to include these behaviour constraints in conventional local analysis. The technique can alleviate dramatically the state explosion problem encountered in local analysis. It also facilitates early detection of anomalous behaviour of a distributed system at its design stage. The technique works by composing an interface process with the subsystem being examined. That interface process is so chosen that it captures behaviour constraints enforced by the environment while its composition with the subsystem does not affect the global system behaviour. This interface process can be automatically derived using a simple algorithm. The contextual local analysis technique results in a simplified labelled transition system which can be used as a substitute for the original subsystem in the construction of the global system behaviour. The contextual local analysis technique is illustrated with a clients/server example implementing a round-robin protocol.
Springer