Mik Kersten and Gail C. Murphy Foundations of Software Engineering Conference, November 7, 2006 Using Task Context to Improve Programmer Productivity Note:

Slides:



Advertisements
Similar presentations
The Art of Avoiding Work
Advertisements

Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies.
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
Haystack: Per-User Information Environment 1999 Conference on Information and Knowledge Management Eytan Adar et al Presented by Xiao Hu CS491CXZ.
For Eclipse users Integrates task management Automates context management For developers and integrators Provides framework for tasks and contexts Mik.
CBio Meeting, March 2-3, 2006 CHISEL Group Dept of Computer Science University of Victoria, Canada Visualization of ontologies and data annotations.
Look Ma, No Keyboard user interface: Tools for music pre-production Current Developments Applying the principles to other music instruments Continuing.
Context as an antidote to information overload Gail C. Murphy University of British Columbia Tasktop Technologies Unless otherwise indicated on a particular.
University of British Columbia Software Practices Lab Task-focused programming with Mylar Gail C. Murphy Joint work with Mik Kersten This talk describes:
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
University of British Columbia Software Practices Lab ECOOP 2005 The Emergent Structure of Development Tasks Gail Murphy Joint work with Mik Kersten, Martin.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Navigating Working Sets Brad Myers D: Human Aspects of Software Development (HASD) Spring, Copyright © 2011 – Brad Myers.
Semantic Web and Web Mining: Networking with Industry and Academia İsmail Hakkı Toroslu IST EVENT 2006.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
UBC CS-533C Presentation, pathfinder focus+context for java program navigation Mik Kersten University of British Columbia.
Recognizing User Interest and Document Value from Reading and Organizing Activities in Document Triage Rajiv Badi, Soonil Bae, J. Michael Moore, Konstantinos.
Web Client 2.0 for NAV 2013R2 Lukasz Zoglowek & Thomas S. Jensen
Tool Reduces information overload Makes multi-tasking easy Framework How it works Integrating and extending Integration Showcase of extensions Task-Focused.
Esri International User Conference | San Diego, CA Technical Workshops | ArcGIS for SharePoint, An Introduction Art Haddad Rich Zwaap.
© 2005 UBC; made available under the EPL v1.0 mylar a degree-of-interest model for eclipse Mik Kersten Gail Murphy Shawn.
Students: Nadia Goshmir, Yulia Koretsky Supervisor: Shai Rozenrauch Industrial Project Advanced Tool for Automatic Testing Final Presentation.
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
Lecturer: Ghadah Aldehim
Faculty of Informatics and Information Technologies Slovak University of Technology Personalized Navigation in the Semantic Web Michal Tvarožek Mentor:
DEVSENSE s.r.o.. Visual Studio Industry Partner DEVSENSE s.r.o. NEXT STEPS Contact us at: In 2009, DEVSENSE was founded by four software.
1 Network Statistic and Monitoring System Wayne State University Division of Computing and Information Technology Information Technology.
Advances in Technology and CRIS Nikos Houssos National Documentation Centre / National Hellenic Research Foundation, Greece euroCRIS Task Group Leader.
© 2005 University of British Columbia mylar a degree-of-interest model for IDEs Mik Kersten Gail Murphy University of.
Using Microsoft FrontPage and Visual InterDev Stephen W. Meeley Vice President Product Management.
Global Customer Partnership Council Forum | 2008 | November 18 1IBM - GCPC MeetingIBM - GCPC Meeting IBM Lotus® Sametime® Meeting Server Deployment and.
1 The following presentation is from the Oracle Webcast “What’s New in P6 EPPM Release 8.1.” As a partner, you may not use the Oracle Power Point template,
Human Resource Management Lecture 27 MGT 350. Last Lecture What is change. why do we require change. You have to be comfortable with the change before.
University of Dublin Trinity College Localisation and Personalisation: Dynamic Retrieval & Adaptation of Multi-lingual Multimedia Content Prof Vincent.
CONTENTS Arrival Characters Definition Merits Chararterstics Workflows Wfms Workflow engine Workflows levels & categories.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Providing Policy Control Over Object Operations in a Mach Based System By Abhilash Chouksey
For Eclipse users Reduces information overload For developers and integrators Provides framework for tasks and contexts Mik Kersten, project lead EclipseCon,
Effective Real-time Android Application Auditing
Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead.
© 2005 UBC; made available under the EPL v1.0 mylar project creation review may 9, 2005.
인지구조기반 마이닝 소프트컴퓨팅 연구실 박사 2 학기 박 한 샘 2006 지식기반시스템 응용.
Business Source Premier (BSP) Keeping informed of new publications University Library click = next.
Active Code Completion Cyrus Omar Computer Science School of Computer Science Carnegie Mellon University [ICSE12] YoungSeok Yoon Software Engineering Brad.
Faculty of Informatics and Information Technologies Slovak University of Technology Personalized Navigation in the Semantic Web Michal Tvarožek Mentor:
Mik Kersten Thesis defense December 15, 2006 Focusing Knowledge Work with Task Context.
Object Oriented Software Development
Ypermodelling Reporting: Towards Cockpits for Code Structure Tim Frey, Uni Magdeburg.
Algorithmic Detection of Semantic Similarity WWW 2005.
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.
Using Domain Ontologies to Improve Information Retrieval in Scientific Publications Engineering Informatics Lab at Stanford.
Towards understanding programs through wear-based filtering Robert DeLine Amir Khella Mary Czerwinski George Robertson Microsoft Corporation SoftVis 2005.
Introduction to KE EMu
Introduction Selenium IDE is a Firefox extension that allows you to record, edit, and debug tests for HTML Easy record and playback Intelligent field selection.
Search Engine using Web Mining COMS E Web Enhanced Information Mgmt Prof. Gail Kaiser Presented By: Rupal Shah (UNI: rrs2146)
Learningcomputer.com SQL Server 2008 – Management Studio.
Presented by Syed Baber Development Lead Mazik Global.
Test Automation Using Selenium Presented by: Shambo Ghosh Ankit Sachan Samapti Sinhamahapatra Akshay Kotawala.
aspectj tools new and noteworthy Mik Kersten University of British Columbia Andy Clement, George Harley IBM Hursley Labs.
Sitecore.net Training, Oct ECM 2.1 UPDATE 2 PART 1 CRAWL BEFORE YOU WALK.
Java IDE Dwight Deugo Nesa Matic
Data mining in web applications
The Emergent Structure of Development Tasks
Building Enterprise Applications Using Visual Studio®
UNIT 15 Webpage Creator.
Unit 27 Web Server Scripting Extended Diploma in ICT
Document Visualization at UMBC
Geospatial and Problem Specific Semantics Danielle Forsyth, CEO and Co-Founder Thetus Corporation 20 June, 2006.
Code Composer Essentials 3.0
Mylar: a Task Focused UI for Eclipse
Presentation transcript:

Mik Kersten and Gail C. Murphy Foundations of Software Engineering Conference, November 7, 2006 Using Task Context to Improve Programmer Productivity Note: contains animations, best viewed in slideshow mode

Mylar demo…

Model & Operations

Interaction Task context Degree-of-interest (DOI) weighting Frequency and recency of interaction with element Both direct and indirect interaction Model interest

Task context graph Edges added for relations between elements Scaling factors determine shape, e.g. decay rate Thresholds define interest levels Topology [l, ∞] Landmark (0, ∞] Interesting [-∞, 0] Uninteresting

Operations Once task context is explicit Can treat subsets relevant to the task as a unit Can project this subset onto the UI Perform operations on these subsets Composition See context of two tasks simultaneously Slicing Unit test suite can be slow to run on large project Find all interesting subtypes of TestCase Dynamically create test suite from this slice c d b c b a T T

More operations Propagation Interacting with method propagates to containing elements Prediction Structurally related elements of potential interest automatically added to task context Operations compose Context test suite will include predicted elements Only interaction stored

Validation

Field Study Question Does task context make programmers more productive? Approximate productivity with edit ratio (edits /selections) Programmers are more productive when coding than when browsing, searching, scrolling, and navigating Method and study framework Use interaction history to measure edit ratio User study framework sent interaction histories to UBC server Baseline period of 1500 events (approx 2 weeks) Treatment period of 3000 events, to address learning curve Subjects Advertised study at EclipseCon 2005 conference 99 registered, 16 passed treatment threshold

Results Statistically significant increase in edit ratio Within-subjects paired t-test of edit ratio (p = 0.003) Model accuracy 84% of selections were of elements with a positive DOI 5% predicted or propagated DOI 2% negative DOI Task activity Most subjects switched tasks regularly Surprises Scaling factors roughly tuned for study, but still unchanged

Our approach Memory Episodic memory: one-shot, only single exposure required Semantic memory: multiple exposures required Our approach Leverage episodic memory, offload semantic memory Tasks: episodes Context: weighting of relevant semantics

Related Work Memory Episodic memory: one-shot, only single exposure required Semantic memory: multiple exposures required Our approach Leverage episodic memory, offload semantic memory Tasks: episodes Explicit tasks (UMEA, TaskTracer): flat model, lack of fine-grained structure Context: weighting of relevant semantics Slices (Weiser) and searches (MasterScope): structure only Interaction-based (Wear-based filtering): no explicit tasks

Summary Current IDEs take compiler’s point of view This has not scaled Task context takes programmer’s point of view Helps existing tools scale to very large systems Makes programmers more productive Status Thousands of industry users Extensible open source framework U. of Victoria group extended task context to an ontology browser We have extended task context to other kinds of knowledge work