any other GMF-editor.
8 CONCLUSION
We have demonstrated model-driven development of
graphical tools using Fujaba and GMF. While GMF
lacks support for behavioral models, Fujaba closes
this gap by generating executable code from story di-
agrams. The tables given in Section 6 indicate that
the development effort following our process is fairly
small, i.e., productivity is increased significantly. On
the other hand, there are still several problems to be
solved by ongoing and future work. The most im-
portant problem concerns the implementation of more
complex commands than the basic add and delete
commands: Even with the planned enhancement of
the GMF tooling definition to support the generation
of menus and actions is it necessary to implement di-
alogs, actions and
TransactionalCommands
to allow
sophisticated transformations of the semantic model.
We will evaluate whether it is possible to enhance Fu-
jaba to generated dialogs and actions. Furthermore
we plan to investigate whether it is worth the effort to
override the proposed GMF generation process, de-
veloping some kind of Fujaba graphical editor gener-
ation plug-in.
ACKNOWLEDGEMENTS
We would like to thank the whole Fujaba community
for developing and extending the CASE-tool but es-
pecially Leif Geiger from the University of Kassel for
implementing the EMF code generation.
REFERENCES
(2005a). The Eclipse Modeling Frame-
work (EMF) Overview. Eclipse Foun-
dation.
http://dev.eclipse.org/-
viewcvs/indextools.cgi/*checkout*/-
org.eclipse.emf/doc/org.eclipse.emf.doc/-
references/overview/EMF.html
– last visited:
27/10/2006.
(2005b). GEF Programmer’s Guide. IBM Corporation.
http://help.eclipse.org/
.
(2006a). Creating your own Domain Specific Modeler us-
ing GMF. Borland, IBM.
http://eclipsezilla.-
eclipsecon.org/attachment.cgi?id=175
– last
visited: 21/03/2007.
(2006b). EMF - Eclipse Modeling Framework. Eclipse
Foundation.
http://www.eclipse.org/emf
– last
visited: 21/03/2007.
(2006c). GMF - Graphical Modeling Framework. Eclipse
Foundation.
http://www.eclipse.org/gmf
– last
visited: 21/03/2007.
(2006d). Introduction to the Eclipse Graphi-
cal Modeling Framework. Borland, IBM.
http://eclipsezilla.eclipsecon.org/-
php/attachment.php?bugid=1
– last visited:
21/03/2007.
B
¨
ohlen, B., J
¨
ager, D., Schleicher, A., and Westfechtel, B.
(2002). Upgrade: A framework for building graph-
based interactive tools. Electronic Notes in Theoreti-
cal Computer Science, 72(2):113–123.
Buchmann, T. and Dotor, A. (2006). Building graphical
editors with gef and fujaba. In FUJABA Days 2006
proceedings, pages 47–51, Paderborn, Germany. Uni-
versitt Paderborn.
Clayberg, E. (2006). Eclipse. Building Commercial-Quality
Plug-Ins. Addison-Wesley Professional.
Ehrig, K., Ermel, C., H
¨
ansgen, S., and Taentzer, G. (2005).
Generation of visual editors as eclipse plug-ins. In
ASE ’05: Proceedings of the 20th IEEE/ACM in-
ternational Conference on Automated software engi-
neering, pages 134–143, New York, NY, USA. ACM
Press.
Freeman, E., Freeman, E., and Sierra, K. (2004). Head First
Design Patterns, volume 1 of Head First. O’Reilly
Media, Sebastopol (CA), USA.
Geiger, L. and Z
¨
undorf, A. (2002). Graph based debugging
with fujaba. Electronic Notes in Theoretical Computer
Science, 72(2):124–131.
Giese, H. and Westfechtel, B., editors (2006). FUJABA
Days 2006 proceedings, Paderborn, Germany. Univer-
sitt Paderborn.
Heimann, P., Krapp, C.-A., and Westfechtel, B. (1997).
Graph-based software process management. Interna-
tional Journal of Software Engineering and Knowl-
edge Management, 7(4):431–455.
Sch
¨
urr, A., Winter, A., and Z
¨
undorf, A. (1999). The PRO-
GRES approach: Language and environment. In
Ehrig, H., Engels, G., Kreowski, H.-J., and Rozen-
berg, G., editors, Handbook on Graph Grammars and
Computing by Graph Transformation: Applications,
Languages, and Tools, volume 2, pages 487–550.
World Scientific: Singapore.
Z
¨
undorf, A. (2001). Rigorous Object Oriented Software De-
velopment. PhD thesis, University of Paderborn, Ger-
many.
ICSOFT 2007 - International Conference on Software and Data Technologies
430