Download presentation
Presentation is loading. Please wait.
Published byBertina Gallagher Modified over 9 years ago
1
Houston: We are in overload Gail Murphy University of British Columbia Note: This presentation involves many animations, videos, etc. Some of these are available on-line (avi files will attempt to play). Those that are not are indicated. Material in this talk is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported license.Creative Commons Attribution-Share Alike 3.0 Unported license
2
talk uses video clip unavailable on-line
3
unexpected information overload
4
un·ex·pect·ed coming without warning; unforeseen bugs, “found design”, missing documentation, regressions, …
5
information overload too much information to make a decision …
14
information overload ? source code search results file containment type hierarchy class structure
15
information overload ? 50 lines 3 search hits 60 file items 5 type items 25 class items
16
information overload? source code search results file containment type hierarchy slass structure 50 lines 3 search hits 60 file items 5 type items 25 class items grows to hundreds and thousands for complete task
17
mismatch Cartoon not licensed for web version
18
this talk is about… enabling focus and flow for programmers mismatches between programmers and tools
19
understanding mismatches
21
mismatch #1 questions programmers ask vs. questions tools answer
22
Which type represents this domain concept? What code is involved in the implementation of this behaviour? What are the parts of this type? What are the differences between these types? Who implements this interface? How are these types related? What data can we access from this object? Sillito, Murphy, De Volder, FSE 2006 …
23
What are the differences between these types?
30
mismatch #2 information programmers need vs. information tools show
31
“In a delocalized plan, pieces of code that are conceptually related are physically located in non-contiguous parts of the program” — Soloway, Pinto, Letovsky, Littman and Lampert, CACM 1988 “the programmers’ central goal for each maintenance task was to collect a working set of task-relevant code fragments” — Ko, Aung, Myers, ICSE 2005
33
mismatch #3 strategies programmers use vs. strategies tools support
34
Allen, Murphy, de Alwis, 2007 click to play animations (avi)
35
Shepherd, Murphy, 2007
36
this talk is about… 1. questions 2. information 3. strategies mismatches between programmers and tools enabling focus and flow for programmers
37
flow focus flow focus
38
click to play animations (avi)
39
flow Click to play animation form click to play animations (avi)
40
enabling focus and flow structure
41
mismatch #1: questions currently
42
mismatch #1: questions with Ferret de Alwis, Murphy, 2007
43
mismatch #1: questions with Ferret sphere #1 sphere #2 de Alwis, Murphy, 2007
44
mismatch #1: questions with Ferret de Alwis, Murphy, 2007
45
mismatch #1: questions with Ferret focus flow de Alwis, Murphy, 2007 based on a small diary study
46
mismatch #2: information currentlywith Mylyn Kersten, Murphy, 2007
47
mismatch #2: information with Mylyn interest Kersten, Murphy, 2007
48
mismatch #2: information with Mylyn click to play screencast (avi) (demo portion unavailable on-line) Kersten, Murphy, 2007
49
mismatch #2: information with Mylyn Kersten, Murphy, 2007 focus flow based on a field study and huge user community (1M+ downloads)
50
mismatch #3: strategies currently click to play screencast (avi)
51
mismatch #3: strategies with web-style navigation click to play demo (avi)
52
mismatch #3: strategies with web-style navigation demo unavailable on-line Sherwood, Murphy, 2007
53
mismatch #3: strategies with web-style navigation focus tbd flow
54
a lurking problem video used in talk unavailable on-line
55
a looming problem
56
more artifacts, looser structure
57
what to do? 1. enhance system structure model 2. rethink the model(s) behind the tools
58
meghan allen john anvik elisa baniassad wesley coelho davor cubranic brian de alwis rob elves thomas fritz jan hannemann lyndon hiew reid holmes mik kersten seonah lee shawn minto martin robillard izzet safer david shepherd ducky sherwood annie ying trevor young robert walker and others!
59
so… information information Information information Cartoon not licensed for web version
60
mismatch questions informationstrategies
61
{add, compute, present} information with focus and flow to manage information effectively cartoon not licensed for web version
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.