Context as an antidote to information overload Gail C. Murphy University of British Columbia Tasktop Technologies Unless otherwise indicated on a particular.

Slides:



Advertisements
Similar presentations
For Eclipse users Integrates task management Automates context management For developers and integrators Provides framework for tasks and contexts Mik.
Advertisements

Mylyn Release Review | © 2007 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 2.0 Release Review Mik Kersten June 18, 2007.
Making CHASE Mainstream Robert DeLine Microsoft Research CHASE Workshop, ICSE 2009.
Houston: We are in overload Gail Murphy University of British Columbia Note: This presentation involves many animations, videos, etc. Some of these are.
Peer Interaction Effectively, yet Infrequently, Enables Programmers to Discover New Tools Emerson Murphy-Hill North Carolina State University Gail Murphy.
Exploring the Neighborhood with Dora to Expedite Software Maintenance Emily Hill, Lori Pollock, K. Vijay-Shanker University of Delaware.
University of British Columbia Software Practices Lab Task-focused programming with Mylar Gail C. Murphy Joint work with Mik Kersten This talk describes:
University of British Columbia Software Practices Lab ECOOP 2005 The Emergent Structure of Development Tasks Gail Murphy Joint work with Mik Kersten, Martin.
What is trust in a recommender for software development? Gail C. MurphyEmerson Murphy-Hill University of British Columbia Tasktop Technologies Inc.
Using Information Fragments to Answer the Questions Developers Ask Thomas Fritz and Gail C. Murphy University of British Columbia.
Navigating Working Sets Brad Myers D: Human Aspects of Software Development (HASD) Spring, Copyright © 2011 – Brad Myers.
Using Natural Language Program Analysis to Locate and understand Action-Oriented Concerns David Shepherd, Zachary P. Fry, Emily Hill, Lori Pollock, and.
Interactive Visualization of Large Structured Development Environment Project Update – Nov By Anirban Sinha (Ani)
Report of the CMU Natural Programming Group Brad Myers, Andy Ko, Jeff Stylos, Michael Coblenz, Brian Ellis, Polo Chao Carnegie Mellon University.
Transient Life: Collecting and sharing personal information Stephanie Smale and Saul Greenberg University of Calgary, Canada.
Principles and Methods
Software Architecture in Practice
Mik Kersten Copyright 2007 Tasktop Technologies Mylyn Tutorial 1.
Tool Reduces information overload Makes multi-tasking easy Framework How it works Integrating and extending Integration Showcase of extensions Task-Focused.
© 2005 UBC; made available under the EPL v1.0 mylar a degree-of-interest model for eclipse Mik Kersten Gail Murphy Shawn.
EclipseME Java Micro Edition The Eclipse Way Craig Setera April 19, 2006.
Hipikat: A Developer’s Recommender Davor Cubranic, Gail Murphy, and Kelly Booth University of British Columbia.
Brian de Alwis and Gail Murphy Dept of Computer Science University of British Columbia, Canada Presented at the International Conference on Software Engineering.
© 2005 University of British Columbia mylar a degree-of-interest model for IDEs Mik Kersten Gail Murphy University of.
Concept demo System dashboard. Overview Dashboard use case General implementation ideas Use of MULE integration platform Collection Aggregation/Factorization.
DIVISION OF TECHNOLOGY, INDUSTRY AND ECONOMICS / UNEP/ SETAC Life Cycle Initiative: Focus of the Life Cycle Inventory program by Guido.
SOA in Higher Education Workshop Service-Oriented Architecture with Thomas Erl, SOA Systems Inc. University of British Columbia Vancouver BC Canada |
Mylyn Release Review | © 2007 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 2.1 Release Review Mylyn Move Review Mik Kersten December.
Mylyn Release Review | © 2008 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 2.3 Release Review Mik Kersten February 27, 2008.
Mylyn Release Review | © 2008 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 3.0 Release Review Mik Kersten June 4, 2008.
Software Engineering CS3003
1 PARSEWeb: A Programmer Assistant for Reusing Open Source Code on the Web Suresh Thummalapenta and Tao Xie Department of Computer Science North Carolina.
For Eclipse users Reduces information overload For developers and integrators Provides framework for tasks and contexts Mik Kersten, project lead EclipseCon,
TOSCA Towards sustainable supply chains through a common approach for company strategic work and daily operations.
Hipikat: A Project Memory for Software Development The CISC 864 Analysis By Lionel Marks.
Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead.
Mylyn Release Review | © 2009 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 3.4 Release Review Mik Kersten and Steffen Pingel Planned.
Mylyn Release Review | © 2009 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 3.1 Release Review Mik Kersten and Steffen Pingel Planned.
Mik Kersten and Gail C. Murphy Foundations of Software Engineering Conference, November 7, 2006 Using Task Context to Improve Programmer Productivity Note:
© 2005 UBC; made available under the EPL v1.0 mylar project creation review may 9, 2005.
Mylyn Release Review | © 2009 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 3.2 Release Review Mik Kersten and Steffen Pingel Planned.
Debug Concern Navigator Masaru Shiozuka(Kyushu Institute of Technology, Japan) Naoyasu Ubayashi(Kyushu University, Japan) Yasutaka Kamei(Kyushu University,
1 Asking and Answering Questions during a Programming Change Task, By Jonathan Sillito, Member, IEEE, Gail C. Murphy, Member, IEEE, and Kris De Volder.
Mik Kersten Thesis defense December 15, 2006 Focusing Knowledge Work with Task Context.
Exploiting Code Search Engines to Improve Programmer Productivity and Quality Suresh Thummalapenta Advisor: Dr. Tao Xie Department of Computer Science.
Mik Kersten Mylyn Project Lead, Tasktop President & CTO BZ Media Webinar, July , made available under the EPL v1.0 Eclipse 3.3 and Mylyn 2.0.
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
Towards understanding programs through wear-based filtering Robert DeLine Amir Khella Mary Czerwinski George Robertson Microsoft Corporation SoftVis 2005.
1 The INI is a cooperative endeavor of:College of EngineeringSchool of Computer Science Tepper School of BusinessHeinz College Onboarding, Finding experts,
Web Team Web Team :- Web team is a group of persons responsible for development of web site. Roles and Responsibilities A web team consists of following.
Recommending Adaptive Changes for Framework Evolution Barthélémy Dagenais and Martin P. Robillard ICSE08 Dec 4 th, 2008 Presented by EJ Park.
Mylar Release Review | © 2006 by UBC, made available under the EPL v1.0 1 Mylar 1.0 Release Review Mik Kersten Rob Elves November 22, 2006.
Mylyn Release Review | © 2009 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 3.3 Release Review Mik Kersten and Steffen Pingel Planned.
Knowledge Engineering. Review- Expert System 3 Knowledge Engineering The process of building an expert system: 1.The knowledge engineer establishes a.
aspectj tools new and noteworthy Mik Kersten University of British Columbia Andy Clement, George Harley IBM Hursley Labs.
Mik Kersten Tasktop President & CTO, Mylyn Project Lead code at the speed of thought Mylyn.
Supporting Software History Exploration Alexander W. J. Bradley Gail C. Murphy Software Practices Lab Department of Computer Science University of British.
Continuous Delivery and Quality Monitoring 1 iCSC2016, Kamil Henryk Król, CERN Continuous Delivery and Quality Monitoring Kamil Henryk Król CERN Inverted.
From Source Code to Packages and even whole distributions By Cool Person From openSUSE.
The Emergent Structure of Development Tasks
Continuous Delivery and Quality Monitoring
Modeling Programmer Navigation
Mylar: a Task Focused UI for Eclipse
THE TOWL ONTOLOGY LANGUAGE
Agents & Agency What do we mean by agents? Are agents just a metaphor?
Real-world problem-solving Dealing with complexity
ACE Secure Data Portal - Accounts Tab - Statements
Eclipse Marketplace Client (MPC) Ian Skerrett, Eclipse Foundation
Mylar: a Task Focused UI for Eclipse
What aspects of a team make it a Community of Practice?
Presentation transcript:

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 Canada LicenseCreative Commons Attribution-Share Alike 2.5 Canada License Presented at MSA 2010 on March 18, 2010

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

Slide not available under Creative Commons license

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

especially in programming from 10,000 metres 10,000Java files 26,000Bugzilla bugs 45,000newsgroup entries eclipse Java files

especially in programming from 1 metre massive amounts of data available changes every 54 seconds (IBM group) Fritz, Ou, Murphy and Murphy-Hill, ICSE 2010.

fact 1: programmers face an avalanche of information daily

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]

emerging information can be critical changing web services team awareness [Sarma et al, 03]

fact 2: historical and emerging information increase the avalanche NowHistoricalEmerging

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

fact 3: programmers work with small parts of the avalanche Now HistoricalEmerging

fact 1 programmers face an avalanche of information daily fact 2 historical and emerging information increase the avalanche fact 3programmers work with small parts of the avalanche information overload Slide not available under Creative Commons license

the nature of work tasks yesterday knowledge ownership

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

context Mylyn - gathering and representation degree-of-knowledge (DOK) - broader representation information fragments - composition and presentation

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.

Mylyn in action…

Mylyn – task context tasks

fact 1 programmers face an avalanche of information daily fact 2 historical and emerging information increase the avalanche fact 3programmers work with small parts of the avalanche Mylyn – task context

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 programmer 2

DOK – developer context authorship changes

DOK – developer context element interaction

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 p DL = deliveries by programmer p AC = accepts by programmer p DOI = degree-of-interest a, b, c, d are weightings

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

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

DOK – developer context programmer1 DOK programmer2 DOK

fact 1 programmers face an avalanche of information daily fact 2 historical and emerging information increase the avalanche fact 3programmers work with small parts of the avalanche DOK – developer context

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

information fragments - composition and presentation bug s composer

information fragments - composition and presentation change sets composer

information fragments - composition and presentation source code compos er

information fragments - composition and presentation compos er what is my team working on? what has changed in my code?

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

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

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

information fragments - composition and presentation

fact 1 programmers face an avalanche of information daily fact 2 historical and emerging information increase the avalanche fact 3programmers work with small parts of the avalanche information fragments - composition and presentation

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

pervasive use of contexts (future)

Task s Context Selection Concern Summary

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

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 shawn minto e murphy-hill jingwen ou martin robillard izzet safer david shepherd ducky sherwood p. viriyakattiyaporn annie ying robert walker and others!

information is everywhere and is needed

Slide not available under Creative Commons license

context as an antidote to information overload Gail Murphy