Houston we are in overload
This presentation is the property of its rightful owner.
Sponsored Links
1 / 61

Houston: We are in overload PowerPoint PPT Presentation


  • 39 Views
  • Uploaded on
  • Presentation posted in: General

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.

Download Presentation

Houston: We are in overload

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Houston we are in overload

Houston: We are in overload

Gail Murphy

University of British Columbia

Note: 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.


Houston we are in overload

talk uses video clip unavailable on-line


Houston we are in overload

  • unexpected

  • information overload


Houston we are in overload

  • un·ex·pect·ed

  • coming without warning; unforeseen

  • bugs, “found design”, missing documentation, regressions, …


Houston we are in overload

  • information overload

  • too much information to make a decision


Houston we are in overload

  • information overload ?

source code

search results

file containment

type hierarchy

class structure


Houston we are in overload

  • information overload ?

50 lines

3 search hits

60 file items

5 type items

25 class items


Houston we are in overload

  • 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 andthousandsfor complete task


Houston we are in overload

  • mismatch

Cartoon not licensed for web version


Houston we are in overload

  • this talk is about…

  • mismatches between programmers and tools

  • enabling focus and flow for programmers


Houston we are in overload

  • understanding mismatches


Houston we are in overload

  • understanding mismatches


Houston we are in overload

  • mismatch #1

  • questions programmers ask

  • vs.

  • questions tools answer


Houston we are in overload

Which type represents

this domain concept?

Who implements this interface?

What are the differences

between these types?

What are the parts

of this type?

How are these types related?

What data can we access from this object?

What code is involved in

the implementation

of this behaviour?

Sillito, Murphy, De Volder, FSE 2006


Houston we are in overload

  • What are the differences between these types?


Houston we are in overload

  • mismatch #2

  • information programmers need

  • vs.

  • information tools show


Houston we are in overload

  • “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, CACM1988

  • “the programmers’ central goal for each maintenance task was to collect a working set of task-relevant code fragments”

  • — Ko, Aung, Myers, ICSE 2005


Houston we are in overload

  • mismatch #3

  • strategies programmers use

  • vs.

  • strategies tools support


Houston we are in overload

click to play animations (avi)

Allen, Murphy, de Alwis, 2007


Houston we are in overload

Shepherd, Murphy, 2007


Houston we are in overload

  • this talk is about…

  • mismatches between programmers and tools

  • questions

  • information

  • strategies

  • enabling focus and flow for programmers


Houston we are in overload

focus

flow

flow

focus

focus


Houston we are in overload

focus

click to play animations (avi)


Houston we are in overload

flow

Click to play animation form

click to play animations (avi)


Houston we are in overload

  • enabling focus and flow

  • structure


Houston we are in overload

  • mismatch #1: questions

currently


Houston we are in overload

  • mismatch #1: questions

with Ferret

de Alwis, Murphy, 2007


Houston we are in overload

  • mismatch #1: questions

with Ferret

sphere #1

sphere #2

de Alwis, Murphy, 2007


Houston we are in overload

  • mismatch #1: questions

with Ferret

de Alwis, Murphy, 2007


Houston we are in overload

  • mismatch #1: questions

with Ferret

focus

flow

based on a small diary study

de Alwis, Murphy, 2007


Houston we are in overload

  • mismatch #2: information

with Mylyn

currently

Kersten, Murphy, 2007


Houston we are in overload

  • mismatch #2: information

with Mylyn

interest

Kersten, Murphy, 2007


Houston we are in overload

  • mismatch #2: information

with Mylyn

click to play screencast (avi)

(demo portion unavailable on-line)

Kersten, Murphy, 2007


Houston we are in overload

  • mismatch #2: information

with Mylyn

flow

focus

based on a field studyand huge user community (1M+ downloads)

Kersten, Murphy, 2007


Houston we are in overload

  • mismatch #3: strategies

currently

click to play screencast (avi)


Houston we are in overload

  • mismatch #3: strategies

with web-style navigation

click to play demo (avi)


Houston we are in overload

  • mismatch #3: strategies

with web-style navigation

demo unavailable on-line

Sherwood, Murphy, 2007


Houston we are in overload

  • mismatch #3: strategies

with web-style navigation

flow

focus

tbd


Houston we are in overload

  • a lurking problem

video used in talk unavailable on-line


Houston we are in overload

  • a looming problem


Houston we are in overload

  • a looming problem

  • more artifacts, looser structure


Houston we are in overload

  • what to do?

  • 1. enhance system structure model

  • 2. rethink the model(s) behind the tools


Houston we are in overload

meghan allenjohn anvikelisa baniassadwesley coelhodavor cubranicbrian de alwisrob elvesthomas fritzjan hannemannlyndon hiewreid holmesmik kerstenseonah leeshawn mintomartin robillardizzet saferdavid shepherdducky sherwoodannie yingtrevor youngrobert walkerand others!


Houston we are in overload

  • so…information

  • information

  • information

  • information

  • information

  • Information

  • information

Cartoon not licensed for web version


Houston we are in overload

  • mismatch

  • questions informationstrategies


Houston we are in overload

cartoon not licensed for web version

{add, compute, present} informationwith focus and flow

to manage information effectively


  • Login