2005 Web3D: X3D-UML: enabling advanced UML visualisation through X3D

From $1

    Paul McIntosh, Margaret Hamilton, Ron van Schyndel
    March 2005 Proceedings of the tenth international conference on 3D Web technology
    ACM Link + Full text available: pdf(426.96 KB) p135-mcintosh.pdf

    Abstract: The Unified Modelling Language (UML) has become a commercially accepted standard for visualising software systems. Much of this success can be attributed to the computer aided software engineering (CASE) tools, which enable the UML to be effectively integrated into the software development life cycle. The UML is designed to be tool independent, however, in practice it would not be possible to manage the complexities of developing a large software system with "pencil and paper" UML diagrams. The UML is also designed to be extensible, allowing advanced use of visualisation such as 3D, however, in practice this extensibility is limited by the CASE tool used. With X3D-UML we present a means of using eXtensible 3D (X3D) as a visualisation medium for UML, enabling both standard and advanced visualisation to occur independent of CASE tools. We discuss the means, problems and benefits of transforming existing software system information into UML within an X3D environment.

    Keywords: JavaML, Software Visualization, UML, Unified Modeling Language, VRML, Virtual Reality Modeling Language, Web3D, X3D, X3D-UML, XML, 3D UML

    Examples Demonstrated at Conference

    Also see YouTube Examples

    X3D-UML - FirstApplet.java

    ./helloworld.JPG

      

    X3D-UML - Visualisation of Java3D Source Code

    ./java3d.JPG

    To get it to work, the following needs to be done:

    1) Install BS Contact 6.2
    BS Contact VRML/X3D 6.2

    2) Set BS Contact Options as follows:

    - Set BS Contact to use textures for text so that large amounts of text can be displayed (Right Click > Settings > Preferences... Performance Options + enable "Use textures for text")

    ./bscontact dialog.JPG

    - Set BS Contact to not check DTD's so that incorrect validation errors are not generated (though there will still be some). Using regedit add the following keys

    [HKEY_CURRENT_USER\Software\Bitmanagement Software\bsContact]
    "XML.validate"="0"
    "XML.resolveExternals"="0"

    or use this registry file


    You should now be able to view the UML in 3D. Feel free to contact me regarding these examples, I am especially interested in things that are incorrect or if these examples work with other browsers on other systems (email: Paul.McIntosh at internetscooter.com).

    Tags: (Edit tags)
    • No tags

     
    Powered by MindTouch Core