Hipikat: A Developer’s Recommender Davor Cubranic, Gail Murphy, and Kelly Booth University of British Columbia.

Slides:



Advertisements
Similar presentations
COMOS Mobile Solutions 1.0 Simplified global collaboration
Advertisements

University of British Columbia Software Practices Lab ECOOP 2005 The Emergent Structure of Development Tasks Gail Murphy Joint work with Mik Kersten, Martin.
How Clients and Servers Work Together. Objectives Web Server Protocols Examine how server and client software work Use FTP to transfer files Initiate.
Access 2007 Product Review. With its improved interface and interactive design capabilities that do not require deep database knowledge, Microsoft Office.
Plugin Inspiration Jeff Michaud Victoria BC Feb 2003.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Pragmatic Application Building: Step by Step Jay Sissom Principal Systems Analyst Indiana University
CHIME: A Metadata-Based Distributed Software Development Environment Stephen E. Dossick Dept. of Computer Science Columbia University
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Adding metadata to intranet documents Please note: this is a temporary test document for use in internal testing only.
Mik Kersten Copyright 2007 Tasktop Technologies Mylyn Tutorial 1.
CREATIONAL DESIGN PATTERN Object Pool. CREATIONAL DESIGN PATTERN creational design patterns are design patterns that deal with object creation mechanisms,
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
. Introduction to Welcome to . This module will give you the skills you need to send and receive . Also to send and receive attachments.
How To Get MESSENGER MASCS VIRS Data from the Planetary Data System PDS Geosciences Node For the MASCS VIRS Workshop Lunar and Planetary Science Conference,
CRSX plug-in development. Prerequisites Software and Libraries Eclipse RCP (3.5 or higher) –Go –Select.
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
Struts 2.0 an Overview ( )
© 2005 UBC; made available under the EPL v1.0 mylar a degree-of-interest model for eclipse Mik Kersten Gail Murphy Shawn.
1 © 2006 Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Using the Cisco Technical Support & Documentation Website for Security.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Web Content Management Systems. Lecture Contents Web Content Management Systems Non-technical users manage content Workflow management system Different.
The purpose of this Software Requirements Specification document is to clearly define the system under development, that is, the International Etruscan.
Eclipse Overview Introduction to Web Programming Kirkwood Continuing Education Fred McClurg © Copyright 2015, Fred McClurg, All Rights Reserved.
Consult21 Information is subject to change and is for discussion purposes only. Any dates/timings are the current anticipated timescales and may be subject.
CAA/CFA Review | Andrea Laruelo | ESTEC | May CFA Development Status CAA/CFA Review ESTEC, May 19 th 2011 European Space AgencyAndrea Laruelo.
City of Los Angeles Personnel Department Mobile Application Team 02:Shreya kamani Anushree Sridhar Pattra Thongprasert Abhishek Trigunayat Travis Jones.
Moodle Tips & Tricks October Outline Tips and tricks to make you use Moodle quickly and efficiently Drag & drop Using Google docs Grid View.
Agoracast: Design and Tools Review David Wallace Croft Senior Java Architect CroftSoft Inc Talk-Java/Drink-Java Las Colinas, Texas.
Presented by Abirami Poonkundran.  Introduction  Current Work  Current Tools  Solution  Tesseract  Tesseract Usage Scenarios  Information Flow.
Sharad Oberoi and Susan Finger Carnegie Mellon University DesignWebs: Towards the Creation of an Interactive Navigational Tool to assist and support Engineering.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Statistics Monitor of SPMSII Warrior Team Pu Su Heng Tan Kening Zhang.
For Eclipse users Reduces information overload For developers and integrators Provides framework for tasks and contexts Mik Kersten, project lead EclipseCon,
© 2005 by IBM; made available under the EPL v1.0 | May 19, 2005 Tim deBoer WTP Server Tools Open House.
Real World Case Study KM Summer Institute June Rano Joshi, Vorsite.
Hipikat: A Project Memory for Software Development The CISC 864 Analysis By Lionel Marks.
© 2001 Business & Information Systems 2/e1 Chapter 8 Personal Productivity and Problem Solving.
Lead Black Slide Powered by DeSiaMore1. 2 Chapter 8 Personal Productivity and Problem Solving.
Question of the Day  On a game show you’re given the choice of three doors: Behind one door is a car; behind the others, goats. After you pick a door,
Chapter 9 Publishing and Maintaining Your Site. 2 Principles of Web Design Chapter 9 Objectives Understand the features of Internet Service Providers.
Chapter 6 Server-side Programming: Java Servlets
Ganymede Simultaneous Release | © 2008 by Springsite B.V., The Netherlands made available under the EPL v1.0 Teneo Ganymede Simultaneous Release.
1 Session Number Presentation_ID © 2002, Cisco Systems, Inc. All rights reserved. Using the Cisco TAC Website for Security and Virtual Private Network.
Managed by UT-Battelle for the Department of Energy Kay Kasemir, Xihui Chen ORNL/SNS April Control System Studio Training - Development.
Improving Information Discovery for the AGU Abstract Archive Brendan Ashby, Sherry Chen, Aris Peng, Eric Rozell, Akeem Shirley Xinformatics Spring 2012.
Testing and Evaluating Software Solutions Reporting on the Testing Process.
Search Engine using Web Mining COMS E Web Enhanced Information Mgmt Prof. Gail Kaiser Presented By: Rupal Shah (UNI: rrs2146)
Could social intranet be a solution to better communicating across borders SumLab, Cesena, September 2015 Katarina Hanzelova, Interreg CENTRAL EUROPE.
B. Trousse, R. Kanawati - JTE : Advanced Services on the Web, Paris 7 may 1999 Broadway: a recommendation computation approach based on user behaviour.
Many life sciences organizations have deployed Microsoft Office SharePoint Server-based collaborative portals for communication and data sharing. A collaborative.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Lecture # 2 - September 14, 2004.
Web-based Front End for Kraken Jing Ai Jingfei Kong Yinghua Hu.
1 Session Number Presentation_ID © 2002, Cisco Systems, Inc. All rights reserved. Using the Cisco TAC Web Site for Network Security and Virtual Private.
Electronic Collaboration Introduction to Basecamp.
Compatibility Review System 3.0 Robert Freimuth October 28, 2008 Overview.
Alex Chee Daniel LaBare Mike Oster John Spann Bryan Unbangluang Collaborative Document Sharing In Conjunction With.
WebScan: Implementing QueryServer 2.0 Karl Geiger, Amgen Inc. BRS NA UG August 1999.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
© 2013 IBM Corporation IBM Rational Asset Analyzer & Rational Asset Analyzer for System z Rational Asset Analyzer What is new! Leshek Fiedorowicz
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
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.
International Planetary Data Alliance Registry Project Update September 16, 2011.
APACHE Apache is generally recognized as the world's most popular Web server (HTTP server). Originally designed for Unix servers, the Apache Web server.
Samad Paydar WTLab Research Group Ferdowsi University of Mashhad LD2SD: Linked Data Driven Software Development 24 th February.
The Emergent Structure of Development Tasks
Electronic Field Study Advanced User Training
Teneo Ganymede Simultaneous Release Graduation Review
Open Source Software Development Processes Version 2.5, 8 June 2002
Presentation transcript:

Hipikat: A Developer’s Recommender Davor Cubranic, Gail Murphy, and Kelly Booth University of British Columbia

Introduction Hipikat suggests artifacts that might be useful to a developer for a task underway Prototype instantiated for Eclipse client as an Eclipse plug-in daily updates with Eclipse development

The problem Best knowledge about a software system: resides in developers’ heads spread via informal and lightweight processes What happens in virtual teams? Time and distance separation Communication more difficult Mentoring and support weak or non-existent

The virtual alternative Everybody collaborates via the Internet Turn electronic communication into an asset: Source code versioning Archives of electronic communication Test information Design decisions Give developers access to this implicit and latent group memory

Information overload: hundreds of s and newsgroup postings every week Information is there Searching it is tedious and time- consuming

The solution Create a group memory of all artifacts in the project Recommend artifacts that might be of value when performing a task similar changes related discussions relevant project Web pages Minimal changes to existing work practices

Information schema Artifacts from various information sources Infer “linkages” within and across sources Issue-tracking system at the centre Bugzilla CVS Newsgroups Web site Implements change task Text similarity Text similarity Text similarity

Eclipse.org Intense development Avg. 170 revisions checked in daily (in Oct.) Avg. 47 new bug reports entered into Bugzilla Avg. 149 comments/day on existing reports Active developer lists Over 100 articles/day on newsgroups Daily Hipikat updates

Hipikat in Eclipse

Accessing Hipikat Hipikat keyword search from the Eclipse search dialog Any artifact in the Eclipse Workspace can serve as a query point

Viewing results Matching artifacts listed in the Hipikat view Includes reason for recommendation and confidence Can make further queries on the recommendations

Example 1: Using the API Change task: Adding files to version control Immediate goal: Traverse the directory tree looking for unmanaged resources Relevant Eclipse API: IResource interface with its subinterfaces IFolder and IFile represent resources in the file system

Problem: Not immediately obvious how to use the API to traverse the directory tree IResource code-assist

Hipikat search

Example 2: Debugging exceptions A NullPointerException persistently occurs from Eclipse UI call, although it is not clear why from the documentation Eclipse bug?

Query on console output

Example 3:Making a change A project newcomer is about to start working on an enhancement request Where to start? Look at similar work that was done in the past, and see how it was implemented starting point code to reuse project idioms and implementation patterns

Hipikat A developer’s recommender Prototype instantiated for the Eclipse IDE Download from Work supported by CSER and OTI

Project Web site: kat/