1 / 46

Context as an antidote to information overload

Context as an antidote to information overload. Gail C. Murphy University of British Columbia Tasktop Technologies. Presented at MSA 2010 on March 18, 2010.

noel
Télécharger la présentation

Context as an antidote to information 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. Context as an antidote toinformation overload Gail C. MurphyUniversity of British ColumbiaTasktop Technologies Presented at MSA 2010 onMarch 18, 2010 Unless otherwise indicated on a particular slide, this work is licensed under a Creative Commons Attribution-Share Alike 2.5 Canada License

  2. warnings… emerging thoughts mixture of fact and fiction definitions may be fuzzy

  3. Slide not available under Creative Commons license

  4. information is everywhere and is needed Slide not available under Creative Commons license

  5. from 10,000 metres especially in programming eclipse 3.0 Java files www.eclipse.org/eclipse/development/eclipse_3_0_stats.html

  6. from 1 metre especially in programming massive amountsof data availablechanges every54 seconds (IBM group) Fritz, Ou, Murphy and Murphy-Hill, ICSE 2010.

  7. fact 1:programmers face an avalanche of information daily

  8. historical information can be helpful recommendations - previous change tasks [Ĉubranić et. al, 2003] - methods that frequently change together [Zimmermann et. al, 2004] - methods navigated together [DeLine et. al, 2005]

  9. emerging informationcan be critical changing web services team awareness[Sarma et al, 03]

  10. fact 2:historical and emerging information increase the avalanche Historical Now Emerging

  11. programmers work with fragments of information change sets are partialSoloway et. al., 1988Ko et. al., 2005

  12. fact 3:programmers work with small parts of the avalanche Historical Emerging Now

  13. information overload Slide not available under Creative Commons license

  14. the nature of work knowledge ownership yesterday tasks

  15. context subset of (optionally decorated)structured information elements knowledge ownership yesterday tasks

  16. context Mylyn - gathering and representationdegree-of-knowledge (DOK) - broader representationinformation fragments - composition and presentation

  17. Mylyn – task context built automatically as a programmer works each element in context decorated with degree-of-interest (DOI) interest Kersten and Murphy, FSE 2006.

  18. Mylyn in action…

  19. Mylyn – task context tasks

  20. Mylyn – task context

  21. DOK – developer context programmer 1 programmer 2 built automatically as a programmer works from interaction & authorship each element decorated with degree-of-knowledge (DOK) Fritz, Ou, Murphy and Murphy-Hill, ICSE 2010.

  22. authorship changes DOK – developer context

  23. element interaction DOK – developer context

  24. DOK – developer context DOK(e, p): a*FA(e, p) + b*DL(e, p) - c*AC(e,p) + d *DOI(e,p) e = element of interest FA = first authorship by programmer pDL = deliveries by programmer pAC = accepts by programmer p DOI = degree-of-interest a, b, c, d are weightings

  25. DOK – developer context expertise recommendation study with 7 IBM developers 55% accuracy compared to developer assessments of experts for packages 11% better accuracy than existing approaches on same data

  26. DOK – developer context bug recommendation- can pick out pertinent ones bug 2234 bug 5588 bug 9221 programmer1 knowledge model changing bugs with change sets

  27. DOK – developer context programmer1DOK programmer2DOK

  28. DOK – developer context

  29. information fragments - composition and presentation bugs fragment composed fragment x team fragment y z presentation 1 presentation 2

  30. information fragments - composition and presentation bugs composer

  31. information fragments - composition and presentation change sets composer

  32. information fragments - composition and presentation source code composer

  33. information fragments - composition and presentation composer composer what is my team working on? what has changed in my code?

  34. information fragments - composition and presentation 18 industrial participants working on unfamiliar data set from industrial project

  35. information fragments - composition and presentation interviewed 11 industrial developers 78 questions of interest - Who is working on what? - What is the evolution of the code? - Who is using the API I am about to change? …

  36. information fragments - composition and presentation RSS feed for web service API bug changes

  37. information fragments - composition and presentation

  38. information fragments - composition and presentation

  39. pervasive use of contexts(getting there) developer model tasks information fragments

  40. pervasive use of contexts(future) CONTEXT

  41. pervasive use of contexts(future) CONTEXT Tasks ContextSelection ConcernSummary

  42. three top challenges automatic determination of contextor pre-configured contexts for 98+% of cases intuitive, low-effort user interfaces for applying and manipulating contexts work with, share, trade, filter with contexts

  43. meghan allenjohn anvikelisa baniassadwesley coelhodavor cubranicbrian de alwisrob elvesthomas fritzjan hannemannlyndon hiewreid holmesmik kerstenshawn mintoe murphy-hilljingwen oumartin robillardizzet saferdavid shepherdducky sherwoodp. viriyakattiyapornannie yingrobert walkerand others!

  44. information is everywhere and is needed

  45. Slide not available under Creative Commons license

  46. context as an antidote to information overload Gail Murphywww.cs.ubc.ca/~murphy

More Related