Thomas Kunz. Abstract Behaviour of Distributed Executions with Applications to Visualization . Technische Hochschule Darmstadt, Darmstadt, Germany. May 1994.


Abstract

Understanding the behaviour of distributed applications is a very challenging task, due to the complexity of these applications. To manage complexity, the top-down use of suitable abstraction hierarchies is frequently proposed. Given the complexity of distributed applications, manually deriving such abstraction hierarchies is not realistic. The main objective of this thesis is the development of the theoretical foundations and the exploration of the practical implications of automatic abstraction tools for concurrent and distributed systems. We identify numerous approaches towards automatic abstraction. Based on the most promising approaches, we implement two tools that derive two abstraction hierarchies, based on two complementary views of the execution of distributed applications. Ideally, these abstractions should reveal logical units of an application and their relations. To explore the abstraction hierarchies derived, an existing prototype visualization tool was modified to provide abstract visualizations. A user can navigate through these abstraction hierarchies, displaying an execution at various levels of abstraction. Using executions of three different distributed applications, various examples of such abstract visualizations are given and discussed. In general, the abstractions derived automatically represent meaningful parts of the application: they can be interpreted in terms of the application domain. While the abstraction tools do not necessarily derive the best possible abstraction hierarchies in all cases, they do the bulk of the work and provide good initial abstractions which can subsequently be refined manually.

Back to Shoshin Group Publications Home Page (Thesis - PHD)...