IP Library › Granted Patent US 7,958,486
Granted Patent B2
US 7,958,486 · App. 11/441,164 · Granted Jun 7, 2011

Methods and systems for data-focused debugging and tracing capabilities

Assignee: SAP AG
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,958,486
App. No.
11/441,164
Granted
Jun 7, 2011
Kind
B2
Abstract

Embodiments of methods and systems consistent with the present invention enable data-focused analysis of an application by reorganizing execution information generated by an application into categories associated with the data objects used by the application, and displaying or otherwise using the reorganized information for analysis, debugging, execution tracing, etc. of the application. Thus, the application execution information is presented from the data standpoint instead of from the execution sequence standpoint.

Claims (46)

1. A method of presenting business application execution information, comprising:

executing a business application;

creating an execution log containing information regarding operations and data of the business application in execution sequence order;

identifying a set of objects used by the business application by matching the information regarding the operations and data of the business application with predefined objects that model the set of objects used in the business application;

organizing the information in the execution log according to the set of objects;

presenting the organized information according to the set of objects; and

assigning an indicator to a log entry from a plurality of log entries signifying how the log entry affected an object in the set of objects.

2. The method of claim 1 , wherein organizing further comprises:

associating each entry in the execution log with an object that the entry affected during execution of the business application.

3. The method of claim 1 , wherein presenting further comprises:

creating a hierarchical display having the set of objects as top level nodes of the hierarchy and the organized information in the execution log as sub-nodes of the top level nodes.

4. The method of claim 3 , wherein the sub-nodes are arranged in chronological order of execution.

5. The method of claim 1 , wherein the information from the execution log regarding the operations and data of the business application comprises the plurality of log entries,

and where presenting further comprises:

displaying a representation of the assigned indicator with a representation of the log entry.

6. A method of organizing a plurality of entries regarding a plurality of operations of a business application during execution, comprising:

recording an execution log containing the plurality of entries in execution order, wherein an entry of the plurality of entries contains information regarding an operation of the plurality of operations, and wherein the information indicates an object affected by the operation;

reorganizing the recorded execution log such that the entry containing information regarding the operation is associated with a category corresponding to the object;

displaying a representation of the category corresponding to the object;

displaying a representation of the entry containing the information regarding the operation associated with the category so as to visually associate the representation of the entry with the representation of the category;

assigning an indicator to the entry containing the information regarding the operation based on how the operation affected the object; and

displaying a representation of the assigned indicator so as to visually associate the representation of the assigned indicator with the representation of the entry.

7. The method of claim 6 , wherein the category corresponding to the object is an object class.

8. The method of claim 6 , further comprising:

displaying a representation of a second entry containing information regarding the operation associated with the category so as to visually associate the representation of the second entry with the representation of the category.

9. The method of claim 8 , wherein the representation of the entry and the representation of the second entry are displayed in execution order.

10. The method of claim 6 , further comprising:

displaying the representation of the category corresponding to the object among a plurality of representations of categories corresponding to a plurality of objects according to a category identifier provided by a user.

11. The method of claim 6 , wherein the assigned indicator indicates whether the entry modified the object.

12. The method of claim 6 , wherein displaying the representation of the entry containing the information regarding the operation associated with the category further comprises:

displaying a value associated with the object before the operation executed; and

displaying a second value associated with the object after the operation executed.

13. The method of claim 6 , further comprising:

sorting a plurality of object-oriented elements according to a chronological order of the plurality of operations.

14. A system, comprising:

a processor for executing instructions stored on a computer-readable medium to perform a method of organizing a plurality of entries regarding a plurality of operations of a business application during execution, the method comprising:

recording an execution log containing the plurality of entries in execution order, wherein an entry of the plurality of entries contains information regarding an operation of the plurality of operations, and wherein the information indicates an object affected by the operation;

reorganizing the recorded execution log such that the entry containing the information regarding the operation is associated with a category corresponding to the object;

displaying a representation of the category corresponding to the object;

displaying a representation of the entry containing the information regarding the operation associated with the category so as to visually associate the representation of the entry with the representation of the category;

assigning an indicator to the entry containing the information regarding the operation based on how the operation affected the object; and

displaying a representation of the assigned indicator so as to visually associate the representation of the assigned indicator with the representation of the entry.

15. The system of claim 14 , wherein the category corresponding to the object is an object class.

16. The system of claim 14 , wherein the method further comprises:

displaying a representation of a second entry containing information regarding the operation associated with the category so as to visually associate the representation of the second entry with the representation of the category.

17. The system of claim 16 , wherein the representation of the entry and the representation of the second entry are displayed in execution order.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2006
From: TSYGANSKIY, IGOR; STULSKI, VITALIY; LIAKH, DMITRI; GOMOV, VYACHESLAV
To: SAP AG
Reel/Frame 018272/0413 →
Continuity (2)
Continuation In Part 11111794 · Apr 22, 2005
Related Publication 20060294158A1 · Dec 28, 2006