houston: we are in overload
DESCRIPTION
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. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/1.jpg)
Houston: We are in overload
Gail MurphyUniversity of British
ColumbiaNote: This presentation involves many animations, videos , etc. Some of these are availableon-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.
![Page 2: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/2.jpg)
talk uses video clip unavailable on-line
![Page 3: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/3.jpg)
unexpectedinformation overload
![Page 4: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/4.jpg)
un·ex·pect·ed
coming without warning; unforeseen
bugs, “found design”, missing documentation, regressions,
…
![Page 5: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/5.jpg)
information overload
too much information to make a decision
…
![Page 6: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/6.jpg)
![Page 7: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/7.jpg)
![Page 8: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/8.jpg)
![Page 9: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/9.jpg)
![Page 10: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/10.jpg)
![Page 11: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/11.jpg)
![Page 12: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/12.jpg)
![Page 13: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/13.jpg)
![Page 14: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/14.jpg)
information overload ?
source code
search results
file containment
type hierarchy
class structure
![Page 15: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/15.jpg)
information overload ?
50 lines
3 search hits
60 file items
5 type items
25 class items
![Page 16: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/16.jpg)
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
andthousands
for complete task
![Page 17: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/17.jpg)
mismatch
Cartoon not licensed for web version
![Page 18: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/18.jpg)
this talk is about…
enabling focus and flow for programmers
mismatches between programmers and tools
![Page 19: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/19.jpg)
understanding mismatches
![Page 20: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/20.jpg)
understanding mismatches
![Page 21: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/21.jpg)
mismatch #1
questions programmers askvs.questions tools answer
![Page 22: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/22.jpg)
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
…
![Page 23: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/23.jpg)
What are the differences between these types?
![Page 24: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/24.jpg)
![Page 25: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/25.jpg)
![Page 26: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/26.jpg)
![Page 27: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/27.jpg)
![Page 28: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/28.jpg)
![Page 29: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/29.jpg)
![Page 30: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/30.jpg)
mismatch #2
information programmers needvs.information tools show
![Page 31: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/31.jpg)
“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
![Page 32: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/32.jpg)
![Page 33: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/33.jpg)
mismatch #3
strategies programmers usevs.strategies tools support
![Page 34: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/34.jpg)
Allen, Murphy, de Alwis, 2007
click to play animations (avi)
![Page 35: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/35.jpg)
Shepherd, Murphy, 2007
![Page 36: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/36.jpg)
this talk is about…
1. questions2. information3. strategies
mismatches between programmers and tools
enabling focus and flow for programmers
![Page 37: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/37.jpg)
flow
focus
focus
flow
focus
![Page 38: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/38.jpg)
focus click to play animations (avi)
![Page 39: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/39.jpg)
flowClick to play animation form
click to play animations (avi)
![Page 40: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/40.jpg)
enabling focus and flow
structure
![Page 41: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/41.jpg)
mismatch #1: questions
currently
![Page 42: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/42.jpg)
mismatch #1: questions
with Ferret
de Alwis, Murphy, 2007
![Page 43: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/43.jpg)
mismatch #1: questions
with Ferret
sphere #1
sphere #2
de Alwis, Murphy, 2007
![Page 44: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/44.jpg)
mismatch #1: questions
with Ferret
de Alwis, Murphy, 2007
![Page 45: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/45.jpg)
mismatch #1: questions
with Ferret
focus flow
de Alwis, Murphy, 2007
based on a small diary study
![Page 46: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/46.jpg)
mismatch #2: information
currentlywith Mylyn
Kersten, Murphy, 2007
![Page 47: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/47.jpg)
mismatch #2: information
with Mylyn
interest
Kersten, Murphy, 2007
![Page 48: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/48.jpg)
mismatch #2: information
with Mylyn
click to play screencast (avi)(demo portion unavailable on-line)
Kersten, Murphy, 2007
![Page 49: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/49.jpg)
mismatch #2: information
with Mylyn
Kersten, Murphy, 2007
focus flowbased on a field study
and huge user community (1M+ downloads)
![Page 50: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/50.jpg)
mismatch #3: strategies
currently
click to play screencast (avi)
![Page 51: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/51.jpg)
mismatch #3: strategies
with web-style navigation
click to play demo (avi)
![Page 52: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/52.jpg)
mismatch #3: strategies
with web-style navigation
demo unavailable on-line
Sherwood, Murphy, 2007
![Page 53: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/53.jpg)
mismatch #3: strategies
with web-style navigation
focus
tbd
flow
![Page 54: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/54.jpg)
a lurking problem
video used in talk unavailable on-line
![Page 55: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/55.jpg)
a looming problem
![Page 56: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/56.jpg)
a looming problemmore artifacts, looser structure
![Page 57: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/57.jpg)
what to do?
1. enhance system structure model
2. rethink the model(s) behind the tools
![Page 58: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/58.jpg)
meghan allenjohn anvikelisa baniassadwesley coelhodavor cubranicbrian de alwisrob elvesthomas fritzjan hannemannlyndon hiewreid holmesmik kerstenseonah leeshawn mintomartin robillardizzet saferdavid shepherdducky sherwoodannie yingtrevor youngrobert walkerand others!
![Page 59: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/59.jpg)
so…
information
information
information
information
informationInformation
information
Cartoon not licensed for web version
![Page 60: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/60.jpg)
mismatch
questions informationstrategies
![Page 61: Houston: We are in overload](https://reader035.vdocuments.mx/reader035/viewer/2022062322/568146b5550346895db3d639/html5/thumbnails/61.jpg)
{add, compute, present} information
with focus and flow
to manage information effectively
cartoon not licensed for web version