1 / 61

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 available on-line (avi files will attempt to play). Those that are not are indicated.

glenys
Télécharger la présentation

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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

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

  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. information overload ? source code search results file containment type hierarchy class structure

  7. information overload ? 50 lines 3 search hits 60 file items 5 type items 25 class items

  8. 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

  9. mismatch Cartoon not licensed for web version

  10. this talk is about… • mismatches between programmers and tools • enabling focus and flow for programmers

  11. understanding mismatches

  12. understanding mismatches

  13. mismatch #1 • questions programmers ask • vs. • questions tools answer

  14. 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

  15. What are the differences between these types?

  16. mismatch #2 • information programmers need • vs. • information tools show

  17. “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

  18. mismatch #3 • strategies programmers use • vs. • strategies tools support

  19. click to play animations (avi) Allen, Murphy, de Alwis, 2007

  20. Shepherd, Murphy, 2007

  21. this talk is about… • mismatches between programmers and tools • questions • information • strategies • enabling focus and flow for programmers

  22. focus flow flow focus focus

  23. focus click to play animations (avi)

  24. flow Click to play animation form click to play animations (avi)

  25. enabling focus and flow • structure

  26. mismatch #1: questions currently

  27. mismatch #1: questions with Ferret de Alwis, Murphy, 2007

  28. mismatch #1: questions with Ferret sphere #1 sphere #2 de Alwis, Murphy, 2007

  29. mismatch #1: questions with Ferret de Alwis, Murphy, 2007

  30. mismatch #1: questions with Ferret focus flow based on a small diary study de Alwis, Murphy, 2007

  31. mismatch #2: information with Mylyn currently Kersten, Murphy, 2007

  32. mismatch #2: information with Mylyn interest Kersten, Murphy, 2007

  33. mismatch #2: information with Mylyn click to play screencast (avi) (demo portion unavailable on-line) Kersten, Murphy, 2007

  34. mismatch #2: information with Mylyn flow focus based on a field studyand huge user community (1M+ downloads) Kersten, Murphy, 2007

  35. mismatch #3: strategies currently click to play screencast (avi)

More Related