
Kontakt:
Room 1339
University of Kassel
Software Engineering Research Group
Department of Computer Science and Electrical Engineering
Wilhelmshöher Allee 73
34121 Kassel
Phone: +49-(0)561-804-6239
Mail : andreas [dot] scharf [at] cs [dot] uni-kassel [dot] de
Publications
Scharf, A. & Amma, T.: Dynamic Injection of Sketching Features into GEF Based Diagram Editors. 2013, S. 822-831
[Kurzfassung]
[BibTeX]
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 sketchbased
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.
Scharf, A.: Scribble - A Framework for Integrating Intelligent Input Methods into Graphical Diagram Editors.
Software Engineering 2013 Workshopband (inkl. Doktorandensymposium). 2013, S. 591-596
[Volltext]
[BibTeX]
Scharf, A. & Koch, A.: Scrum in a Software Engineering Course: An In-Depth Praxis Report. 2013, S. 159-168
[Kurzfassung]
[BibTeX]
Working in a team for a limited period of time and to deliver a high quality product are some of
the skills students should gain during their studies at the university. Therefore universities should
offer software engineering courses teaching agile methodologies broadly used in the industry as well.
These courses need to simulate a real world working environment introducing agile methods like XP
or Scrum. We present the design of our Scrum based undergraduate course Software Engineering 1,
provide in-depth information about important course details and also give recommendations for
tools we find useful. Unlike other software engineering courses we have a large staff of up to 11
supervisors allowing us to simulate close to real world working conditions. We provide every team
with a tutor who is responsible for observing his team and answer questions. Additional research
assistants are playing the role of customers.
Scharf, A. & Zündorf, A.: Difference Visualization for Models (DVM) - Visualizing model changes directly within diagrams. 2011
[Volltext] [Kurzfassung]
[BibTeX]
Today's software development and maintenance is time consuming,
cost-intensive and particularly an iterative process.
Since models and diagrams are the main artifact in the development
process of numerous research institutes and software
companies, it is necessary to show and merge differences as
the model evolves. While there are plenty of difference tools
available for textual artifacts (like source code) this does not
hold for diagrams.
This paper presents an approach to show and merge deltas
of different model versions directly within the corresponding
diagram editor. This is done by integrating the Difference
Visualization for Models (DVM) framework into existing editors
with as little effort as possible.
Scharf, A.: Eine nette Geste - SWT Touch and Gesture Support in Indigo. In:
Eclipse Magazin 5.2011 (2011), S. 60-63
[Volltext]
[Kurzfassung]
[BibTeX]
Mit dem Indigo Release wird auch die SWT Bibliothek um das ein oder andere zeitgemäße Feature aufgewertet. In der Version 3.7 findet sich die SWT Touch & Gesture API, mit der SWT-basierte Anwendungen auf Berührungen und Gesten reagieren können.
Scharf, A.: Modelle im Fokus. In:
Eclipse Magazin 4.2011 (2011), S. 79-84
[Volltext]
[Kurzfassung]
[BibTeX]
Durch die Task-fokussierte Benutzeroberfläche von Eclipse Mylyn werden nur die für eine Aufgabe wichtigen Elemente eingeblendet. Das spart Zeit und erhöht die Übersicht, da sich der Entwickler nicht auf unwichtige Elemente konzentrieren muss. Auch bei der Arbeit mit Modellen steht dieser Aspekt im Vordergrund: Klassendiagramme bieten eine einfache Sicht auf das Modell, das von Implementierungsdetails abstrahiert wird. Durch die Kombination von Mylyn mit den Stärken von Modellen und ihren Diagrammen wird die Arbeit nochmals effizienter.
Scharf, A.:
Design und Implementierung eines Ansatzes zur grafischen Delta-Analyse von Objektstrukturen in Diagrammen. 2009
[Kurzfassung]
[BibTeX]
Während der Realisierung großer Softwareprojekte stellt sich häufig die Frage, welche Änderungen an einem bestimmten Softwareartefakt, wie z. B. Quelltexten oder Modellen, vorgenommen wurden. Während die Werkzeugunterstützung zur Berechnung und Anzeige von Deltas für textuelle Artefakte bereits gut erforscht und umgesetzt ist, mangelt es an Ansätzen zum Modellvergleich und der Darstellung von Änderungen. Hierbei lassen sich
die klassischen Methoden des Vergleichs von Textdateien nicht anwenden, da es sich bei Modellen nicht um einfachen Text, sondern um komplexe Objektstrukturen handelt, die häufig in Diagrammen angezeigt werden.
Im Rahmen dieser Arbeit wurde daher ein Lösungsansatz entwickelt, der auf Modellen basierte Deltas in den für diese Modelle entwickelten Diagrammeditoren darstellen und bearbeiten kann. Dabei wurde besonderer Wert darauf gelegt, den Ansatz ohne großen Aufwand in bestehende Editoren integrieren und diese so um die Funktionalität zur Anzeige von Deltas erweitern zu können.
Scharf, A.:
Grafische Verhaltensmodellierung für kooperative autonome Roboter. , 2008
[Kurzfassung]
[BibTeX]
In der autonomen mobilen Robotik gibt es bzgl. der Software viele Probleme, die es zu
lösen gilt. Eines dieser Probleme ist die Modellierung von Verhalten autonomer kooperativer
Robotersysteme. Es gibt viele Arbeiten, die dieses Problem behandeln, doch nur sehr
wenige, die sich mit der Unterstützung des Entwicklers beschäftigen.
Im Rahmen dieser Arbeit wurde eine Software entwickelt, die es mit Hilfe von grafischen
Editoren erlaubt, das Verhalten autonomer kooperativer Robotersysteme, auf Basis der
Sprache ALICA, zu spezifizieren. Dabei wurde der Fokus auf eine einfache und intuitive
Bedienung sowie auf ein gut erweiterbares Konzept gelegt.