Patent ID: 6526565
Filing Date: 2003-02-25
Classification: G06F

Abstract:
Computer readable code for determining a minimal set of classes and methods necessary for an object oriented application under development to execute, comprising:first subprocesses for identifying a known method and adding the method to a known method list; second subprocesses for selecting a method from the known method list and deleting the selected method from the known method list; third subprocesses for determining whether the selected method is included in a required methods list, and if so, repeating said second subprocesses; fourth subprocesses for adding the selected method to the required methods list and creating a list of methods referenced by the selected method; fifth subprocesses for determining, relative to each referenced method, whether an implementing class of each referenced method is included in a required classes list; sixth subprocesses for adding each referenced method to the known method list if it is not determined in said fifth subprocesses to have its implementing class in the required classes list; seventh subprocesses for checking for an entry in a check methods list corresponding to each said implementing class if it is determined in said sixth subprocesses that the implementing class is a required class, creating an entry in the check methods list if no entry exists, and adding the implementing method to the entry for its implementing class in the check methods list; eighth subprocesses for creating a first class list of classes referenced by the selected method; ninth subprocesses for creating a second class list for each referenced class in the first class list including the referenced class and all super classes of the referenced class; tenth subprocesses for determining relative to each class in the second class list whether the class included is in the required classes list, and if not, adding the class to the required classes list, checking for an entry corresponding to the class in the check method list, and, if an entry exists, adding each method in the entry to the known methods list and deleting the entry from the check methods list; and eleventh subprocesses for repeating said second through tenth subprocesses, as appropriate, until the known methods list is empty.