U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

System and method for checking the use of synchronization locks in a multi-threaded target program

Patent 5822588 Issued on October 13, 1998. Estimated Expiration Date: Icon_subject June 9, 2015. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.

Patent References

Compilers using a universal intermediate language
Patent #: 4667290
Issued on: 05/19/1987
Inventor: Goss ,   et al.

Shared resource control using a deferred operations list
Patent #: 5450592
Issued on: 09/12/1995
Inventor: McLeod

System and method for creating thread-safe shared libraries
Patent #: 5481706
Issued on: 01/02/1996
Inventor: Peek

System for scheduling programming units to a resource based on status variables indicating a lock or lock-wait state thereof
Patent #: 5524247
Issued on: 06/04/1996
Inventor: Mizuno

System for parallel processing that compiles a filed sequence of instructions within an iteration space
Patent #: 5535393
Issued on: 07/09/1996
Inventor: Reeve, et al.

Shared data management scheme using shared data locks for multi-threading
Patent #: 5590326
Issued on: 12/31/1996
Inventor: Manabe

Cross address space thread control in a multithreaded environment Patent #: 5632032
Issued on: 05/20/1997
Inventor: Ault, et al.

Inventors

Assignee

Application

No. 489197 filed on 06/09/1995

US Classes:

717/131, Including analysis of program execution717/146Including intermediate code

Examiners

Primary: Trammell, James P.
Assistant: Chavis, John Q.

Attorney, Agent or Firm

International Class

G06F 012/06

Abstract

The present invention is a system and method for "checking the use of synchronization locks in a multi-threaded computer program" (hereinafter "WARLOCK II"). In Warlock II a set of source code representing a process which includes multiple threads may be annotated by the developer using a "NOTE" macro to describe the desired operation of the locks. This annotated source code is passed to a modified ANSI C compiler which outputs a special file designated a ".ll" file, as for example, file "foo.ll". This special ".ll" file is then processed as input along with other designated ".ll" files which might be related, by a "wlanalyze" program which will check the source code of the target programs in the ".ll" files to determine whether their use of synchronization locks is consistent with the intended use as specified in the annotations.

Other References

  • "Solaris Multithreaded Programming Guide", SunSoft, pp. iii-158
  • "Sema: a Lint-like Tool for Analyzing Semaphore Usage in a Multithreaded UNIX Kernal", Joseph A. Korty, MODCOMP, an AEG Company, USENIX-Winter '89, pp. 113-123
  • "WARLOCK-A static Data Race Analysis Tool", Nicholas Sterling, SunSoft, Inc., 1993 Winter USENIX-Jan. 25-29, 1993-San Diego, CA, pp. 97-106
  • "lock- Lint User's Guide", SunSoft, pp. iii-6
PatentsPlus Images
Enhanced PDF formats
loading...
PatentsPlus: add to cart
PatentsPlus: add to cartSearch-enhanced full patent PDF image
$9.95more info
PatentsPlus: add to cart
PatentsPlus: add to cartIntelligent turbocharged patent PDFs with marked up images
$18.95more info
 
Sign InRegister
Username  
Password   
forgot password?