Chronicler: Interactive Exploration of Source Code History
End-User Programming
/
Wittenhagen, Moritz
/
Cherek, Christian
/
Borchers, Jan
Proceedings of the ACM CHI'16 Conference on Human Factors in Computing
Systems
2016-05-07
v.1
p.3522-3532
© Copyright 2016 ACM
Summary: Exploring source code history is an important task for software maintenance.
Traditionally, source code history is navigated on the granularity of
individual files. This is not fine-grained enough to support users in exploring
the evolution of individual code elements. We suggest to consider the history
of individual elements within the tree structure inherent to source code. A
history graph created from these trees then enables new ways to explore events
of interest defined by structural changes in the source code. We present Tree
Flow, a visualization of these structural changes designed to enable users to
choose the appropriate level of detail for the task at hand. In a user study,
we show that both Chronicler and the history aware timeline, two prototype
systems combining history graph navigation with a traditional source code view,
outperform the more traditional history navigation on a file basis and users
strongly prefer Chronicler for the exploration of source code.
How tools in IDEs shape developers' navigation behavior
Papers: design for developers
/
Krämer, Jan-Peter
/
Karrer, Thorsten
/
Kurz, Joachim
/
Wittenhagen, Moritz
/
Borchers, Jan
Proceedings of ACM CHI 2013 Conference on Human Factors in Computing Systems
2013-04-27
v.1
p.3073-3082
© Copyright 2013 ACM
Summary: Understanding source code is crucial for successful software maintenance,
and navigating the call graph is especially helpful to understand source code
[12]. We compared maintenance performance across four different development
environments: an IDE without any call graph exploration tool, a Call Hierarchy
tool as found in Eclipse, and the tools Stacksplorer [7]and Blaze [11]. Using
any of the call graph exploration tools more developers could solve certain
maintenance tasks correctly. Only Stacksplorer and Blaze, however, were also
able to decrease task completion times, although the Call Hierarchy offers
access to a larger part of the call graph. To investigate if this result was
caused by a change in navigation behavior between the tools, we used a set of
predictive models to create formally comparable descriptions of programmer
navigation. The results suggest that the decrease in task completion times has
been caused by Stacksplorer and Blaze promoting call graph navigation more than
the Call Hierarchy tool.
Dragimation: direct manipulation keyframe timing for performance-based
animation
Enhancing performance
/
Walther-Franks, Benjamin
/
Herrlich, Marc
/
Karrer, Thorsten
/
Wittenhagen, Moritz
/
Schröder-Kroll, Roland
/
Malaka, Rainer
/
Borchers, Jan
Proceedings of the 2012 Conference on Graphics Interface
2012-05-28
p.101-108
© Copyright 2012 Authors
Summary: Getting the timing and dynamics right is key to creating believable and
interesting animations. However, using traditional keyframe animation
techniques, timing is a tedious and abstract process. In this paper we present
Dragimation, a novel technique for interactive performative timing of keyframe
animations. It is inspired by direct manipulation techniques for video
navigation that leverage the natural sense of timing all of us possess. We
conducted a user study with 27 participants including professional animators as
well as novices, in which we compared our approach to two other interactive
timing techniques, timeline scrubbing and sketch-based timing. Dragimation is
comparable regarding objective error measurements to the sketch-based approach
and significantly better than scrubbing and is the overall preferred technique
by our test users.
DragLocks: handling temporal ambiguities in direct manipulation video
navigation
Tools for video + images
/
Karrer, Thorsten
/
Wittenhagen, Moritz
/
Borchers, Jan
Proceedings of ACM CHI 2012 Conference on Human Factors in Computing Systems
2012-05-05
v.1
p.623-626
© Copyright 2012 ACM
Summary: Direct manipulation video navigation (DMVN) systems allow to navigate inside
video scenes by spatially manipulating objects in the video. Problems arise
when dealing with temporal ambiguities where a time span is projected onto a
single point in image space, e.g., when objects stop moving. Existing DMVN
systems deal with these cases by either disabling navigation on the paused
object or by allowing jumps in the timeline. Both of these workarounds are
undesirable as they introduce inconsistency or provoke loss of context. We
analyze current practices regarding temporal ambiguities and introduce two new
methods to visualize and navigate object pauses. User tests show that the new
approaches are better suited for navigation in scenes containing temporal
ambiguities and are rated higher in terms of user satisfaction.
Pinstripe: eyes-free continuous input on interactive clothing
Flexible grips & gestures
/
Karrer, Thorsten
/
Wittenhagen, Moritz
/
Lichtschlag, Leonhard
/
Heller, Florian
/
Borchers, Jan
Proceedings of ACM CHI 2011 Conference on Human Factors in Computing Systems
2011-05-07
v.1
p.1313-1322
© Copyright 2011 ACM
Summary: We present Pinstripe, a textile user interface element for eyes-free,
continuous value input on smart garments that uses pinching and rolling a piece
of cloth between your fingers. The input granularity can be controlled in a
natural way by varying the amount of cloth pinched. Pinstripe input elements
physically consist of fields of parallel conductive lines sewn onto the fabric.
This way, they can be invisible, and can be included across large areas of a
garment. Pinstripe also addresses several problems previously identified in the
placement and operation of textile UI elements on smart clothing. Two user
studies evaluate ideal placement and orientation of Pinstripe elements on the
users' garments as well as acceptance and perceived ease of use of this novel
textile input technique.
Me hates this: exploring different levels of user feedback for (usability)
bug reporting
Works-in-progress
/
Heller, Florian
/
Lichtschlag, Leonhard
/
Wittenhagen, Moritz
/
Karrer, Thorsten
/
Borchers, Jan
Proceedings of ACM CHI 2011 Conference on Human Factors in Computing Systems
2011-05-07
v.2
p.1357-1362
© Copyright 2011 ACM
Summary: User feedback for deployed software systems ranges from simple
one-bit-feedback to full-blown bug reports. While detailed bug reports are very
helpful for the developers to track down problems, the expertise and commitment
required from the user is high. We analyzed existing user report systems and
propose a flexible and independent hard- and software architecture to collect
user feedback. We report our results from a preliminary two-week user study
testing the system in the field and discuss challenges and solutions for the
collection of multiple levels of user feedback through different modalities.
Hybrid documents ease text corpus analysis for literary scholars
Physical, tangible, virtual
/
Deininghaus, Stephan
/
Möllers, Max
/
Wittenhagen, Moritz
/
Borchers, Jan
Proceedings of the 2010 ACM International Conference on Interactive
Tabletops and Surfaces
2010-11-07
p.177-186
© Copyright 2010 ACM
Summary: We present a study that explores how literary scholars interact with
physical and digital documents in their daily work. Motivated by findings from
this study, we propose refactoring the working environment of our target
audience to improve the integration of digital material into established
paper-centric processes. This is largely facilitated through the use of hybrid
documents, i.e., cross-modal compound documents that employ a printed book for
rich, tangible interaction in tandem with a digital component for matching
interactive augmentation on a digital workbench. The results from two user
studies in which we evaluated increasingly detailed prototypes demonstrate that
this design offers better support for central workflows in literary studies
than currently prevalent approaches.
Pinstripe: eyes-free continuous input anywhere on interactive clothing
Posters
/
Karrer, Thorsten
/
Wittenhagen, Moritz
/
Heller, Florian
/
Borchers, Jan
Proceedings of the 2010 ACM Symposium on User Interface Software and
Technology
2010-10-03
p.429-430
Keywords: continuous input, eyes-free interaction, smart textiles, wearable computing
© Copyright 2010 ACM
Summary: We present Pinstripe, a textile user interface element for eyes-free,
continuous value input on smart garments that uses pinching and rolling a piece
of cloth between your fingers. Input granularity can be controlled by the
amount of cloth pinched. Pinstripe input elements are invisible, and can be
included across large areas of a garment. Pinstripe thus addresses several
problems previously identified in the placement and operation of textile UI
elements on smart clothing.
PocketDRAGON: a direct manipulation video navigation interface for mobile
devices
Demos & experiences
/
Karrer, Thorsten
/
Wittenhagen, Moritz
/
Borchers, Jan
Proceedings of the 11th Conference on Human-computer interaction with mobile
devices and services
2009-09-15
p.47
© Copyright 2009 ACM
Summary: We present PocketDRAGON, a demonstrator prototype that allows direct
manipulation video navigation on mobile touchscreen devices. In contrast to
traditional video navigation techniques, PocketDRAGON does not require any
overlay UI elements that occupy valuable screen real estate and obstruct the
users' view on the video. Also, direct manipulation video navigation techniques
have been shown to compare favorably to the established timeline slider
interfaces in terms of performance times, intuitiveness, precision, and
perceived ease of use. Our demonstrator system still uses a backend server for
the computationally expensive parts of the algorithms but delivers the
full-fledged user experience on the mobile device.