University of British Columbia Software Practices Lab Task-focused programming with Mylar Gail C. Murphy Joint work with Mik Kersten This talk describes:

Slides:



Advertisements
Similar presentations
What is Test Director? Test Director is a test management tool
Advertisements

© 2007 IBM Corporation Demo Shimon Nir, Rational Technical & Service Manager, IBM Southwest Europe.
For Eclipse users Integrates task management Automates context management For developers and integrators Provides framework for tasks and contexts Mik.
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.
CBio Meeting, March 2-3, 2006 CHISEL Group Dept of Computer Science University of Victoria, Canada Visualization of ontologies and data annotations.
Houston: We are in overload Gail Murphy University of British Columbia Note: This presentation involves many animations, videos, etc. Some of these are.
Context as an antidote to information overload Gail C. Murphy University of British Columbia Tasktop Technologies Unless otherwise indicated on a particular.
Software Practices Lab. -- The University of British Columbia 1 The JQuery Tool A Generic Query-Based Code browser for Eclipse Project leaders: Kris De.
University of British Columbia Software Practices Lab ECOOP 2005 The Emergent Structure of Development Tasks Gail Murphy Joint work with Mik Kersten, Martin.
UBC CS-533C Presentation, pathfinder focus+context for java program navigation Mik Kersten University of British Columbia.
CHIME: A Metadata-Based Distributed Software Development Environment Stephen E. Dossick Dept. of Computer Science Columbia University
Creating Collaborative Partnerships
Mik Kersten Copyright 2007 Tasktop Technologies Mylyn Tutorial 1.
What is so good about Archie and RevMan 5
Tool Reduces information overload Makes multi-tasking easy Framework How it works Integrating and extending Integration Showcase of extensions Task-Focused.
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
Vex Release Review | © 2012 by Vex committers, made available under the EPL v1.0 Visual Editor for XML 1.0 Release and Graduation Review Florian Thienel.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
© 2005 UBC; made available under the EPL v1.0 mylar a degree-of-interest model for eclipse Mik Kersten Gail Murphy Shawn.
JIRA Defect Tracking Tool Tool to Record, Track and Resolve Issues, Bugs, Defects, Improvements and New Feature Requests LIGO-G M.
Hipikat: A Developer’s Recommender Davor Cubranic, Gail Murphy, and Kelly Booth University of British Columbia.
© 2005 University of British Columbia mylar a degree-of-interest model for IDEs Mik Kersten Gail Murphy University of.
Improving the Catalogue Interface using Endeca Tito Sierra NCSU Libraries.
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
© 2005 by IBM Corporation; made available under the EPL v1.0 | February 28 th 2005 Adopting the Eclipse™ Test and Performance Tools Platform (TPTP) project.
Copyright © IBM Corp., All rights reserved; made available under the EPL v1.0 | March 20, 2008 | Short Talk Standards based systems management: An.
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.
Dec 2, 2014 MAST Data Discovery Portal Tom Donaldson Tony Rogers.
For Eclipse users Reduces information overload For developers and integrators Provides framework for tasks and contexts Mik Kersten, project lead EclipseCon,
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.
How Are Java Software Developers Using the Eclipse IDE? SUMMARY BY: ZACHARY MCKIE.
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 | © 2011 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 3.5 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.2 Release Review Mik Kersten and Steffen Pingel Planned.
The Prajna Project Utilities for Understanding Edward Swing.
Introduction to Eclipse. What is Eclipse? An Integrated Development Environment Provides many features to ease C++ programming (and others, e.g. C/Java)
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
Mylyn Release Review | © 2012 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 3.7 Release Review Planned Review Date: March 14, 2012 Communication.
Mik Kersten Thesis defense December 15, 2006 Focusing Knowledge Work with Task Context.
Ganymede Simultaneous Release | © 2008 by Springsite B.V., The Netherlands made available under the EPL v1.0 Teneo Ganymede Simultaneous Release.
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.
Resource Description and Access (RDA) information session Deirdre Kiorgaard Australian Committee on Cataloguing Representative to the Joint Steering Committee.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Jan Hatje, DESY CSS – Control System Studio EPICS collaboration meeting CSS – Control System Studio Update EPICS collaboration meeting 2008 Shanghai.
aspectj tools new and noteworthy Mik Kersten University of British Columbia Adrian Colyer IBM Hursley OOPSLA, October
Mylyn Release Review | © 2013 by Mylyn Committers, made available under the EPL v1.0 1 Mylyn 3.9 Release Review Planned Review Date: June 12, 2013 Communication.
Eclipse Debug Views Update Policy. 2 Copyright (c) 2005 IBM Corporation and others. All rights reserved. This program and the accompanying materials are.
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.
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 15 Creating Collaborative Partnerships.
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.
SAP CRM Web UI.
aspectj tools new and noteworthy Mik Kersten University of British Columbia Andy Clement, George Harley IBM Hursley Labs.
Thinking of Drupal 8? Get started with the resources.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Review for Eclipse Release Review | © 2012 by Review for Eclipse Committers, made available under the EPL v1.0 1 Review for Eclipse (R4E) 0.11 Release.
The Emergent Structure of Development Tasks
Proposed IT Infrastructure for TOP OS project
Mylar: a Task Focused UI for Eclipse
SIS: A system for Personal Information Retrieval and Re-Use
Teneo Ganymede Simultaneous Release Graduation Review
Eclipse Marketplace Client (MPC) Ian Skerrett, Eclipse Foundation
DSDP Mobile Tools for Java 1
Mylyn 3.6 Release Review Planned Review Date: June 8, 2011
Mylar: a Task Focused UI for Eclipse
Presentation transcript:

University of British Columbia Software Practices Lab Task-focused programming with Mylar Gail C. Murphy Joint work with Mik Kersten This talk describes: the problem of information overload for programmers how Mylar alleviates this overload and how Mylar works how Mylar went from a research project to a tool used by thousands NOTE: contains animations, best viewed as slideshow

© Copyright 2007, M. Kersten and G. Murphy. All rights reserved. 2 Information overload Hard to see the forest through the trees Repetitive scrolling, searching, navigating

© Copyright 2007, M. Kersten and G. Murphy. All rights reserved. 3 Mylar see only what you’re working on Aluminized film used to avoid blindness when staring at an eclipse Task Focused UI to avoid information blindness when staring at Eclipse

© Copyright 2007, M. Kersten and G. Murphy. All rights reserved. 4 Mylar: Key concepts and ideas Task –user-defined unit of work (e.g., bug report) –support use of episodic memory Task context –subset of information relevant to a task –weights information according to frequency and recency of access Tasks and task contexts: –support focusing a UI on a task –ease task recall (and multi-tasking) –automating parts of the UI

© Copyright 2007, M. Kersten and G. Murphy. All rights reserved. 5 Demo 1: Tasks Without Mylar –must work with various web UIs to manage bugs/issues/tasks With Mylar –task management is integrated –similar to source repositories –get persistence, offline editing, notifications

© Copyright 2007, M. Kersten and G. Murphy. All rights reserved. 6 Tasks Connectors –similar to source repositories –support Bugzilla JIRA and Trac Tasks –local –web linked –repository queries –authoring, offline editing One integrated task list –personalized notes, reminders –archive, filters, notifications

© Copyright 2007, M. Kersten and G. Murphy. All rights reserved. 7 Demo 2: Task context Without Mylar –manually manage context –use working sets, filters With Mylar –indicate the task on which you are working –programming activity forms context for that task –context becomes explicit in UI

© Copyright 2007, M. Kersten and G. Murphy. All rights reserved. 8 Task context Creation –Mylar monitors your interaction –builds a degree-of-interest model –what you touch is in your context Multi-tasking –stored, easy to recall Supports a focused UI –views: filtering, decoration –editors: folding, content assist –context switching, editor management

© Copyright 2007, M. Kersten and G. Murphy. All rights reserved. 9 Demo 3: Integration Sharing context –attaching and retrieving context Focusing the task list –scheduling, planning, progress

© Copyright 2007, M. Kersten and G. Murphy. All rights reserved. 10 Demo 3: Integration Sharing context –attaching and retrieving context Focusing the task list –scheduling, planning, progress

© Copyright 2007, M. Kersten and G. Murphy. All rights reserved. 11 There’s more… Automation –testing context via Active Test Suite Context views –Active Type Hierarchy, Active Search Everything is linked –tasks to context to resources

© Copyright 2007, M. Kersten and G. Murphy. All rights reserved. 12 Interaction history InteractionEvent stream Origin, handle, type, date Context (Core) Degree-of-interest graph Display (UI) –focus views, editors –drive search –support change management –etc. Mylar’s context model interest

© Copyright 2007, M. Kersten and G. Murphy. All rights reserved. 13 Projecting interest onto IDE views Tree filtered by DOI Editor folding based on DOI Ranking based on DOI

© Copyright 2007, M. Kersten and G. Murphy. All rights reserved. 14 Extensible frameworks

© Copyright 2007, M. Kersten and G. Murphy. All rights reserved. 15 Mylar: Research to usable Tool Initial seeds of idea come from our experience with tools for helping programmers 03/ : Brainstorming and project Mik did for visualization course led to

© Copyright 2007, M. Kersten and G. Murphy. All rights reserved. 16 Mylar: Research to usable tool… : Mylar 0.1 (no tasks, one context) –Field study of 6 IBM developers : Mylar 0.2 presented at EclipseCon – 100 developers signed up for preview : Field study of Mylar 0.3 –statistical evidence Mylar improves programmer productivity : Mylar 0.4, first public release : Mylar 1.0 –1826 bug reports resolved; 200 through community contributions –>14,000 downloads in Jan 2007

© Copyright 2007, M. Kersten and G. Murphy. All rights reserved. 17 Task-focused programming with Mylar Reduces information overload one task at a time –Committers Mik Kersten (project lead), Rob Elves, Steffen Pingel, Ian Bull, Gail Murphy –Contributors Eugene Kuleshov, Jeff Pound, Brock Janiczak, Willian Mitsuda, Nathan Hapke, Raphael Ackermann, Gunnar Wagenknecht, Shawn Minto, Ken Sueda, Wesley Coelho, Leah Findlater Funding provided by IBM and NSERC