×

Timed API rules for runtime verification

  • US 9,519,495 B2
  • Filed: 06/14/2013
  • Issued: 12/13/2016
  • Est. Priority Date: 06/14/2013
  • Status: Active Grant
First Claim
Patent Images

1. A computing system including one or more computing devices comprising:

  • one or more processing systems; and

    one or more computer-readable storage media storing instructions executable by the one or more processing systems to implement;

    a target system for verification including an application programming interface (API) provider that exposes one or more APIs and one or more API clients that use the APIs;

    a rules specification language configured to define stateful rules for runtime verification of the target system including constructs to specify timed state transitions for at least some of the stateful rules, the rules specification language supporting predictive evaluation timing in which an indication of when to evaluate the timing for the timed state transitions is included within corresponding stateful rules;

    one or more of the stateful rules including one or more rules that specify timed state transitions for verification of the target system defined in accordance with the rules specification language; and

    a run-time verifier module configured to apply the one or more stateful rules to generate verification checks for interactions between the API provider and the API clients for run-time verification of the target system to verify adherence to the stateful rules prescribed for the target system, the run-time verifier module comprising an interceptor module configured to intercept calls to APIs issued by the API clients or calls to the API clients from the API provider and initiate application of corresponding verification checks based on the calls that are intercepted.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×