46
Context as an antidote to information overload Gail C. Murphy University of British Columbia Tasktop Technologies Unless otherwise indicated on a particular slide, this work is licensed under a Creative Commons Attribution-Share Alike 2.5 Can ada License Presented at MSA 2010 o March 18, 2010

Context as an antidote to information overload

  • Upload
    noel

  • View
    35

  • Download
    0

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Context as an antidote to information overload

Context as an antidote toinformation overload

Gail C. Murphy

University of British ColumbiaTasktop Technologies

Unless otherwise indicated on a particular slide, this work is licensed under a Creative Commons Attribution-Share Alike 2.5 Canada License

Presented at MSA 2010 onMarch 18, 2010

Page 2: Context as an antidote to information overload

warnings…

emerging thoughts

mixture of fact and fiction

definitions may be fuzzy

Page 3: Context as an antidote to information overload

Slide not available underCreative Commons license

Page 4: Context as an antidote to information overload

information

is everywhere

and is neededSlide not available under

Creative Commons license

Page 5: Context as an antidote to information overload

especially in programming

from 10,000 metres

10,000 Java files26,000 Bugzilla bugs45,000 newsgroup entries

eclipse 3.0

www.eclipse.org/eclipse/development/eclipse_3_0_stats.html

Java files

Page 6: Context as an antidote to information overload

especially in programming

from 1 metre

massive amountsof data available

changes every54 seconds (IBM group)Fritz, Ou, Murphy and Murphy-Hill, ICSE 2010.

Page 7: Context as an antidote to information overload

fact 1:programmers face

an avalanche of information daily

Page 8: Context as an antidote to information overload

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]

Page 9: Context as an antidote to information overload

emerging informationcan be critical

changing web services

team awareness[Sarma et al, 03]

Page 10: Context as an antidote to information overload

fact 2:historical and emerging information

increase the avalanche

NowHistorical Emerging

Page 11: Context as an antidote to information overload

programmers work with fragments of information

change sets are partial

Soloway et. al., 1988

Ko et. al., 2005

Page 12: Context as an antidote to information overload

fact 3:programmers work with small parts of the avalanche

NowHistorical Emerging

Page 13: Context as an antidote to information overload

fact 1 programmers face an avalanche of information daily

fact 2 historical and emerging information increase the avalanche

fact 3 programmers work with small parts of the avalanche

information overload

Slide not available underCreative Commons license

Page 14: Context as an antidote to information overload

the nature of work

tasksyesterday

knowledgeownership

Page 15: Context as an antidote to information overload

context

subset of (optionally decorated)structured information elements

tasksyesterday

knowledgeownership

Page 16: Context as an antidote to information overload

context

Mylyn - gathering and representation

degree-of-knowledge (DOK) - broader representation

information fragments - composition and presentation

Page 17: Context as an antidote to information overload

Mylyn – task context

built automatically as a programmer works

interest

each element in context decorated with degree-of-interest (DOI)

Kersten and Murphy, FSE 2006.

Page 18: Context as an antidote to information overload

Mylyn in action…

Page 19: Context as an antidote to information overload

Mylyn – task context

tasks

Page 20: Context as an antidote to information overload

fact 1 programmers face an avalanche of information daily

fact 2 historical and emerging information increase the avalanche

fact 3 programmers work with small parts of the avalanche

Mylyn – task context

Page 21: Context as an antidote to information overload

DOK – developer context

programmer 1

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.

programmer 2

Page 22: Context as an antidote to information overload

DOK – developer context

authorship changes

Page 23: Context as an antidote to information overload

DOK – developer context

element interaction

Page 24: Context as an antidote to information overload

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 interestFA = first authorship by programmer pDL = deliveries by programmer pAC = accepts by programmer pDOI = degree-of-interesta, b, c, d are weightings

Page 25: Context as an antidote to information overload

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

Page 26: Context as an antidote to information overload

DOK – developer context

bug recommendation- can pick out pertinent ones

programmer1 knowledgemodel

bug 2234

bug 5588

bug 9221changing bugs

with change sets

Page 27: Context as an antidote to information overload

DOK – developer context

programmer1DOK

programmer2DOK

Page 28: Context as an antidote to information overload

fact 1 programmers face an avalanche of information daily

fact 2 historical and emerging information increase the avalanche

fact 3 programmers work with small parts of the avalanche

DOK – developer context

Page 29: Context as an antidote to information overload

information fragments - composition and presentation

bugs fragment

team fragment

composed fragment

presentation 1presentation 2

x

y z

Page 30: Context as an antidote to information overload

information fragments - composition and presentationbug

s composer

Page 31: Context as an antidote to information overload

information fragments - composition and presentation

change sets composer

Page 32: Context as an antidote to information overload

information fragments - composition and presentationsource

code composer

Page 33: Context as an antidote to information overload

information fragments - composition and presentation compo

sercompos

er

what is my team working on?

what has changed in my

code?

Page 34: Context as an antidote to information overload

information fragments - composition and presentation

18 industrial participants working on unfamiliar data set from industrial project

Page 35: Context as an antidote to information overload

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? …

Page 36: Context as an antidote to information overload

information fragments - composition and presentationRSS feed for web service API

bug changes

Page 37: Context as an antidote to information overload

information fragments - composition and presentation

Page 38: Context as an antidote to information overload

fact 1 programmers face an avalanche of information daily

fact 2 historical and emerging information increase the avalanche

fact 3 programmers work with small parts of the avalanche

information fragments - composition and presentation

Page 39: Context as an antidote to information overload

pervasive use of contexts(getting there)

tasks

developer model

information fragments

Page 40: Context as an antidote to information overload

pervasive use of contexts(future)

Page 41: Context as an antidote to information overload

pervasive use of contexts(future)

ContextSelectionConcern

Summary

Page 42: Context as an antidote to information overload

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

Page 43: Context as an antidote to information overload

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!

Page 44: Context as an antidote to information overload

information is everywhere and is needed

Page 45: Context as an antidote to information overload

Slide not available underCreative Commons license

Page 46: Context as an antidote to information overload

context as an antidote to information overload

Gail Murphywww.cs.ubc.ca/~murphy