Claims
- 1. A method of testing a computing application for a computing device, comprising the step of:
executing said application on a workstation by an emulation of said computing device, said step of executing said application comprising the steps of:
invoking a network operation on said workstation at least one time; and delaying execution of said network operation by a selected delay interval prior to each performance of said step of invoking a network operation.
- 2. The method according to claim 1, further comprising the steps of:
determining whether said emulation satisfied a predetermined testing criterion; and responsively to said step of determining, adjusting said delay interval.
- 3. The method according to claim 1, further comprising the steps of initiating said network operation, and
slowing said network operation such that a completion of said network operation is delayed by a preselected time interval.
- 4. The method according to claim 3, wherein said network operation comprises a plurality of network operations that are delayed by different preselected time intervals, and an amount of data transferred in a first network operation is less than an amount of data transferred in a second network operation, and a preselected time interval of said first network operation is less than a preselected time interval of said second network operation.
- 5. The method according to claim 3, further comprising the steps of:
determining whether said emulation satisfied a predetermined testing criterion; and responsively to said step of determining, adjusting said delay interval.
- 6. A computer software product, comprising a computer-readable medium in which computer program instructions are stored, which instructions, when read by a computer, cause the computer to perform a method for testing a computing application for a computing device, comprising the step of:
executing said application on a workstation by an emulation of said computing device, said step of executing said application comprising the steps of:
invoking a network operation on said workstation at least one time; and delaying execution of said network operation by a selected delay interval prior to each performance of said step of invoking a network operation.
- 7. The computer software product according to claim 6, wherein said computer is further instructed to perform the step of responsively to a determination whether said emulation satisfied a predetermined testing criterion adjusting said delay interval.
- 8. The computer software product according to claim 6, wherein said computer is further instructed to perform the steps of initiating said network operation, and
slowing said network operation such that a completion of said network operation is delayed by a preselected time interval.
- 9. The computer software product according to claim 8, wherein said network operation comprises a plurality of network operations that are delayed by different preselected time intervals, and an amount of data transferred in a first network operation is less than an amount of data transferred in a second network operation, and a preselected time interval of said first network operation is less than a preselected time interval of said second network operation.
- 10. The computer software product according to claim 8, wherein said computer is further instructed to perform the step of responsively to a determination whether said emulation satisfied a predetermined testing criterion adjusting said delay interval.
- 11. A development system for testing a computing application for a computing device, comprising:
a network communication interface; and an emulation processor, adapted to execute said application by an emulation of said computing device, wherein a network operation is performed during said emulation at least one time, causing said emulation processor to communicate via said network communication interface over a data network and to return a result responsively to said network operation, and said emulation processor is further adapted to delay execution of said network operation by a selected delay interval prior to each performance thereof.
- 12. The development system according to claim 11, wherein said emulation processor is programmed to modify said delay interval responsively to an instruction from a user.
- 13. The development system according to claim 11, wherein said emulation processor is programmed to introduce a slowing of said network operation, wherein said network operation is delayed in completing following an initiation thereof.
- 14. A method of emulating the performance of a resource constrained device, comprising the steps of:
executing a computing application using an emulator of said device; inserting a delay prior to invocations of network operations that are required by said computing application; and slowing said network operations.
- 15. The method according to claim 14, wherein an amount of data transferred in a first network operation is less than an amount of data transferred in a second network operation, and said first network operation is slowed less than said second network operation.
- 16. The method according to claim 14, further comprising the steps of:
determining whether a behavior of said computing application satisfied a predetermined testing criterion; and responsively to said step of determining, adjusting at least one of said delay and said step of slowing.
- 17. A computer software product, comprising a computer-readable medium in which computer program instructions are stored, which instructions, when read by a computer, cause the computer to perform a method of emulating the performance a resource constrained device, comprising the steps of:
emulating an execution of a computing application on said device; inserting a delay prior to invocations of network operations that are required by said computing application; and slowing said network operations.
- 18. The computer software product according to claim 17, further comprising the steps of:
determining whether a behavior of said computing application satisfied a predetermined testing criterion; and responsively to said step of determining, adjusting at least one of said delay and said step of slowing.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This Application claims the benefit of Provisional Application No. 60/375,147 filed Apr. 22, 2002. This Application is related to Application No. (STC File No. 45699), entitled “Slowing Graphics System for Application Optimization”, filed on even date.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60375147 |
Apr 2002 |
US |