Patent · US Active

Operating system support for contracts

US9286039B2 · kind B2 · utility

0Cited by
2References
20Claims
0Family size

Assignee

Inventors

Key dates

Filing dateMar 14, 2013
Grant dateMar 15, 2016
Priority date
Expiry dateMay 18, 2033

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F9/54
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A front-end compiler compiles source code into intermediate code, that may later be compiled into binary code. The source code defines an execution scope and includes a contract. When a contract is encountered at runtime of an execution scope, further execution of that execution scope is conditioned on whether a predicate associated with the contract is true. The front-end compiler operates so as to preserve the contract so that the contract continues to be semantically structured such that the predicate may be removed from the intermediate language code. The contract may thus continue to be understood by semantic analysis of the contract. Thus, the predicate may be understood by static analysis tools that operate on the intermediate code.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.