Software interface monitor method and system
First Claim
1. A method for monitoring updates to a software repository, comprising:
- assembling a baseline snapshot of a baseline version of a software interface, said baseline version obtained over a network from a software repository via an application programming interface;
storing the baseline snapshot;
assembling an updated snapshot of an updated version of the software interface, said updated version obtained over the network from the software repository via the application programming interface;
comparing the updated snapshot to the baseline snapshot to detect at least one difference between the updated version and the baseline version;
rating each detected difference according to a backward compatibility metric;
determining an overall backward compatibility of the updated version based on the difference ratings; and
issuing an alert message containing the overall backward compatibility.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for monitoring updates to the interface portion of a software library or repository. An embodiment of the invention determines whether detected changes made to the software interface are likely to cause backward compatibility problems. Initially, an embodiment assembles and stores a snapshot of a baseline version of the software interface. Then, an embodiment assembles a snapshot of an updated version of the interface and compares the updated snapshot to the baseline snapshot to detect whether any changes have been made. Any differences between the updated snapshot and the baseline snapshot are rated by an embodiment according to a backward compatibility metric and reported in an alert message to an appropriate user
-
Citations
32 Claims
-
1. A method for monitoring updates to a software repository, comprising:
-
assembling a baseline snapshot of a baseline version of a software interface, said baseline version obtained over a network from a software repository via an application programming interface;
storing the baseline snapshot;
assembling an updated snapshot of an updated version of the software interface, said updated version obtained over the network from the software repository via the application programming interface;
comparing the updated snapshot to the baseline snapshot to detect at least one difference between the updated version and the baseline version;
rating each detected difference according to a backward compatibility metric;
determining an overall backward compatibility of the updated version based on the difference ratings; and
issuing an alert message containing the overall backward compatibility. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for monitoring software updates, comprising:
-
detecting at least one difference between a baseline version of a software object and an updated version of the software object;
rating each detected difference according to a backward compatibility metric;
determining an overall backward compatibility of the updated version based on the detected difference ratings;
issuing an alert message including the overall backward compatibility. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method for monitoring updates to a software object repository, comprising:
-
detecting at least one difference between a baseline version of an object interface and an updated version of the object interface; and
issuing an alert when at least one of the detected differences indicates the updated version is not backward compatible. - View Dependent Claims (13)
-
-
14. A method for comparing software interfaces, comprising:
-
taking a first snapshot of a first software interface;
detecting at least one difference between the first snapshot and a second snapshot of a second software interface; and
issuing an alert when at least one of the detected differences indicates the first software interface is not backward compatible with respect to the second software interface. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer programmed to monitor versions of a software interface, comprising:
-
means to assemble a baseline snapshot of a baseline version of a software interface;
means to store the baseline snapshot;
means to assemble an updated snapshot of an updated version of the software interface;
means to compare the updated snapshot to the stored baseline snapshot to detect at least one difference between the updated version and the baseline version;
means to determine an overall backward compatibility of the updated version based on the detected differences; and
means to issue an alert message containing the overall backward compatibility. - View Dependent Claims (26, 27)
-
-
28. A machine-readable medium having stored thereon a plurality of instructions for monitoring a software interface, the plurality of instructions comprising instructions to:
-
take a first snapshot of a first software interface;
detect at least one difference between the first snapshot a second snapshot of a second software interface;
rate each detected difference according to a backward compatibility metric;
determine an overall backward compatibility of the first software interface with respect to the second software interface, based on the difference ratings; and
issue an alert message including the overall backward compatibility. - View Dependent Claims (29, 30, 31)
-
-
32. A computer system, including:
-
a processor coupled to a network;
an electronic file storage device coupled to the processor; and
a main memory coupled to the processor, the main memory containing a plurality of executable instructions to implement a method for monitoring software interfaces, the method comprising;
accessing a first software interface stored on a network server;
taking a first snapshot of the first software interface;
storing the first snapshot on the electronic file storage device;
accessing a second software interface stored on the network server;
taking a second snapshot of a second software interface;
detecting at least one difference between the first snapshot and the second snapshot;
rating each detected difference according to a predetermined difference metric;
determining an overall difference between the first software interface and the second software interface based on the difference ratings; and
issuing an alert when the overall difference indicates the first software interface is not backward compatible with respect to the second software interface.
-
Specification