|
ABSTRACT
Three-dimensional software visualization is a commonly used and very helpful approach when two-dimensional representations of complex systems become too cluttered. But 3D visualizers usually are developed separately from existing development tools. Often they do not allow editing of the displayed models which may be desirable in many cases, as for example in model driven development (MDD), in which models are first class artifacts. With Gef3D we present a 3D framework which is based on the widely used two-dimensional graphical editing framework Eclipse GEF. It enhances this framework, enabling programmers to easily implement 3D editors. Furthermore existing 2D editors can be adapted to be used in 3D multi editors by projecting the 2D content on planes. In this article we explain the architecture and certain design patterns of Gef3D in order to give researchers and developers interested in 3D software visualization an overview of how to use GEF3D and of the features provided by the framework. We show how Gef3D is applied to embed an existing UML class editor into a 3D editor, and present a special use case: the visualization of traces in the area of MDD.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
 |
2
|
|
| |
3
|
Aviatrix3D. Aviatrix3D Project Page. http://aviatrix3d.j3d.org/.
|
| |
4
|
Bade, R., Ritter, F., and Preim, B. 2005. Usability Comparison of Mouse-Based Interaction Techniques for Predictable 3d Rotation. In Smart Graphics. 5th International Symposium, SG 2005, Frauenwörth Cloister, Germany, August 22--24, 2005. Proceedings, Springer, vol. 3638 of Lecture Notes in Computer Science, 138--150.
|
 |
5
|
|
| |
6
|
Frank Buschmann , Regine Meunier , Hans Rohnert , Peter Sommerlad , Michael Stal, Pattern-oriented software architecture: a system of patterns, John Wiley & Sons, Inc., New York, NY, 1996
|
| |
7
|
|
| |
8
|
Dickey, T. E., 2006. c_count. http://invisible-island.net/c_count.
|
| |
9
|
|
| |
10
|
EMF. Eclipse Modeling Framework (EMF), Project Website. http://www.eclipse.org/emf/.
|
| |
11
|
|
 |
12
|
|
| |
13
|
|
| |
14
|
GEF. Graphical Editing Framework (GEF), Project Website. http://www.eclipse.org/gef.
|
| |
15
|
GEF3D. Graphical Editing Framework 3D (GEF3D), Project Website. http://www.gef3d.org.
|
| |
16
|
Gentleware. Apollo for Eclipse, Product Website. http://www.gentleware.com/apollo.html.
|
| |
17
|
|
| |
18
|
GMF. Graphical Modeling Framework (GMF), Project Website. http://www.eclipse.org/modeling/gmf/.
|
 |
19
|
|
| |
20
|
|
| |
21
|
IBM. IBM Rational Software Architect, Product Website. http://www.ibm.com/software/awdtools/architect/swarchitect.
|
| |
22
|
Java3D. Java3D Project Page. https://java3d.dev.java.net/.
|
 |
23
|
|
| |
24
|
|
| |
25
|
LWJGL. Lightweight Java Gaming Library (LWJGL), Project Website. http://www.lwjgl.org.
|
| |
26
|
Martin, R. C. 1996. The Liskov Substitution Principle. C++ Report 8, 3.
|
 |
27
|
|
 |
28
|
|
| |
29
|
|
| |
30
|
Sawant, A. P., and Bali, N. 2007. SoftArchViz: A Software Architecture Visualization Tool. In 2007 4th IEEE International Workshop on Visualizing Software for Understanding and Analysis (VISSOF), IEEE Computer Society, Los Alamitos, CA, USA, 154--155.
|
| |
31
|
Topcased. Topcased Tools, Project Website. http://www.topcased.org.
|
| |
32
|
Vanhooff, B., Ayed, D., Van Baelen, S., Joosen, W., and Berbers, Y. 2007. UniTI: A Unified Transformation Infrastructure. In MoDELS'07 {Engels et al. 2007}, 31--45.
|
| |
33
|
|
| |
34
|
von Pilgrim, J. 2007. Mental Map and Model Driven Development. In Proceedings of the Workshop on the Layout of (Software) Engineering Diagrams (LED 2007), A. Fish, A. Knapp, and H. Störrle, Eds., vol. 7 of Electronic Communications of the EASST, 17--32.
|
|