The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Patent No.:

US 9110658 B1

PDF
Full Text
Expired
Date of Patent:
Aug. 18, 2015

Filed:

Apr. 29, 2011
Applicants:

Michael Kuperstein, Rishon le Tzion, IL;

Martin Vechev, Yorktown Heights, NY (US);

Eran Yahav, Haifa, IL;

Inventors:

Michael Kuperstein, Rishon le Tzion, IL;

Martin Vechev, Yorktown Heights, NY (US);

Eran Yahav, Haifa, IL;

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/44 (2006.01); G06F 11/36 (2006.01);
U.S. Cl.
CPC ...
G06F 8/314 (2013.01); G06F 11/3604 (2013.01);
Abstract

Techniques are provided for automatic verification and inference of memory fences in concurrent programs that can bound the store buffers that are used to model relaxed memory models. A method is provided for determining whether a program employing a relaxed memory model satisfies a safety specification. An abstract memory model is obtained of the relaxed memory model. The abstract memory model represents concrete program states of the program as a finite number of abstract states. The safety specification is evaluated for the program on the abstract memory model having the finite number of abstract states. Fence positions at one or more locations can be determined to ensure that the safety specification is satisfied.


Find Patent Forward Citations

Loading…