Presentation is loading. Please wait.

Presentation is loading. Please wait.

Houston: We are in overload Gail Murphy University of British Columbia Note: This presentation involves many animations, videos, etc. Some of these are.

Similar presentations


Presentation on theme: "Houston: We are in overload Gail Murphy University of British Columbia Note: This presentation involves many animations, videos, etc. Some of these are."— Presentation transcript:

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 …

6

7

8

9

10

11

12

13

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

20

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?

24

25

26

27

28

29

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

32

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


Download ppt "Houston: We are in overload Gail Murphy University of British Columbia Note: This presentation involves many animations, videos, etc. Some of these are."

Similar presentations


Ads by Google