Method To Collaboratively Resolve Java Program Errors Within An Integrated Development Environment

Balasubramanian; Swaminathan

Patent Application Summary

U.S. patent application number 12/163270 was filed with the patent office on 2009-12-31 for method to collaboratively resolve java program errors within an integrated development environment. This patent application is currently assigned to International Business Machines Corporation. Invention is credited to Swaminathan Balasubramanian.

Application Number20090328004 12/163270
Document ID /
Family ID41449201
Filed Date2009-12-31

United States Patent Application 20090328004
Kind Code A1
Balasubramanian; Swaminathan December 31, 2009

METHOD TO COLLABORATIVELY RESOLVE JAVA PROGRAM ERRORS WITHIN AN INTEGRATED DEVELOPMENT ENVIRONMENT

Abstract

The present disclosure is directed to a method to collaboratively resolve a Java program error. The context of the access is uniquely identified based on two parameters--the error and the specific library where the error occurred. The developer uses the same interface to contribute to discussions irrespective of the error or the library. The method automatically determines the forum for the discussion. Finally, the method is able to notify the developer when the error is resolved so that the developer can contribute resolution information back to the discussion.


Inventors: Balasubramanian; Swaminathan; (Sterling Heights, MI)
Correspondence Address:
    IBM CORPORATION (ACCSP);c/o Suiter Swantz pc llo
    14301 FNB Parkway, Suite 220
    Omaha
    NE
    68154
    US
Assignee: International Business Machines Corporation
Armonk
NY

Family ID: 41449201
Appl. No.: 12/163270
Filed: June 27, 2008

Current U.S. Class: 717/125
Current CPC Class: G06F 11/362 20130101
Class at Publication: 717/125
International Class: G06F 11/36 20060101 G06F011/36

Claims



1. A computer program product for collaboratively resolving object oriented programming code program errors, a computer program product comprising: a tangible computer usable medium having computer usable code tangibly embodied therewith, the computer usable program code comprising: computer usable program code configured to receive an error identification and a specific library identification associated with an object oriented programming code program compiled code error; computer usable program code configured to search a database, at least one of which is in an internet, an intranet, or the Internet to locate a forum list associated with the error identification and the specific library identification, wherein the forum list includes discussion topics, the discussion topics organized by errors and libraries, related to the object oriented programming code program compiled code error and a library where the object oriented programming code program compiled code error occurred; computer usable program code configured to generate the forum list; computer usable program code configured to display the forum list; computer usable program code configured to transmit a discussion topic to a discussion forum when a user enters a discussion text; and computer usable program code configured to notify the user when the object oriented programming code program compiled code error has been fixed.
Description



TECHNICAL FIELD

[0001] The present disclosure generally relates to the field of computer programming, and more particularly to a method for resolving a Java program error in an Integrated Development Environment.

BACKGROUND

[0002] Java programs under development are routinely executed within the Integrated Development Environment (IDE) in a controlled debug mode. The application developer is able to step through the executing code and watch for error conditions. When an error occurs, the debugger pauses or aborts the execution of the program and directs the stack trace to the console. The application developer needs to use the stack trace to determine the root cause of the error.

[0003] Most Java programs rely on functionality provided by third party libraries. It is common practice to use large numbers of such libraries within the program. When an error occurs, the developer needs to identify the library where the error occurred and perform an analysis.

[0004] Most automated assistance systems rely on an underlying knowledgebase and are effective only when the knowledgebase grows beyond a critical size. With large numbers of libraries becoming available constantly, especially in the open source community, the time needed to build an effective knowledgebase becomes too large. Further, the developer has no ability to contribute and grow the knowledgebase.

[0005] Predictive methods are unable to assist in root cause analysis. Preventive methods are able to spot syntactic errors, but cannot spot runtime errors that result during execution. Oftentimes, library providers supply documentation that can aid analysis. However, this is of limited help because providers are not able to anticipate all the scenarios in which their libraries may be used.

[0006] Collaborative error resolution through the use of discussion forums has become very popular with Web 2.0. Many forums are available where the developer can enter into discussions with their peers to resolve errors. However, these forums are dispersed and are not organized by libraries or by error conditions. In other words, these forums are not organized contextual to the error. Hence resolving errors in this manner is inefficient and time consuming.

SUMMARY

[0007] The present disclosure is directed to a method to collaboratively resolve a Java program error. The context of the access is uniquely identified based on two parameters--the error and the specific library where the error occurred. The developer may use the same interface to contribute to discussions irrespective of the error or the library. The method automatically determines the forum for the discussion. Finally, the method is able to notify the developer when the error is resolved so that the developer can contribute resolution information back to the discussion.

[0008] With this method, there are several advantages over existing approaches: [0009] A pre-existing knowledgebase is not necessary to enter into discussions. [0010] Discussions are organized by errors and libraries; hence, the developer is not required to have prior knowledge about forum locations. [0011] By using a uniform interface across forums, the developer always works with a familiar interface. This feature enhances productivity. [0012] The IDE automatically notifies the developer when an error is resolved; thus, giving the developer an opportunity to grow the knowledgebase.

[0013] It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not necessarily restrictive of the present disclosure. The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate subject matter of the disclosure. Together, the descriptions and the drawings serve to explain the principles of the disclosure.

BRIEF DESCRIPTION OF THE DRAWINGS

[0014] The numerous advantages of the disclosure may be better understood by those skilled in the art by reference to the accompanying figures in which:

[0015] FIG. 1 is a flow diagram of a method to collaboratively resolve Java program errors.

DETAILED DESCRIPTION

[0016] Reference will now be made in detail to the subject matter disclosed, which is illustrated in the accompanying drawings.

[0017] The present disclosure is directed to a method to collaboratively resolve Java program errors. The method may utilize two distinct identifications, the error and the specific library where the error occurred, to determine an appropriate forum for the user to research the Java program error. The method also gives the user an ability to contribute to discussion boards, irrespective of the user's current error. Finally, the method may notify the user when the error is resolved.

[0018] Referring to FIG. 1, the present disclosure is illustrated. Upon the initiation of the method to collaboratively resolve Java program errors 100, the method receives an error identification and a specific library identification associated with a Java program compiled code error 110. Once the error identification and the specific library identification are received 110, the method 100 then searches a database, at least one of which is in an internet, an intranet, or the Internet to locate a forum list associated with the error identification and the specific library identification, wherein the forum list includes discussion topics related to the Java program compiled code error and a library where the Java program compiled code error occurred 120. Upon the completion of the search of the databases 120, the method 100 generates the forum list 130. Then, the forum list is displayed 140. The method 100 transmits a discussion topic to a discussion forum when a user enters a discussion text 150. Finally, the method 100 notifies the user when the Java program compiled error has been fixed.

[0019] In the present disclosure, the methods disclosed may be implemented as sets of instructions or software readable by a device. Further, it is understood that the specific order or hierarchy of steps in the methods disclosed are examples of exemplary approaches. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the method can be rearranged while remaining within the disclosed subject matter. The accompanying method claims present elements of the various steps in a sample order, and are not necessarily meant to be limited to the specific order or hierarchy presented.

[0020] It is believed that the present disclosure and many of its attendant advantages will be understood by the foregoing description, and it will be apparent that various changes may be made in the form, construction and arrangement of the components without departing from the disclosed subject matter or without sacrificing all of its material advantages. The form described is merely explanatory, and it is the intention of the following claims to encompass and include such changes.

* * * * *


uspto.report is an independent third-party trademark research tool that is not affiliated, endorsed, or sponsored by the United States Patent and Trademark Office (USPTO) or any other governmental organization. The information provided by uspto.report is based on publicly available data at the time of writing and is intended for informational purposes only.

While we strive to provide accurate and up-to-date information, we do not guarantee the accuracy, completeness, reliability, or suitability of the information displayed on this site. The use of this site is at your own risk. Any reliance you place on such information is therefore strictly at your own risk.

All official trademark data, including owner information, should be verified by visiting the official USPTO website at www.uspto.gov. This site is not intended to replace professional legal advice and should not be used as a substitute for consulting with a legal professional who is knowledgeable about trademark law.

© 2024 USPTO.report | Privacy Policy | Resources | RSS Feed of Trademarks | Trademark Filings Twitter Feed