Claims
- 1. A tool kit program, on a computer usable medium, for enabling a development of a second program, the tool kit comprising:means for enabling the second program to be represented through a plurality of states; means for enabling a processing flow of the second program to be dependent upon a value of a state variable returned after performing a given function within a given state; and means for enabling a detection of a programming error because of a mis-entered value for the state variable.
- 2. The tool kit program of claim 1 wherein the tool kit program is an installer program that enables a development of an install program for installing an application program onto a computer system.
- 3. A tool kit program, on a computer usable medium, for enabling a development of a second program, the tool kit comprising:means for enabling a plurality of processes and functions of the second program to be represented through a plurality of states; means for enabling the plurality of processes and functions to be carried out by moving throughout the plurality of states; and means for enabling a detection of a programming error based upon a determination of whether one of the states successively repeats beyond a given threshold limit.
- 4. A program, on a computer usable medium, comprising:a plurality of states, each state representing a segment of the program; means for specifying a value of a state variable in a result returned from a given function performed within a given state; means for directing a processing flow of the program based upon each value returned as each given function is performed: and means for detecting a programming error because of an incorrectly specified value for the state variable.
- 5. The program of claim 4 wherein the program is an install program for installing an application program onto a computer system.
- 6. A program, on a computer usable medium, comprising:means for representing a plurality of processes and functions of the program using a plurality of states; means for carrying out the plurality of processes and functions by moving throughout the plurality of states; and means for detecting a programming error based upon a determination of whether one of the states successively repeats beyond a given threshold limit.
- 7. A computer implemented method comprising:developing a program to be executed on a computer system; representing the program using a plurality of states; depending a processing flow of the program upon a value of a state variable returned as a result of at least one of the following: performing a given function within a given state, and receiving input from a user; and enabling a detection of a programming error because of a mis-entered value for the state variable.
- 8. A computer implemented method comprising:developing a program to be executed on a computer system; representing a plurality of processes and functions of the program to be represented through a plurality of states; enabling movement throughout the plurality of states, independently of any sequential order, to carry out the plurality of processes and functions; and enabling a detection of a programming error based upon a determination of whether one of the states successively repeats beyond a given threshold limit.
- 9. A computer implemented method comprising:executing a plurality of states wherein each state represents a different segment of a program executing on a computer system; specifying a value of a state variable in a result returned from at least one of the following: from a given function performed within a given state and from input from a user; directing a processing flow of the program based upon each value returned; and detecting a programming error because of a mis-entered value for the state variable.
- 10. A computer implemented method comprising:using a plurality of states representing a plurality of processes and functions of a program; moving throughout the plurality of states, independently of any sequential state order, to carry out the plurality of processes and functions; and detecting a programming error based upon a determination of whether one of the states successively repeats beyond a given threshold limit.
- 11. A computer system, having a processor and a memory, comprising:means for enabling a development of a program; means for enabling the program to be represented through a plurality of states; means for enabling a processing flow of the program to be dependent upon a value of a state variable returned after performing a given function within a given state; and means for enabling a detection of a programming error because of a mis-entered value for the state variable.
- 12. A computer system, having a processor and a memory, comprising:means for enabling a development of a program; means for enabling a plurality of processes and functions of the program to be represented through a plurality of states; means for enabling the plurality of processes and functions to be carried out by moving throughout the plurality of states; and means for enabling a detection of a programming error based upon a determination of whether one of the states successively repeats beyond a given threshold limit.
- 13. A computer system, executing a computer program, comprising:a plurality of states, each state representing a segment of the program; means for specifying a value of a state variable in a result returned from a given function performed within a given state; means for directing a processing flow of the program based upon each value returned as each given function is performed; and means for detecting a programming error because of an incorrectly specified value for the state variable.
- 14. A computer system, executing a computer program, comprising:means for representing a plurality of processes and functions of the program using a plurality of states; means for carrying out the plurality of processes and functions by moving throughout the plurality of states; and means for detecting a programming error based upon a determination of whether one of the states successively repeats beyond a given threshold limit.
CROSS-REFERENCE TO RELATED APPLICATIONS
The present application is related to the following applications:
application Ser. No. 09/280,345, entitled “A CROSS-PLATFORM PROGRAM, SYSTEM, AND METHOD HAVING A GLOBAL REGISTRY OBJECT FOR MAPPING REGISTRY EQUIVALENT FUNCTIONS IN AN AIX OPERATING SYSTEM ENVIRONMENT”;
application Ser. No. 09/280,350, entitled “A CROSS-PLATFORM PROGRAM, SYSTEM, AND METHOD HAVING A GLOBAL REGISTRY OBJECT FOR MAPPING REGISTRY EQUIVALENT FUNCTIONS IN AN OS/2 OPERATING SYSTEM ENVIRONMENT”;
application Ser. No. 09/280,349, entitled “A CROSS-PLATFORM PROGRAM, SYSTEM, AND METHOD HAVING A GLOBAL REGISTRY OBJECT FOR MAPPING REGISTRY FUNCTIONS IN A WINDOWS OPERATING SYSTEM ENVIRONMENT”;
application Ser. No. 09/280,371, entitled “GLOBAL REGISTRY OBJECT FOR MAPPING REGISTRY FUNCTIONS AND REGISTRY EQUIVALENT FUNCTIONS ACROSS MULTIPLE OPERATING SYSTEMS IN A CROSS-PLATFORM PROGRAM”;
application Ser. No. 09/280,368, entitled “A CROSS-PLATFORM PROGRAM, SYSTEM, AND METHOD HAVING A SYSTEM INDEPENDENT REGISTRY FOR USE ON OPERATING SYSTEMS IRRESPECTIVE OF A REGISTRY EQUIVALENT”;
application Ser. No. 09/280,344, entitled “A SYSTEM, METHOD, AND PROGRAM FOR ENABLING A USE OF PROPERTY OBJECT HAVING A VARIABLE FOR A PROPERTY VALUE IN A CROSS-PLATFORM PROGRAM”;
application Ser. No. 09/280,346, entitled “A SYSTEM, METHOD, AND PROGRAM FOR OVERRIDING PROGRAM PROPERTIES”;
application Ser. No. 09/280,352, entitled “A SYSTEM, METHOD, AND PROGRAM FOR PROVIDING AN OBJECT-ORIENTED INSTALL ARCHITECTURE”
application Ser. No. 09/280,376, entitled “A SYSTEM, METHOD, AND PROGRAM FOR UTILIZING A SOFTWARE STATE MACHINE FOR CARRYING OUT THE PROCESS FLOW OF A SOFTWARE PROGRAM”;
application Ser. No. 09/280,369, entitled “A SYSTEM, METHOD, AND PROGRAM FOR ENABLING A SOFTWARE PROGRAM TO AUTOMATICALLY SELECT A SYSTEM-DEPENDENT FUNCTION”;
application Ser. No. 09/280,372, entitled “A SYSTEM, METHOD, AND PROGRAM FOR MAPPING A GLOBAL OBJECT TO DESKTOP ELEMENTS OF DIFFERENT OPERATING SYSTEMS”;
application Ser. No. 09/280,370, entitled “A SYSTEM, METHOD, AND PROGRAM FOR PROCESSING DEPENDENCIES USING A DEPENDENCY OBJECT”;
application Ser. No. 09/280,348, entitled “A SYSTEM, METHOD, AND PROGRAM FOR MODIFYING A TEXT FILE”;
application Ser. No. 09/280,351, entitled “METHOD, SYSTEM, AND PROGRAM FOR UPDATING PRODUCT REGISTRY FILES WITH A CROSS-PLATFORM INSTALLATION PROGRAM”;
application Ser. No. 09/280,374, entitled “A SYSTEM, METHOD, AND PROGRAM FOR PRESERVING BACKGROUND SETTINGS DURING INSTALL AND UNINSTALL OPERATIONS”;
application Ser. No. 09/280,347, entitled “A SYSTEM, METHOD, AND PROGRAM FOR MODIFYING A LIBRARY OBJECT”;
application Ser. No. 09/280,353, entitled “A SYSTEM, METHOD, AND PROGRAM FOR INSTALLATION ON DRIVES USING A DRIVE OBJECT”; and
application Ser. No. 09/280,373, entitled “A SYSTEM, METHOD, AND PROGRAM FOR PERFORMING PROGRAM SPECIFIC OPERATIONS DURING THE UNINSTALLATION OF A COMPUTER PROGRAM FROM A COMPUTER SYSTEM.”
The above are all filed on the same day as the present application, assigned to the assignee of the present application, and incorporated by reference herein.
A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
US Referenced Citations (2)
Number |
Name |
Date |
Kind |
5583988 |
Crank et al. |
Dec 1996 |
A |
5687375 |
Schwiegelshohn |
Nov 1997 |
A |
Non-Patent Literature Citations (2)
Entry |
Setup Factory 4.0, “User's Guide”, Mar. 1998, Winnipeg Canada, IndigoRose software Design Corp., pp. 1-84. |
EMedialive: EMedia New Products, EMedia Professional, Feb. 1998. http://www.emedialive.com/EM1998/products2.html. |