ACM Home Page
Please provide us with feedback. Feedback
Gef3D: a framework for two-, two-and-a-half-, and three-dimensional graphical editors
Full text PdfPdf (1.85 MB)
Source
Software Visualization archive
Proceedings of the 4th ACM symposium on Software visualization table of contents
Ammersee, Germany
SESSION: Software visualization interaction and layout table of contents
Pages 95-104  
Year of Publication: 2008
ISBN:978-1-60558-112-5
Authors
Jens von Pilgrim  Fern Universität in Hagen, Germany
Kristian Duske  Fern Universität in Hagen, Germany
Sponsors
SIGGRAPH: ACM Special Interest Group on Computer Graphics and Interactive Techniques
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGCHI : Specialist Interest Group in Computer-Human Interaction of the ACM
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 14,   Downloads (12 Months): 158,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1409720.1409737
What is a DOI?

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
 
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.

Collaborative Colleagues:
Jens von Pilgrim: colleagues
Kristian Duske: colleagues