Legal claims defining the scope of protection, as filed with the USPTO.
1. A method, comprising: determining one or more conditional parameters associated with determining whether a dynamic conditional breakpoint is satisfied during execution of program code, the one or more conditional parameters including a dynamic value that varies over time, the dynamic conditional breakpoint triggering a change in a rate of execution of the program code when satisfied, and the determining being performed by one or more devices; executing the program code to generate one or more execution parameters corresponding to the one or more conditional parameters, the executing being performed by the one or more devices; comparing a value of the one or more execution parameters at a particular time and the dynamic value of the one or more conditional parameters at the particular time, the comparing being performed by the one or more devices; determining that the dynamic conditional breakpoint is satisfied at the particular time based on comparing the value of the one or more execution parameters and the dynamic value of the one or more conditional parameters, the determining being performed by the one or more devices; and changing the rate of execution of the program code for at least one of inspecting or debugging the program code based on determining that the dynamic conditional breakpoint is satisfied, the changing the rate of execution being performed by the one or more devices.
2. The method of claim 1 , further comprising: providing action information, associated with the changing the rate of execution, for display based on changing the rate of execution.
3. The method of claim 1 , where changing the rate of execution includes decreasing the rate of execution.
4. The method of claim 1 , where the comparing comprises: comparing the value of the one or more execution parameters and dynamic value of the one or more conditional parameters in a time domain, or comparing the value of the one or more execution parameters and the dynamic value of the one or more conditional parameters in a frequency domain.
5. The method of claim 1 , where the comparing comprises: modifying the one or more execution parameters or the one or more conditional parameters, to form one or more modified execution parameters or one or more modified conditional parameters, by at least one of: shifting values of the one or more execution parameters or values of the one or more conditional parameters in a time domain, or performing interpolation using the values of the one or more execution parameters or the values of the one or more conditional parameters; and comparing the one or more execution parameters and the one or more conditional parameters using the one or more modified execution parameters or the one or more modified conditional parameters.
6. The method of claim 1 , where the one or more conditional parameters include: information identifying the dynamic conditional breakpoint, a baseline parameter identifying a baseline value associated with execution of the program code, or a tolerance parameter identifying a tolerance value associated with execution of the program code.
7. A non-transitory computer-readable medium storing instructions, the instructions comprising: one or more instructions that, when executed by one or more processors, cause the one or more processors to: determine at least one conditional parameter associated with determining whether a dynamic conditional breakpoint is satisfied during execution of program code, the at least one conditional parameter including at least one dynamic value that varies over time during execution of the program code, and the dynamic conditional breakpoint triggering a change in a rate of execution of the program code when satisfied; execute the program code to generate at least one execution parameter corresponding to the at least one conditional parameter; compare a value of the at least one execution parameter at a particular time and the dynamic value of the at least one conditional parameter in at least one domain at the particular time; determine that the dynamic conditional breakpoint is satisfied at the particular time based on comparing the value of the at least one execution parameter and the at least one dynamic value of the at least one conditional parameter; and change the rate of execution of the program code for at least one of inspecting or debugging the program code based on determining that the dynamic conditional breakpoint is satisfied.
8. The non-transitory computer-readable medium of claim 7 , where the one or more instructions further cause the one or more processors to: provide action information, associated with the rate of execution, for display; and continue execution of the program code by a second set of processors.
9. The non-transitory computer-readable medium of claim 7 , where the one or more instructions, that cause the one or more processors to change the rate of execution, cause the one or more processors to: pause or stop execution of the program code based on determining that the dynamic conditional breakpoint is satisfied.
10. The non-transitory computer-readable medium of claim 7 , where the at least one conditional parameter is received in association with execution of the program code or in association with executing the program code to generate the at least one execution parameter.
11. The non-transitory computer-readable medium of claim 7 , where the one or more instructions, that cause the one or more processors to compare, cause the one or more processors to: compare a first state of the program code, associated with the at least one execution parameter, and a second state of the program code, associated with the at least one conditional parameter; and where determining that the dynamic conditional breakpoint is satisfied comprises: determine that the first state does not match the second state based on comparing the first state and the second state; and determine that the dynamic conditional breakpoint is satisfied based on determining that the first state does not match the second state.
12. The non-transitory computer-readable medium of claim 7 , where the at least one conditional parameter is associated with a previously recorded result of execution of the program code.
13. The non-transitory computer-readable medium of claim 7 , where the one or more instructions, that cause the one or more processors to compare, cause the one or more processors to: modify the at least one execution parameter or the at least one conditional parameter, to form at least one modified execution parameter or at least one modified conditional parameter, by: shifting values of the at least one execution parameter or values of the at least one conditional parameter in a time domain, or performing interpolation using the values of the at least one execution parameter or the values of the at least one conditional parameter; and compare the at least one execution parameter and the at least one conditional parameter using the at least one modified execution parameter or the at least one modified conditional parameter.
14. The non-transitory computer-readable medium of claim 7 , where the one or more instructions further cause the one or more processors to: provide run-time output for display based on executing the program code; and provide an indication, in association with the run-time output, that the dynamic conditional breakpoint is satisfied.
15. The non-transitory computer-readable medium of claim 7 , where the at least one conditional parameter is associated with at least one model element based on traceability information.
16. The non-transitory computer-readable medium of claim 15 , where the model element includes at least one of: a variable, a signal, or a state.
17. The non-transitory computer-readable medium of claim 7 , where the dynamic conditional breakpoint is determined based on input provided by a user.
18. A device, comprising: one or more processors to: determine a conditional parameter associated with determining whether a dynamic conditional breakpoint is satisfied during execution of program code, the conditional parameter including a dynamic value that changes over time, and the dynamic conditional breakpoint triggering a change in a rate of execution of the program code when satisfied; execute the program code to generate an execution parameter corresponding to the conditional parameter; compare a value of the execution parameter at a particular time and the dynamic value of the conditional parameter at the particular time in a time domain or in a frequency domain; determine that the dynamic conditional breakpoint is satisfied based on comparing the value of the execution parameter and the dynamic value of the conditional parameter; and change the rate of execution of the program code for at least one of inspecting or debugging the program code based on determining that the dynamic conditional breakpoint is satisfied.
19. The device of claim 18 , where the one or more processors are further to: record a result of comparing the value of the execution parameter and the dynamic value of the conditional parameter in a log of results, the result indicating that the dynamic conditional breakpoint is satisfied; continue execution of the program code; and provide the log of results for display in association with recording the result of comparing the value of the execution parameter and the dynamic value of the conditional parameter.
20. The device of claim 18 , where the one or more processors, when determining the conditional parameter, are to: receive the conditional parameter from a location different than the program code; determine the conditional parameter based on receiving the conditional parameter; and determine a correspondence between the conditional parameter and the execution parameter by at least one of: determining a correspondence between model blocks associated with the conditional parameter and model blocks associated with the execution parameter, determining a correspondence between signal identifiers that identify signals associated with the conditional parameter and signal identifiers that identify signals associated with the execution parameter, or using traceability information that indicates the correspondence between the conditional parameter and the execution parameter.
21. The device of claim 18 , where the dynamic conditional breakpoint is a time-based conditional breakpoint or a frequency conditional breakpoint.
Unknown
March 19, 2019
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.