DocumentCode
3142784
Title
Dynamic injection of sketching features into GEF based diagram editors
Author
Scharf, Andreas ; Amma, Till
Author_Institution
Software Eng. Res. Group, Univ. of Kassel, Kassel, Germany
fYear
2013
fDate
18-26 May 2013
Firstpage
822
Lastpage
831
Abstract
Software Engineering in general is a very creative process, especially in the early stages of development like requirements engineering or architectural design where sketching techniques are used to manifest ideas and share thoughts. On the one hand, a lot of diagram tools with sophisticated editing features exist, aiming to support the engineers for this task. On the other hand, research has shown that most formal tools limit designer´s creativity by restricting input to valid data. This raises the need for combining the flexibility of sketch-based input with the power of formal tools. With an increasing amount of available touch-enabled input devices, plenty of tools supporting these and similar features were created but either they require the developer to use a special diagram editor generation framework or have very limited extension capabilities. In this paper we propose Scribble: A generic, extensible framework which brings sketching functionality to any new or existing GEF based diagram editor in the Eclipse ecosystem. Sketch features can be dynamically injected and used without writing a single line of code. We designed Scribble to be open for new shape recognition algorithms and to provide a great degree of user control. We successfully tested Scribble in three diagram tools, each having a different level of complexity.
Keywords
formal specification; graphical user interfaces; shape recognition; software tools; touch sensitive screens; Eclipse ecosystem; GEF based diagram editors; Scribble; architectural design; complexity level; diagram editor generation framework; diagram tools; dynamic sketching feature injection; extension capabilities; formal tools; requirements engineering; shape recognition algorithms; software engineering; sophisticated editing features; touch-enabled input devices; user control; Context; Contracts; Shape; Software engineering; Switches; Training; Training data; Sketching; graphical editor; modeling; recognition;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering (ICSE), 2013 35th International Conference on
Conference_Location
San Francisco, CA
Print_ISBN
978-1-4673-3073-2
Type
conf
DOI
10.1109/ICSE.2013.6606628
Filename
6606628
Link To Document