Visualisation Architecture for REuse (VARE)
VARE is a client-server architecture. The server contains repositories and processes. On the client side, the user manages the activities associated with creating and viewing a visualisation. The component repository interface lets the user select a component from the repository to create a component set. Once this is created, the user can select an engine type from the engine repository to control the test driving of these components. The engine component is synonymous to the program component in the PMV model.
The engine generates a program trace/test drive trace as output, which is stored in the test drive report repository. A program trace contains all the information required to describe a program execution such as the order of object creation, method invocations, field accesses and field modifications. A program trace is then used as input to a transformer, which is synonymous to the mapping component from the PMV model. The transformer repository interface lets the user select the transformer to use and the program trace to use with it. The transformer then transforms the program trace into an appropriate visualisation.
Finally the finished visualisation is stored in the visualisation repository. The visualisations contain information such as a description of the components they are associated with, who created them, and notes that help the understanding of the visualisation. The visualisation interface lets a user choose a particular visualisation and control its presentation.
The VARE architecture is based on a client/server model, with the server being split into repositories and processes. Dashed lines represent test drive or visualization input/output, while solid lines represent control, queries or responses.
- Evaluating Extensible 3D (X3D) Graphics For Use in Software Visualisation, CraigAnslow, MSc Thesis, 2008.
- Web Software Visualization Using Extensible 3D (X3D) Graphics, SoftVis 2008
- X3D Web Software Visualization in Action!. Onward! 2007.
- X3D Software Visualization. NZCSRSC 2007
- X3D Web Based Algorithm Animation. Technical Report, 2007.
- VET3D: A Tool fo Execution Trace Web 3D Visualization, OOPLSA Companion 2006
- Evaluating X3D For Use in Software Visualization, SoftVis 2006
- Program Trace Formats for Software Visualisation, Technical Report, 2006
- Visualisations of Execution Traces (VET): An Interactive Plugin-Based Visualisation Tool, AUIC 2006
- XML Database Support for Program Trace Visualisation, Invis 2004
- Using Software Visualisation to Enhance Online Component Markets, Invis 2004
- A Web User Interface For An Interactive Software Repository, AUIC 2004
- Aspects to Visualising Reusable Components, Invis 2003
- Evaluating Scalable Vector Graphics for Use in Software Visualisation, Invis 2003
- Evaluating Scalable Vector Graphics for Software Visualisation, MattDuignan, MSc, 2003
- XML Database Support for Program Trace Visualisation, CraigAnslow, BSc Honours, 2002
- Visualising Reusable Software Over The Web, Invis 2001
- Extracting Software Reuse Information for Visualisation Tools, MikeMcGavin, BSc Honours, 2001
- Understanding Frameworks Through Visualisation, KirkJackson, BSc Honours, 2000
- Exploration and Visualising of Reusable Components Using Java, Technical Report, 1999
- Understanding Code For Reuse, StuartMarshall, MSc, 1999