Apparatus and method of generating self-debugging computer software
First Claim
1. A computer-implemented method of self-debugging a computer program operating in a distributed processing environment, comprising:
- detecting, by a control device, a fault in a plurality of processing devices operating in the distributed processing environment, wherein the distributed processing environment relates to a physical environment as opposed to an internal environment that is local to a processing device of the plurality of processing devices, and wherein the fault is detected by analyzing the plurality of processing devices as a whole as opposed to the internal environment that is local to the processing device;
classifying the fault into at least one of a plurality of fault classifications, wherein the plurality of fault classifications have a plurality of responses that correspond thereto; and
wherein the plurality of fault classifications have a plurality of probabilities based on the physical environment of the distributed processing environment;
executing one of the plurality of responses in accordance with the fault having been classified to generate new code that addresses the fault; and
revising the computer program according to the response, wherein revising the computer program includes uploading the new code from the control device to at least one of the plurality of processing devices that is associated with the fault,wherein the self-debugging refers to the plurality of processing devices as the whole, not to code on each of the plurality of processing devices.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment the present invention includes a computer-implemented method of self debugging a computer program operating in a distributed processing environment. The method includes detecting a fault in a plurality of processing devices and classifying the fault according to fault classifications. The fault classifications have corresponding responses. The method further includes executing one of the responses in accordance with the fault having been classified. The method further includes revising the computer program according to the response. This method may be embodied in a computer program or executed by a computer system. In this manner, the computer program performs self debugging.
-
Citations
20 Claims
-
1. A computer-implemented method of self-debugging a computer program operating in a distributed processing environment, comprising:
-
detecting, by a control device, a fault in a plurality of processing devices operating in the distributed processing environment, wherein the distributed processing environment relates to a physical environment as opposed to an internal environment that is local to a processing device of the plurality of processing devices, and wherein the fault is detected by analyzing the plurality of processing devices as a whole as opposed to the internal environment that is local to the processing device; classifying the fault into at least one of a plurality of fault classifications, wherein the plurality of fault classifications have a plurality of responses that correspond thereto; and
wherein the plurality of fault classifications have a plurality of probabilities based on the physical environment of the distributed processing environment;executing one of the plurality of responses in accordance with the fault having been classified to generate new code that addresses the fault; and revising the computer program according to the response, wherein revising the computer program includes uploading the new code from the control device to at least one of the plurality of processing devices that is associated with the fault, wherein the self-debugging refers to the plurality of processing devices as the whole, not to code on each of the plurality of processing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program, tangibly embodied in a non-transitory computer-readable medium, for implementing self-debugging processing in a distributed processing environment, the computer program comprising:
-
a plurality of subprograms executed by a plurality of processing devices operating in the distributed processing environment; and a debugging program, executed by a control device, that controls the control device to execute processing comprising; detecting a fault in the plurality of processing devices operating in the distributed processing environment, wherein the distributed processing environment relates to a physical environment as opposed to an internal environment that is local to a processing device of the plurality of processing devices, and wherein the fault is detected by analyzing the plurality of processing devices as a whole as opposed to the internal environment that is local to the processing device; classifying the fault into at least one of a plurality of fault classifications, wherein the plurality of fault classifications have a plurality of responses that correspond thereto, and wherein the plurality of fault classifications have a plurality of probabilities based on the physical environment of the distributed processing environment; executing one of the plurality of responses in accordance with the fault having been classified to generate new code that addresses the fault; and revising the computer program according to the response, wherein revising the computer program includes uploading the new code from the control device to at least one of the plurality of processing devices that is associated with the fault, wherein the self-debugging refers to the plurality of processing devices as the whole, not to code on each of the plurality of processing devices. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer system for performing self-debugging processing in a distributed processing environment, comprising:
-
a plurality of processing devices operating in the distributed processing environment; and a computer program, tangibly embodied in a non-transitory computer-readable medium, executed by the plurality of distributed processors and a control device, the computer program including; a plurality of subprograms executed by the plurality of distributed processors; and a debugging program, executed by the control device, that controls the control device to execute processing comprising; detecting a fault in the plurality of processing devices operating in the distributed processing environment, wherein the distributed processing environment relates to a physical environment as opposed to an internal environment that is local to a processing device of the plurality of processing devices, and wherein the fault is detected by analyzing the plurality of processing devices as a whole as opposed to the internal environment that is local to the processing device; classifying the fault into at least one of a plurality of fault classifications, wherein the plurality of fault classifications have a plurality of responses that correspond thereto, and wherein the plurality of fault classifications have a plurality of probabilities based on the physical environment of the distributed processing environment; executing one of the plurality of responses in accordance with the fault having been classified to generate new code that addresses the fault; and revising the computer program according to the response, where revising the computer program includes uploading the new code from the control device to at least one of the plurality of processing devices that is associated with the fault, wherein the self-debugging refers to the plurality of processing devices as the whole, not to code on each of the plurality of processing devices. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification