Browse Prior Art Database

Method for Integrated Development Environment (IDE) Content Assist by Team Popularity

IP.com Disclosure Number: IPCOM000189556D
Original Publication Date: 2009-Nov-12
Included in the Prior Art Database: 2009-Nov-12
Document File: 1 page(s) / 26K

Publishing Venue

IBM

Abstract

Modern integrated development environments provide content assist facilities showing the availability of functions and members within a given API. For example, if a user selects Ctrl+Space after a variable name in Eclipse, all the member variables and methods are shown.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 70% of the total text.

Page 1 of 1

Method for Integrated Development Environment (IDE) Content Assist by Team Popularity

Current integrated development environments provide content assist facilities showing the availability of functions and members within a given API.

However, on large projects where large code libraries or APIs are used, whether internal to the team or external, the developer is often faced with numerous choices while implementing a code component. The descriptions for functions are not always provided in the content assist pane (this is only available for a Java API if the source is provided with Javadoc) which makes the selection process more difficult if the options are new to the developer.

Disclosed is a method to alleviate the problem of selecting among many unknown choices within the content assist pane. In order to provide popularity information based on business contacts or team members, the IDE must have access to the code usage patterns of other developers within an internal organization. We propose two implementations:

A Peer-to-Peer (P2P) IDE Implementation. In this case, the user can add their IDE to a network or

"swarm." When a developer makes an API call, this is recorded by their IDE as well as broadcast to the rest of the peers. A complete cache of the popularity metadata fall all users is stored on each IDE. This is necessary for usability reasons -- content assist information needs to displayed in a timely manner and th...