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
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;
Conference_Titel :
Software Engineering (ICSE), 2013 35th International Conference on
Conference_Location :
San Francisco, CA
Print_ISBN :
978-1-4673-3073-2
DOI :
10.1109/ICSE.2013.6606628