Abstract
X3D-UML utilises X3D (eXtensible 3D) to enable standards-based advanced 3D UML visualisations. Using X3D-UML, 3D UML State Machine Diagrams have been evaluated against actual user tasks and data, using the Sequential Evaluation methodology. The results of User Task Analysis, Heuristic Evaluation and Formative Evaluation phases provide clear evidence that the use of UML extended with 3D is a practical solution for visualising complex system behaviour. RoseRT model metrics show between 56%-90% of state machine diagram work would benefit from such 3D UML extensions; hence the 3D improvement can deliver considerable benefit to organisations.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Gil, J., Kent, S.: Three dimensional software modelling. In: Proceedings of the 20th international conference on Software engineering, Kyoto, Japan. IEEE Computer Society, Los Alamitos (1998)
Gogolla, M., Radfelder, O., Richters, M.: Towards Three-Dimensional Animation of UML Diagrams. In: France, R.B., Rumpe, B. (eds.) UML 1999. LNCS, vol. 1723. Springer, Heidelberg (1999)
Radfelder, O., Gogolla, M.: On better understanding UML diagrams through interactive three-dimensional visualization and animation. In: Proceedings of the working conference on Advanced visual interfaces, Palermo, Italy. ACM, New York (2000)
Thaden, U., Steimann, F.: Animated UML as a 3d-illustration for teaching OOP. In: ECOOP 2003 - Object-Oriented Programming. Proceedings of the 17th European Conference, Darmstadt, Germany. Springer, Heidelberg (2003)
Irani, P., Ware, C.: Diagrams based on structural object perception. In: Proceedings of the working conference on Advanced visual interfaces, Palermo, Italy. ACM, New York (2000)
Dwyer, T.: Three dimensional UML using force directed layout. in Australian symposium on Information visualisation, Sydney, Australia. Australian Computer Society, Inc. (2001)
Web3D Consortium. Extensible 3D (X3D) - ISO/IEC FDIS (Final Draft International Standard). 19775:200x (2004)
Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison-Wesley, Reading (1998)
McIntosh, P., Hamilton, M., Schyndel, R.v.: X3D-UML: Enabling Advanced UML Visualisation Through X3D. In: 3D technologies for the World Wide Web - Proceedings of the tenth international conference on 3D Web technology, Bangor, United Kingdom. ACM Press, New York (2005)
IBM, Rational Rose Technical Developer (2008), http://www-306.ibm.com/software/awdtools/developer/technical/
Ambler, S.W.: The Elements of UML(TM) 2.0 Style. Cambridge University Press, Cambridge (2005)
Object Management Group. Unified Modeling Language: Diagram Interchange - version 2.0 (2003)
Object Management Group. Diagram Interchange - XML file (2007), http://www.omg.org/cgi-bin/doc?ptc/05-06-07
Gabbard, J.L., Deborah, H., Swan, J.E.: User-Centered Design and Evaluation of Virtual Environments. IEEE Comput. Graph. Appl. 19(6), 51–59 (1999)
Bowman, D.A., et al.: 3D User Interfaces: Theory and Practice. Addison-Wesley/Pearson Education, London (2005)
McIntosh, P., Hamilton, M., Schyndel, R.v.: 3D UML State Machine Diagrams Evaluation Methodology (2008), http://www.x3d-uml.org/Publications/Technical_Reports
Hackos, J.T., Redish, J.C.: User and task analysis for interface design, p. 488. John Wiley & Sons, Inc., Chichester (1998)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
McIntosh, P., Hamilton, M., van Schyndel, R. (2008). X3D-UML: 3D UML State Machine Diagrams. In: Czarnecki, K., Ober, I., Bruel, JM., Uhl, A., Völter, M. (eds) Model Driven Engineering Languages and Systems. MODELS 2008. Lecture Notes in Computer Science, vol 5301. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-87875-9_19
Download citation
DOI: https://doi.org/10.1007/978-3-540-87875-9_19
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-87874-2
Online ISBN: 978-3-540-87875-9
eBook Packages: Computer ScienceComputer Science (R0)