61
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

Houston: We are in overload

  • Upload
    glenys

  • View
    16

  • Download
    0

Embed Size (px)

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 Presentation

Citation preview

Page 1: Houston: We are in overload

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

talk uses video clip unavailable on-line

Page 3: Houston: We are in overload

unexpectedinformation overload

Page 4: Houston: We are in overload

un·ex·pect·ed

coming without warning; unforeseen

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

Page 5: Houston: We are in overload

information overload

too much information to make a decision

Page 6: Houston: We are in overload
Page 7: Houston: We are in overload
Page 8: Houston: We are in overload
Page 9: Houston: We are in overload
Page 10: Houston: We are in overload
Page 11: Houston: We are in overload
Page 12: Houston: We are in overload
Page 13: Houston: We are in overload
Page 14: Houston: We are in overload

information overload ?

source code

search results

file containment

type hierarchy

class structure

Page 15: Houston: We are in overload

information overload ?

50 lines

3 search hits

60 file items

5 type items

25 class items

Page 16: 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

andthousands

for complete task

Page 17: Houston: We are in overload

mismatch

Cartoon not licensed for web version

Page 18: Houston: We are in overload

this talk is about…

enabling focus and flow for programmers

mismatches between programmers and tools

Page 19: Houston: We are in overload

understanding mismatches

Page 20: Houston: We are in overload

understanding mismatches

Page 21: Houston: We are in overload

mismatch #1

questions programmers askvs.questions tools answer

Page 22: Houston: We are in overload

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

What are the differences between these types?

Page 24: Houston: We are in overload
Page 25: Houston: We are in overload
Page 26: Houston: We are in overload
Page 27: Houston: We are in overload
Page 28: Houston: We are in overload
Page 29: Houston: We are in overload
Page 30: Houston: We are in overload

mismatch #2

information programmers needvs.information tools show

Page 31: 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, 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
Page 33: Houston: We are in overload

mismatch #3

strategies programmers usevs.strategies tools support

Page 35: Houston: We are in overload

Shepherd, Murphy, 2007

Page 36: Houston: We are in overload

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

flow

focus

focus

flow

focus

Page 40: Houston: We are in overload

enabling focus and flow

structure

Page 41: Houston: We are in overload

mismatch #1: questions

currently

Page 42: Houston: We are in overload

mismatch #1: questions

with Ferret

de Alwis, Murphy, 2007

Page 43: Houston: We are in overload

mismatch #1: questions

with Ferret

sphere #1

sphere #2

de Alwis, Murphy, 2007

Page 44: Houston: We are in overload

mismatch #1: questions

with Ferret

de Alwis, Murphy, 2007

Page 45: Houston: We are in overload

mismatch #1: questions

with Ferret

focus flow

de Alwis, Murphy, 2007

based on a small diary study

Page 46: Houston: We are in overload

mismatch #2: information

currentlywith Mylyn

Kersten, Murphy, 2007

Page 47: Houston: We are in overload

mismatch #2: information

with Mylyn

interest

Kersten, Murphy, 2007

Page 49: Houston: We are in overload

mismatch #2: information

with Mylyn

Kersten, Murphy, 2007

focus flowbased on a field study

and huge user community (1M+ downloads)

Page 52: Houston: We are in overload

mismatch #3: strategies

with web-style navigation

demo unavailable on-line

Sherwood, Murphy, 2007

Page 53: Houston: We are in overload

mismatch #3: strategies

with web-style navigation

focus

tbd

flow

Page 55: Houston: We are in overload

a looming problem

Page 56: Houston: We are in overload

a looming problemmore artifacts, looser structure

Page 57: Houston: We are in overload

what to do?

1. enhance system structure model

2. rethink the model(s) behind the tools

Page 58: 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!

Page 59: Houston: We are in overload

so…

information

information

information

information

informationInformation

information

Cartoon not licensed for web version

Page 60: Houston: We are in overload

mismatch

questions informationstrategies

Page 61: Houston: We are in overload

{add, compute, present} information

with focus and flow

to manage information effectively

cartoon not licensed for web version