FreshPatents.com Logo
stats FreshPatents Stats
n/a views for this patent on FreshPatents.com
Updated: April 14 2014
newTOP 200 Companies filing patents this week


    Free Services  

  • MONITOR KEYWORDS
  • Enter keywords & we'll notify you when a new patent matches your request (weekly update).

  • ORGANIZER
  • Save & organize patents so you can view them later.

  • RSS rss
  • Create custom RSS feeds. Track keywords without receiving email.

  • ARCHIVE
  • View the last few months of your Keyword emails.

  • COMPANY DIRECTORY
  • Patents sorted by company.

AdPromo(14K)

Follow us on Twitter
twitter icon@FreshPatents

Collaborative software debugging in a distributed system with multi-member variable expansion

last patentdownload pdfdownload imgimage previewnext patent


Title: Collaborative software debugging in a distributed system with multi-member variable expansion.
Abstract: In a distributed system that includes a debug server and debug clients coupled for data communications through a data communications network, where the debug server includes a debug administrator, a message router, a back-end debugger, and a debuggee, collaborative software debugging includes receiving application-level messages, including a request from a requesting debug client to notify other debug clients of an expansion of a multi-member variable; routing the application-level messages among the debug clients, the debug administrator, and the back-end debugger, including providing distributed control of the back-end debugger to the debug clients and distributing, to the other debug clients, a notification of the expansion of the multi-member variable; and returning to the debug clients in response to the application-level messages routed to the back-end debugger, client-specific debug results. ...


Browse recent International Business Machines Corporation patents - Armonk, NY, US
Inventor: Cary L. Bates
USPTO Applicaton #: #20120102463 - Class: 717125 (USPTO) - 04/26/12 - Class 717 
Data Processing: Software Development, Installation, And Management > Software Program Development Tool (e.g., Integrated Case Tool Or Stand-alone Development Tool) >Testing Or Debugging >Having Interactive Or Visual

view organizer monitor keywords


The Patent Description & Claims data below is from USPTO Patent Application 20120102463, Collaborative software debugging in a distributed system with multi-member variable expansion.

last patentpdficondownload pdfimage previewnext patent

BACKGROUND OF THE INVENTION

1. Field of the Invention

The field of the invention is data processing, or, more specifically, methods, apparatus, and products for collaborative software debugging in a distributed system.

2. Description Of Related Art

Software source code is increasingly complex and is often developed by various developers, sometimes physically dispersed from one another. One part of software development, source code debugging, is especially complex in today\'s distributed software development environments. In debugging, it is often useful for two or more developers to work together in real-time to debug the source code. Further, during such debugging, developers may have differing interests in different portions of the source code. At present, there are no debug engines available that enable remotely distributed developers to debug the same source code collaboratively in real-time, while separately viewing different results of the same debugging.

SUMMARY

OF THE INVENTION

Methods, apparatus, and products for collaborative software debugging in a distributed system are disclosed. In embodiments of the present invention, the distributed system includes a debug server, a plurality of debug clients, and a data communications network. The debug server is coupled for data communications to the plurality of debug clients through the data communications network and the debug server includes a debug administrator, a message router, a back-end debugger, and a debuggee. From the perspective of the debug server, collaborative software debugging in the distributed system according to embodiments of the present invention includes: receiving, by the debug server from the debug clients asynchronously during a debug session of the debuggee, a plurality of application-level messages, including receiving, from a requesting debug client, a request to notify other debug clients of an expansion of a multi-member variable; routing, by the message router in accordance with an application-level message passing protocol, the application-level messages among the debug clients, the debug administrator, and the back-end debugger, including providing distributed control of the back-end debugger to the debug clients with application-level messages routed to the back-end debugger and distributing, to the other debug clients, a notification of the expansion of the multi-member variable; and returning, by the debug server to the debug clients in response to the application-level messages routed to the back-end debugger, client-specific debug results.

From the perspective of the debug clients, collaborative software debugging in accordance with embodiments of the present invention includes: presenting, by each debug client to a user of the debug client, a client-specific graphical user interface (‘GUI’), the client-specific GUI providing a client-specific display of a debug session of the debuggee; detecting, by each debug client, user input through the client-specific GUI, including detecting, by a requesting debug client, user input indicating an expansion of a multi-member variable to view one or more members of the multi-member variable; generating, by each debug client in dependence upon the detected user input, one or more application-level messages, including generating, by the requesting debug client, a request to notify other debug clients of the expansion of the multi-member variable; sending, by each debug client, the application-level messages to the debug server, including sending, by the requesting debug client to the debug server, the request to notify other debug clients of the expansion of the multi-member variable; receiving, by each debug client responsive to the application-level messages, client-specific debug results, including receiving, by the other debug clients, a notification of the requesting debug client\'s expansion of the multi-member variable; and displaying, by each debug client in the client-specific GUI, the client-specific debug results, including displaying, by each of the other debug clients, a graphical indication of the expansion of the multi-member variable.

The foregoing and other objects, features and advantages of the invention will be apparent from the following more particular descriptions of exemplary embodiments of the invention as illustrated in the accompanying drawings wherein like reference numbers generally represent like parts of exemplary embodiments of the invention.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 sets forth a network diagram of a distributed system in which collaborative software debugging is carried out according to embodiments of the present invention.

FIG. 2 sets forth an example client-specific graphical user interface (‘GUI’) presented to a user of a debug client in accordance with embodiments of the present invention.

FIG. 3 sets forth a flowchart illustrating an exemplary method of collaborative software debugging in a distributed system in accordance with embodiments of the present invention.

FIG. 4 sets forth a sequence diagram illustrating a further exemplary method of collaborative software debugging in accordance with embodiments of the present invention in which a debug client requests to join a debug session.

FIG. 5 sets forth a sequence diagram illustrating a further exemplary method of collaborative software debugging in accordance with embodiments of the present invention in which a debug client requests to leave a debug session.

FIG. 6 sets forth a sequence diagram illustrating a further exemplary method of collaborative software debugging in accordance with embodiments of the present invention in which a debug client requests to distribute data other debug clients.

FIG. 7 sets forth a sequence diagram illustrating a further exemplary method of collaborative software debugging in accordance with embodiments of the present invention in which a debug client requests to issue a command to the back-end debugger.

FIG. 8 sets forth a sequence diagram illustrating a further exemplary method of collaborative software debugging in accordance with embodiments of the present invention in which a debug client requests to establish an event notification with the back-end debugger.

FIG. 9 sets forth a sequence diagram illustrating a further exemplary method of collaborative software debugging in accordance with embodiments of the present invention in which a debug client requests to register a group of debug clients.

FIG. 10 sets forth a flowchart illustrating a further exemplary method of collaborative software debugging in a distributed system in accordance with embodiments of the present invention.

FIG. 11 sets forth a flowchart illustrating a further exemplary method of collaborative software debugging in a distributed system in accordance with embodiments of the present invention.

FIG. 12 sets forth a flowchart illustrating a further exemplary method of collaborative software debugging in a distributed system in accordance with embodiments of the present invention.

FIG. 13 sets forth a flowchart illustrating a further exemplary method of collaborative software debugging in a distributed system in accordance with embodiments of the present invention.

FIG. 14 sets forth a flowchart illustrating a further exemplary method of collaborative software debugging in a distributed system in accordance with embodiments of the present invention.



Download full PDF for full patent description/claims.

Advertise on FreshPatents.com - Rates & Info


You can also Monitor Keywords and Search for tracking patents relating to this Collaborative software debugging in a distributed system with multi-member variable expansion patent application.
###
monitor keywords



Keyword Monitor How KEYWORD MONITOR works... a FREE service from FreshPatents
1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored.
3. Each week you receive an email with patent applications related to your keywords.  
Start now! - Receive info on patent apps like Collaborative software debugging in a distributed system with multi-member variable expansion or other areas of interest.
###


Previous Patent Application:
Collaborative software debugging in a distributed system with graphic representation of source code ownership assignments
Next Patent Application:
Registration-based remote debug watch and modify
Industry Class:
Data processing: software development, installation, and management
Thank you for viewing the Collaborative software debugging in a distributed system with multi-member variable expansion patent info.
- - - Apple patents, Boeing patents, Google patents, IBM patents, Jabil patents, Coca Cola patents, Motorola patents

Results in 0.67465 seconds


Other interesting Freshpatents.com categories:
Nokia , SAP , Intel , NIKE , -g2-0.2185
     SHARE
  
           

FreshNews promo


stats Patent Info
Application #
US 20120102463 A1
Publish Date
04/26/2012
Document #
12908099
File Date
10/20/2010
USPTO Class
717125
Other USPTO Classes
International Class
/
Drawings
15


Collaborative Software


Follow us on Twitter
twitter icon@FreshPatents