Electronic Notes in Theoretical Computer Science 72 No. 2 (2002) URL: http://www.elsevier.nl/locate/entcs/volume72.html 8 pages Graph Based Debugging with Fujaba Leif Geiger 1 AG Softwaretechnik Technische Universit¨ at Braunschweig Braunschweig, Germany Albert Z¨ undorf 2 AG Softwaretechnik Universitaet Paderborn Braunschweig, Germany Abstract This work is part of the Fujaba project. The Fujaba project aims to use the Unified Modeling Language UML as a programmed graph rewriting language. This paper describes the new graph based debugging functionality that has just been added to the Fujaba environment. This new debugging functionality allows to visualize Java heap object structures as the current host graph and to execute programmed graph rewrite rules stepwise. 1 Introduction This paper shows a tool for graph based debugging of general Java programs. This work is part of the Fujaba project and tool set developed at the Univer- sity of Paderborn [Fuj98]. Fujaba is a graph based tool which uses the Unified Modeling Language UML for design and realization of software projects. Fu- jaba uses UML class diagrams for the specification of graph schemata. It uses a combination of activity diagrams and collaboration diagrams, so-called story diagrams for the specification of operational behavior. The semantics of story diagrams is based on programmed graph rewriting rules [Z¨ un01]. In contrast to other graph based tools, Fujaba does not rely on proprietary run- time environments. Instead, Fujaba generates standard Java source code that is easily integrated with other Java program parts and that runs in a common 1 Email: l.geiger@tu-bs.de 2 Email: zuendorf@uni-paderborn.de c 2002 Published by Elsevier Science B. V.