Claims
- 1. A processing system, comprising:
a master system configured to execute a service component and a system controller component; and a processing resource configured to register with a look up service of the service component for a specific period of time, the registering being configured to advertise the eligibility of the processing resource to execute a software processing job having a set of requirements, wherein the system controller component is configured to search the look up service of the service component to locate the processing resource having a set of attributes substantially matching the set of requirements of the software processing job.
- 2. A processing system of claim 1, wherein the system controller component includes,
a communication module configured to manage a communication between the system controller component and the processing resource; and a process management module configured to manage the executing of the software processing job.
- 3. A processing system of claim 1, wherein the processing resource has a machine service configured to have a machine service proxy and a set of machine service attributes.
- 4. A processing system of claim 3, wherein the machine service is configured to spawn a process service having a process service proxy and a set of process service attributes.
- 5. A processing system of claim 4, wherein the process service is configured to have a type substantially similar to a type of the software processing job.
- 6. A processing system of claim 4, wherein the process service is configured to register with the look up service implementing the process service proxy and the set of process service attributes.
- 7. A processing system of claim 6, wherein the process service is configured to be registered with the look up service for a duration of time necessary to execute the software processing job.
- 8. A processing system of claim 6, wherein the process service proxy and the set of process service attributes are configured to be removed from the look up service substantially at the conclusion of executing the software processing job so as to indicate the availability of the processing resource to execute a second software processing job having a set of substantially similar requirements.
- 9. A test execution request processing method, comprising:
a look up service; a system for testing a code, including a machine service, the machine service having a machine service proxy and a set of machine service attributes, the machine service proxy and the set of machine service attributes being used to register the system with the look up service, the registering being configured to place the system in the look up service so as to promote the eligibility of the system to process a test execution request; and a controller code configured to search the look up service so as to locate the system to process the test execution request if the system is suitable based on the requirements defined by the test execution request.
- 10. A test execution request processing method as recited in claim 9, wherein the system further comprises:
a test service having a type substantially similar to a type of the test execution request, the test service being spawn by the machine service.
- 11. A test execution request processing method as recited in claim 10, wherein the test service is configured to register with the look up service implementing a test service proxy of the test service and a set of test service attributes of the test service.
- 12. A test execution request processing method as recited in claim 9, wherein the controller code searches the look up service to locate the system to process the test execution request, if the system has the set of machine service attributes that substantially matches a set of test execution request requirements.
- 13. A test execution request processing method as recited in claim 9, wherein the controller code is configured to obtain the machine service proxy from the look up service so as to communicate with the machine service.
- 14. A test execution request processing method as recited in claim 11, wherein the controller code is configured to obtain the test service proxy from the look up service so as to communicate with the test service.
- 15. A method for executing a set of software processing jobs, the method comprising:
designating a group of computer resources as a part of a community of computer resources available to execute the set of software processing jobs; scheduling the set of software processing jobs with the group of computer resources; negotiating access to a specific computer resource for each scheduled software processing job; executing each scheduled software processing job when the corresponding specific computer resource is available for processing; and generating a report identifying a result of the execution of each scheduled software processing job.
- 16. A method as recited in claim 15, wherein designating the group of computer resources as part of the community of computer resources available to execute the set of software processing jobs, comprises:
registering each computer resource of the group of computer resources with a look up service.
- 17. A method as recited in claim 16, wherein registering each computer resource of the group of computer resources with the look up service, includes:
registering a machine service proxy with the look up service; and registering a set of machine service attributes with the look up service.
- 18. A method as recited in claim 15, wherein scheduling the set of software processing jobs with the group of computer resources, comprises:
reading each software processing job contained within an inqueue directory by a system controller; and placing each software processing job in a wait queue.
- 19. A method as recited in claim 15, wherein negotiating access to the specific computer resource for each scheduled software processing job, comprises:
searching a look up service by a system controller for the computer resource having a set of attributes matching the set of machine service attributes; locating the specific computer resource by the system controller, the specific computer resource configured to have a set of attributes substantially matching the set of machine service attributes; and creating communication between the specific computer resource and the system controller implementing a machine service proxy of the specific computer resource.
- 20. A method as recited in claim 15, wherein executing each scheduled software processing job when the corresponding specific computer resource is available for processing, includes:
requesting a machine service of the specific computer resource to execute the software processing job by the system controller; spawning of a process service by the machine service, the process service configured to have a type substantially similar to a type of the software processing job; registering a process service proxy and a set of process service attributes with a look up service; creating communication between a system controller and the processing resource implementing the process service proxy; and processing the software processing job by the process service.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority from U.S. Provisional Patent Application No. 60/304,919 filed on Jul. 11, 2001 and entitled “Distributed Test Framework,” which is incorporated herein by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60304919 |
Jul 2001 |
US |