Houston: We are in overload Gail Murphy University of British Columbia Note: This presentation involves many animations, videos, etc. Some of these are.

Slides:



Advertisements
Similar presentations
A New Educational Paradigm. Teachers Students NO WALLS The divide between teacher and student is decreasing and blurring. Technology allows for both.
Advertisements

MARKETPLACE TRANSITION FROM CLASSIC INTERFACE TO PHOENIX INTERFACE.
By Rohen Shah – rxs07u.  Introduction  Different methodologies used  Different types of testing tools  Most commonly used testing tools  Summary.
For Eclipse users Integrates task management Automates context management For developers and integrators Provides framework for tasks and contexts Mik.
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
Leveraging Your Taxonomy to Increase User Productivity MAIQuery and TM Navtree.
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:
University of British Columbia Software Practices Lab ECOOP 2005 The Emergent Structure of Development Tasks Gail Murphy Joint work with Mik Kersten, Martin.
Skills: none Concepts: data and program files, IP packet, packet header, packet body, IP address, host name This work is licensed under a Creative Commons.
Using Information Fragments to Answer the Questions Developers Ask Thomas Fritz and Gail C. Murphy University of British Columbia.
Interactive Visualization of Large Structured Development Environment Project Update – Nov By Anirban Sinha (Ani)
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Copying Web images Skills: Copy a Web image, see the properties of a Web image IT concepts: none This work is licensed under a Creative Commons Attribution-Noncommercial-
Chapter 4 Planning Site Navigation Principles of Web Design, 4 th Edition.
Mik Kersten Copyright 2007 Tasktop Technologies Mylyn Tutorial 1.
M AKING E - RESOURCE ACCESSIBLE FROM ONLINE CATALOG *e-books *serials Yan Wang Senior Librarian Head of Cataloging & Database Maintenance Central Piedmont.
Tool Reduces information overload Makes multi-tasking easy Framework How it works Integrating and extending Integration Showcase of extensions Task-Focused.
1 ADVANCED MICROSOFT POWERPOINT Lesson 7 – Working with Visual and Sound Objects Microsoft Office 2003: Advanced.
Louisa Lambregts, What Makes a Web Site Successful and Effective? Bottom Line... Site are successful if they meet goals/expectations.
© 2005 UBC; made available under the EPL v1.0 mylar a degree-of-interest model for eclipse Mik Kersten Gail Murphy Shawn.
Every week: Sign in at the door If you are new: Fill in Registration Form Ask a Mentor how to get started Make sure you are on the Athenry Parents/Kids.
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials The internet: Social networks and communities Suitable for: Improver.
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.
Web 2.0: Concepts and Applications 4 Organizing Information.
Using Google Drive/Docs Skills: use Google Drive/Docs Concepts: we download and run programs inside our Web clients, wire-frame diagram, user interface,
Unit 3: Multimedia The Development Process. What is Multimedia? An interactive piece of software using several types of media: –Text –Graphics (photographs.
Copyright © IBM Corp., All rights reserved; made available under the EPL v1.0 | March 20, 2008 | Short Talk Standards based systems management: An.
For Eclipse users Reduces information overload For developers and integrators Provides framework for tasks and contexts Mik Kersten, project lead EclipseCon,
Streaming Video Staff Development Presentation Wednesday, February 20, 2008.
Grouper Training End Users Admin UI – Part 4 Shilen Patel Duke University This work licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported.
Understanding Search Engines What Is The Web? Web Search Lesson Plan Module A1.
1 Asking and Answering Questions during a Programming Change Task, By Jonathan Sillito, Member, IEEE, Gail C. Murphy, Member, IEEE, and Kris De Volder.
There are now over 100,000 audio and video files available for free on iTunes U. Over 150 institutions are now participating including SPU, Cambridge,
Week 4 Planning Site Navigation. 2 Creating Usable Navigation Provide enough location information to let the user answer the following navigation questions:
LATTICE TECHNOLOGY, INC. For Version 10.0 and later XVL Web Master Tutorial For Version 10.0 and later.
ConfluentMinds™, Socializing Knowledge Introduction to ConfluentMinds ™ The Enterprise Social Knowledge Network Presented by: ConfluentMinds Solutions.
COMPUTER SOFTWARE Management Information Systems.
Lesson 7 – Working with Graphics Microsoft Word 2010.
PERSONAL FINANCE SOFTWARE Personal Finance Software Personal Finance Software is a simplified accounting program that helps home users and small office/home.
Interface Guidelines & Principles Consider Function First Presentation Later.
Towards understanding programs through wear-based filtering Robert DeLine Amir Khella Mary Czerwinski George Robertson Microsoft Corporation SoftVis 2005.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Use Case Packets.
Managing Your Time for Success in School 10 th Grade Advisory Activity (Microsoft, 2011)
ArcGIS Editor for OpenStreetMap: Contributing Data Christine White.
Dean Anderson Polk County, Oregon GIS in Action 2014 Modifying Open Source Software (A Case Study)
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Louisa Lambregts, Louisa Lambregts
C AMPUS A PP S TORE By: Tuan Bui. Puzzle Campus services are scattered across many web pages that are difficult to find and navigate (especially on mobile.
Date : 04 Nov 2015 Web Design Fundamentals Planning and Documentation.
Video Active Presentation Agenda: –Demonstration of videoactive.eu Frontend and Backend fiatifta.dk Copenhagen September 2008.
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.
ANIMATIONS AND VIDEOS Annette Lang 2010 Add Effect options  Entrance  Emphasis.
1 Web Search Who are the different people often involved in making a computer or video game? 2 Web Search/Thinkin g What is programming? Why would.
Supporting Software History Exploration Alexander W. J. Bradley Gail C. Murphy Software Practices Lab Department of Computer Science University of British.
The Emergent Structure of Development Tasks
Marking the Most of the Web’s Resources
Mylar: a Task Focused UI for Eclipse
The Basics of PDF Accessibility
Maintaining software solutions
Transition from Classic Interface Phoenix Interface to
SWE-795 Presentation 01 11/16/2018 Asking and Answering Questions during a Programming Change Task Jonathan Sillito, Member, IEEE Computer Society, Gail.
Data and Flowcharts Session
Data and Flowcharts Session
A quick ‘how to’ guide Lya Noon – H808
Data and Flowcharts Session
Item 7.11 SDMX Progress report
Presentation transcript:

Houston: We are in overload Gail Murphy University of British Columbia Note: This presentation involves many animations, videos, etc. Some of these are available on-line (avi files will attempt to play). Those that are not are indicated. Material in this talk is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported license.Creative Commons Attribution-Share Alike 3.0 Unported license

talk uses video clip unavailable on-line

unexpected information overload

un·ex·pect·ed coming without warning; unforeseen bugs, “found design”, missing documentation, regressions, …

information overload too much information to make a decision …

information overload ? source code search results file containment type hierarchy class structure

information overload ? 50 lines 3 search hits 60 file items 5 type items 25 class items

information overload? source code search results file containment type hierarchy slass structure 50 lines 3 search hits 60 file items 5 type items 25 class items grows to hundreds and thousands for complete task

mismatch Cartoon not licensed for web version

this talk is about… enabling focus and flow for programmers mismatches between programmers and tools

understanding mismatches

mismatch #1 questions programmers ask vs. questions tools answer

Which type represents this domain concept? What code is involved in the implementation of this behaviour? What are the parts of this type? What are the differences between these types? Who implements this interface? How are these types related? What data can we access from this object? Sillito, Murphy, De Volder, FSE 2006 …

What are the differences between these types?

mismatch #2 information programmers need vs. information tools show

“In a delocalized plan, pieces of code that are conceptually related are physically located in non-contiguous parts of the program” — Soloway, Pinto, Letovsky, Littman and Lampert, CACM 1988 “the programmers’ central goal for each maintenance task was to collect a working set of task-relevant code fragments” — Ko, Aung, Myers, ICSE 2005

mismatch #3 strategies programmers use vs. strategies tools support

Allen, Murphy, de Alwis, 2007 click to play animations (avi)

Shepherd, Murphy, 2007

this talk is about… 1. questions 2. information 3. strategies mismatches between programmers and tools enabling focus and flow for programmers

flow focus flow focus

click to play animations (avi)

flow Click to play animation form click to play animations (avi)

enabling focus and flow structure

mismatch #1: questions currently

mismatch #1: questions with Ferret de Alwis, Murphy, 2007

mismatch #1: questions with Ferret sphere #1 sphere #2 de Alwis, Murphy, 2007

mismatch #1: questions with Ferret de Alwis, Murphy, 2007

mismatch #1: questions with Ferret focus flow de Alwis, Murphy, 2007 based on a small diary study

mismatch #2: information currentlywith Mylyn Kersten, Murphy, 2007

mismatch #2: information with Mylyn interest Kersten, Murphy, 2007

mismatch #2: information with Mylyn click to play screencast (avi) (demo portion unavailable on-line) Kersten, Murphy, 2007

mismatch #2: information with Mylyn Kersten, Murphy, 2007 focus flow based on a field study and huge user community (1M+ downloads)

mismatch #3: strategies currently click to play screencast (avi)

mismatch #3: strategies with web-style navigation click to play demo (avi)

mismatch #3: strategies with web-style navigation demo unavailable on-line Sherwood, Murphy, 2007

mismatch #3: strategies with web-style navigation focus tbd flow

a lurking problem video used in talk unavailable on-line

a looming problem

more artifacts, looser structure

what to do? 1. enhance system structure model 2. rethink the model(s) behind the tools

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 seonah lee shawn minto martin robillard izzet safer david shepherd ducky sherwood annie ying trevor young robert walker and others!

so… information information Information information Cartoon not licensed for web version

mismatch questions informationstrategies

{add, compute, present} information with focus and flow to manage information effectively cartoon not licensed for web version