Timed API Rules for Runtime Verification
AssigneeMicrosoft Corporation
InventorsVladimir A. Levin, Juncao Li, Jakob Frederik Lichtenberg
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsVladimir A. Levin, Juncao Li, Jakob Frederik Lichtenberg
Estimating the term…
A stateful rules verification platform is described that support timed state transitions. The verification platform implements a specification language to provide a formal definition for rules used to test target systems having a central module that provides APIs (“API provider”) and applications (“API clients”) that use the APIs. Rules may be defined in terms of transitions on state elements associated with interactions between API providers and API clients. The rules defined in accordance with the specification language enable run-time verification in which calls may be intercepted and run-time code to implement checks may automatically be generated and injected to test behaviors of the intercepted calls. The same set of rules may also be employed for static verification during compilation. Additionally, the specification language includes constructs to specify timed state transitions for at least some rules that impose time limits on state transitions specified by the rules.
A computing system including one or more computing devices comprising:
A method implemented by one or more computing devices comprising:
One or more computer-readable storage media storing instructions that, when executed by one or more components of a computing system, implement a verification platform configured to perform operations including:
Dependencies are inferred from the claim text.