Tools providing for backwards compatible software
First Claim
Patent Images
1. A computer-implemented method comprising:
- detecting a change introduced into a software object of a first software subsystem, wherein the software object is used by software objects of a second software subsystem;
allowing the change if the change is compatible with the objects of the second software subsystem without introducing any changes into the software objects of the second software subsystem.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for providing tools for development of backwards compatible software are disclosed. A subset of software objects of a first software subsystem is identified and declared frozen. A changed introduced into a frozen software object is detected and prior to allowance of the change, the change is analyzed to determine whether the change is compatible with a second software subsystem.
-
Citations
38 Claims
-
1. A computer-implemented method comprising:
-
detecting a change introduced into a software object of a first software subsystem, wherein the software object is used by software objects of a second software subsystem;
allowing the change if the change is compatible with the objects of the second software subsystem without introducing any changes into the software objects of the second software subsystem. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method comprising:
-
identifying a subset of software objects of a first software subsystem and declaring the subset of software objects frozen;
detecting a change introduced into a frozen software object from the subset of software objects, and prior to allowing the change determining whether the change is compatible with a second software subsystem. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer-implemented method comprising:
-
performing a global compatibility check of software objects of a first software subsystem by determining whether any changes were introduced into a subset of the software objects of the first software subsystem since the time of a last compatibility check, wherein the introduced changes were introduced without obtaining prior approval;
identifying software objects of a second software subsystem affected by an unapproved change, wherein the affected software objects of the second software system are software objects using at least one software object of the subset of the software objects of the first software system; and
issuing a notice of possible incompatibility between affected software objects and software objects including the unapproved change. - View Dependent Claims (23, 24, 25)
-
-
26. An apparatus comprising:
-
a changes monitor to automatically detect a change introduced into a software object of a first software subsystem, wherein the software object is used by objects of a second software subsystem, and the changes monitor to allow the change if the change is compatible with the objects of the second software subsystem without introducing any changes into the objects of the second software subsystem; and
an error notification module to notify a software developer introducing the change into the object of the first software subsystem of a not allowed change if the change is incompatible. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. An article of manufacture comprising:
a storage medium having stored therein instructions which, when executed by a processor, cause a processing system to perform a method comprising;
detecting a change introduced into a software object of a first software subsystem, wherein the software object is used by software objects of a second software subsystem;
allowing the change if the change is compatible with the objects of the second software subsystem without introducing any changes into the software objects of the second software subsystem. - View Dependent Claims (33, 34, 35)
-
36. An apparatus comprising:
-
means for detecting a change introduced into a software object of a first software subsystem, wherein the software object is used by software objects of a second software subsystem;
means for allowing the change if the change is compatible with the objects of the second software subsystem without introducing any changes into the software objects of the second software subsystem; and
means for issuing a notice of a not allowed change if the change is not compatible. - View Dependent Claims (37, 38)
-
Specification