First IEEE International Conference on Engineering of Complex Computer Systems (ICECCS'95)
Automatic analytical tools for reliability and dynamic adaptation of complex distributed systems
Ft. Lauderdale, Florida
November 06-November 10
ISBN: 0-8186-7123-8
The key to simplifying development and execution of large and complex distributed systems is providing adequate development environment and runtime facilities for supporting cooperation, reliability and dynamic adaptation. This paper focuses on analytical tools that assist in development of complex systems. The environment allows scalable specification of complex application behavior using mechanisms for abstracting group behavior and hierarchical composition of components. Behavior specification of applications can be analyzed automatically for two classes of problems: (1) reachability and liveness, and (2) consistency during failure recovery and dynamic adaptation. Consistency is preserved by automatically analyzing dependencies from behavior specification. This approach permits components of a complex system to cooperate in complex ways, and execute continuously for a long time with minimal disruption, despite failure or adaptation of some components.
Index Terms:
distributed processing; software tools; software reliability; software fault tolerance; reachability analysis; formal specification; automatic analytical tools; reliability; dynamic adaptation; complex distributed systems; development environment; runtime facilities; complex application behavior; group behavior; reachability; liveness; failure recovery; behavior specification
Citation:
A.S. Lim, "Automatic analytical tools for reliability and dynamic adaptation of complex distributed systems," iceccs, pp.1, First IEEE International Conference on Engineering of Complex Computer Systems (ICECCS'95), 1995