UBC CS-533C Presentation, 2004-04-211..22 pathfinder focus+context for java program navigation Mik Kersten University of British Columbia.

Slides:



Advertisements
Similar presentations
Database Management Using Microsoft Access Xinhua Chen, Ph.D. Chinese Association of Professionals in Science and Technology March 23, 2003.
Advertisements

Enterprise Portal Training Collaboration Project Document Uploading Use arrows to go forward or back 1.
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.
Integrating information towards Digital ATM Cyber Situational Awareness Presented By: David M. Petrovich Date:August 28, 2013.
VISUAL UNDERSTANDING ENVIRONMENT Ranjani Saigal and Anoop Kumar Academic Technology Tufts University.
® IBM Software Group © 2008, 2009 IBM Corporation OSLC Reporting POC implementation Dragos Cojocari March 2010.
© 2009 Bentley Systems, Incorporated Presented by Chuck Lawson, PE Civil Product Engineering Using ProjectWise Navigator in the Civil Environment.
Unpackable Treemaps Project Update Jennifer Tillett 22 November 2004.
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.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Interactive Prototype Presenter Sean Ren Group member Alicia Kellogg Chris Schlechty Danny Swisher.
Interactive Visualization of Large Structured Development Environment Project Update – Nov By Anirban Sinha (Ani)
University of British Columbia Software Practices Lab CAS Seminar 06 Fluid AJ - A Simple Fluid AOP Tool Terry Hon Gregor Kiczales.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Eclipse[10] MIPSinEclipse. Overview Goal: To provide a friendly development environment for CS students programming in MIPS (particularly CS33 at UCLA),
Tuple – InfoVis Publication Browser CS533 Project Presentation by Alex Gukov.
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.
Java Server Faces Çağatay Çivici Apache MyFaces Team Member
© 2005 University of British Columbia mylar a degree-of-interest model for IDEs Mik Kersten Gail Murphy University of.
Microsoft Wang Li, Wang Yini, Li YIcheng.  This is a presentation about Microsoft Windows7 guidelines  Wang Li K8wali00  Li Yicheng K8liyi00  Wang.
Oracle9 i JDeveloper for Database Developers and DBAs Brian Fry Principal Product Manager Oracle JDeveloper Oracle Corporation.
Mindy Gigantelli Rebecca Zdon Gloria Queeno-Chamberlain.
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
Visual Linker Final presentation.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 2 The Visual Basic.NET Integrated Development Environment.
Scott Klemmer Michael Thomsen Ethan Phelps-Goodman Robert Lee James Landay 23 April 2002 ACM SIGCHI Minneapolis, MN Where Do Web Sites Come From? Capturing.
For Eclipse users Reduces information overload For developers and integrators Provides framework for tasks and contexts Mik Kersten, project lead EclipseCon,
TAUCHI – Tampere Unit for Computer-Human Interaction Visualizing gaze path for analysis Oleg Špakov MUMIN workshop 2002, Tampere.
Mylyn The Task-Focused Interface Mik Kersten, Tasktop President & CTO, Mylyn Project Lead.
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.
+ A11y assessment Lisa Liskovoi. + WCAG POUR some accessibility sugar on me Perceivable – Can I see it? Hear it? Feel it? Operable – Can I scroll it?
Inserting a hyperlink is a great way to link to other files or useful websites and helps to save time and avoid the mistakes often made when urls are typed.
Connect. Communicate. Collaborate Place organisation and project logos in this area AAIEye – A Monitoring Tool For AAI’s Mika Suvanto, CSC TNC 2008, Bruges.
C o n c e p t Mobile, Web & Game Design By Simon Owens.
Mik Kersten Thesis defense December 15, 2006 Focusing Knowledge Work with Task Context.
The iPlant Collaborative Community Cyberinfrastructure for Life Science Tools and Services Workshop Discovery Environment Overview.
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.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
Pad++: A Zooming Graphical Interface for Exploring Alternate Interface Physics Benjamin B. Bederson and James D. Hollan Presented by Daniel Schulman.
Advanced Windows 8 Apps Using JavaScript Jump Start Exam Prep M6: Deployment Jeremy Foster Microsoft Developer Evangelist Michael Palermo Microsoft.
MIMOS Berhad. All Rights Reserved. Nazarudin Wijee Mohd Sidek Salleh Grid Computing Lab MIMOS Berhad P-GRADE Portal Heuristic Evaluation.
Jožef Stefan Institute Visual DCT – EPICS Databases Can Be Fun Rok Sabjan Sunil Sah and Matej Sekoranja, JSI and Cosylab
aspectj tools new and noteworthy Mik Kersten University of British Columbia Adrian Colyer IBM Hursley OOPSLA, October
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
Chapter 5 Introduction To Form Builder. Lesson C Objectives  Use sequences to automatically generate primary key values in a form  Create lists of values.
Chapter 6 Lesson C Creating Custom Forms. Lesson C Objectives Convert data blocks to control blocks Link data blocks to control blocks Create a form that.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
aspectj tools new and noteworthy Mik Kersten University of British Columbia Andy Clement, George Harley IBM Hursley Labs.
Building a Simple Text Editor. Create a text editor with the following features: (1) Uses a MenuStrip with File, and Edit tabs (2) The user can create.
#SummitNow Alfresco and Neo4j 6 November 2013 Ivan Krnić, Head of Java and ECM CROZ.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
1 A New Soar Editor Miller Tinkerhess University of Michigan.
Building Enterprise Applications Using Visual Studio®
Working in the Forms Developer Environment
Creative Writer’s Editor
FileSpot Collaborative File Manager
LCC 2700: Intro to Computational Media
A Graphical User Interface for Veterinary Telemonitoring
“Plug-In Aspect” enabled Aspect Browser
Applications and Implications
Energy Customer Collaboration Documentum:
Topics Technologies for Meaning Making Create a Mind Map
Information Visualization (Part 1)
Our Process CMSC 345, Version 1/04.
Presentation transcript:

UBC CS-533C Presentation, pathfinder focus+context for java program navigation Mik Kersten University of British Columbia

UBC CS-533C Presentation, background Overview+details views are limited Navigation structure is not explicit –Editor tabs shrink –Navigation history is a flat list Idea –Model degree of interest (DOI) –Represent user navigation –Leverage program structure

UBC CS-533C Presentation, Attempts

UBC CS-533C Presentation, Inspiration Tufte, Envisioning Information p.91

UBC CS-533C Presentation, demo Pathfinder demo Show existing map Create new map, build up by navigating –Linked highlighting –File status –Binary file Unit tests Errors Saving DOI & predictability –Show labels –Manual selection

UBC CS-533C Presentation, implementation User monitor: navigation and IDE lifecycle Map manager: DOI model and persistence Pathfinder drawing: visualization Pathfinder view: main UI component

UBC CS-533C Presentation, Lessons learned Tight IDE integration is key –Need to augment existing views –Some views could be hidden Predictability is important –Files appear/disappear frequently –Where to look needs to obvious DOI stability is hard –Screen-estate effects –User-task effects –Current parameters are hand-tuned

UBC CS-533C Presentation, Future work Improving DOI function & user modeling Representing more structural relationships for OOP and AOP Surfacing more structure, guaranteed visibility of highest DOI Moving down to member granularity & providing semantics-based zooming Sharing of models and awareness of others’ DOI for collaborative development