Patent · US Active

Automatic correctness and performance measurement of binary transformation systems

US11461472B2 · kind B2 · utility

0Cited by
4References
15Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJun 29, 2020
Grant dateOct 4, 2022
Priority date
Expiry dateJun 29, 2040

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F2221/033
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

Disclosed is a test engine intended to evaluate the correctness and measure the performance effects of a binary transformation technique. The disclosed system takes source code as input and compiler information/flags as input. The transformation-under-test is applied to the compiler, creating a transformed compiler. A random test case generator residing within the test engine for injecting illegal code structures to modify the project source code, build flags, or compiler's operating environment, thereby creating an unlimited number of input test cases for the compiler. The test engine compiles the source code utilizing both the raw and transformed compilers and compares the results. For example, the test engine renders a pass/fail judgement on the binary transformation based on a metric of near equivalence between the results of the raw compiler and transformed compiler. By using one or more bitmasks, the evaluation process factors in differences attributed to compiler run-time generated artifacts.

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