2002 · 30 citations · 11 references
ComputingComputer ScienceDiagrammingSoftware EngineeringSystems ArchitectureBehavioral AnalysisExecutable System ModelsRuntime SystemsSoftware ConstructionSoftware DesignSoftware ModelingSequence Diagram ModelingSequence DiagramsUml Sequence DiagramsViews
Form is a framework used to construct tools for analyzing the runtime behavior of standalone and distributed software systems. The architecture of Form is based on the event broadcast and pipe and filter styles. In the implementation of this architecture, execution profiles may be generated from standalone or distributed systems. The profile data is subsequently broadcast by Form to one or more views. Each view is a tool used to support program understanding or other software development activities. The authors describe the Form architecture and implementation, as well as a tool that was built using Form. This tool profiles Java-based distributed systems and generates UML sequence diagrams to describe their execution. We also present a case study that shows how this tool was used to extract sequence diagrams from a three-tiered EJB-based distributed application.
11
Stephanie Forrest, Steven Hofmeyr, Anil Somayaji · Communications of the ACM · 1997 · 853 citations · Full text
The Paradyn parallel performance measurement tool
Barton P. Miller, Mary Callaghan, Jon Cargille et al. · Computer · 1995 · 828 citations
Using automatic clustering to produce high-level system organizations of source code
Spiros Mancoridis, Brian S. Mitchell, Chris Rorres et al. · 2002 · 484 citations
The concept of dynamic analysis
Thoms Ball · ACM SIGSOFT Software Engineering Notes · 1999 · 264 citations · Full text
Logical time: capturing causality in distributed systems
Michel Raynal, Mukesh Singhal · Computer · 1996 · 206 citations