Automatic verification of scheduling domain consistency

Data processing: software development – installation – and managem – Software program development tool – Testing or debugging

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S141000, C717S148000, C717S149000

Reexamination Certificate

active

09828284

ABSTRACT:
An analyzer that analyzes instructions and data to determine where the instructions and data might result in incorrect results when run on a multiprocessor system. The instructions and data are divided into plural domains based on the symbols used to refer to those instructions and data, and the multiprocessor system is configured to use at most one processor at a time to execute instructions and to access data from any one domain. The analyzer preferably includes a reference analyzer and a table generator. The reference analyzer determines which of the instructions and data involve references outside of their domains, and determines which of the references outside of their domains are multiprocessor unsafe references. The report generator generates a report of the multiprocessor unsafe references. Also, a checker that dynamically determines where instructions and data result in domain violations when run on a multiprocessor system. The checker includes an interface to a table of purportedly microprocessor safe references by the instructions and data outside of their domains. The table preferably includes the domains to which the references are supposed to refer. The checker also includes a reference tracker that tracks references made by the instructions and data, and a comparator that determines, when a reference in the table of purportedly microprocessor safe references is encountered during execution of the instructions and data, if the reference is actually to a domain to which that reference is supposed to refer.

REFERENCES:
patent: 4333144 (1982-06-01), Whiteside et al.
patent: 4459664 (1984-07-01), Pottier et al.
patent: 4488231 (1984-12-01), Yu et al.
patent: 4494188 (1985-01-01), Nakane et al.
patent: 4742447 (1988-05-01), Duvall et al.
patent: 4742450 (1988-05-01), Duvall et al.
patent: 4875159 (1989-10-01), Cary et al.
patent: 4914583 (1990-04-01), Weisshaar et al.
patent: 5043873 (1991-08-01), Muramatsu et al.
patent: 5253359 (1993-10-01), Spix et al.
patent: 5280614 (1994-01-01), Munroe et al.
patent: 5297265 (1994-03-01), Frank et al.
patent: 5307483 (1994-04-01), Knipfer et al.
patent: 5327556 (1994-07-01), Mohan et al.
patent: 5357612 (1994-10-01), Alaiwan
patent: 5454095 (1995-09-01), Kraemer et al.
patent: 5481706 (1996-01-01), Peek
patent: 5481747 (1996-01-01), Kametani
patent: 5502840 (1996-03-01), Barton
patent: 5590326 (1996-12-01), Manabe
patent: 5644709 (1997-07-01), Austin
patent: 5790851 (1998-08-01), Frank et al.
patent: 5815727 (1998-09-01), Motomura
patent: 5826081 (1998-10-01), Zolnowsky
patent: 5872909 (1999-02-01), Wilner et al.
patent: 5894555 (1999-04-01), Harada et al.
patent: 5940828 (1999-08-01), Anaya et al.
patent: 5963962 (1999-10-01), Hitz et al.
patent: 6105053 (2000-08-01), Kimmel et al.
patent: 6151618 (2000-11-01), Wahbe et al.
patent: 6269390 (2001-07-01), Boland
patent: 6289369 (2001-09-01), Sundaresan
patent: 6345240 (2002-02-01), Havens
patent: 6378066 (2002-04-01), Lewis
patent: 6470375 (2002-10-01), Whitner et al.
patent: 6502122 (2002-12-01), Takeuchi
patent: 6604123 (2003-08-01), Bruno et al.
patent: 6622155 (2003-09-01), Haddon et al.
patent: 6662252 (2003-12-01), Marshall et al.
patent: 6714960 (2004-03-01), Bitar et al.
patent: 6728959 (2004-04-01), Merkey
patent: 6779182 (2004-08-01), Zolnowsky
patent: 2001/0037408 (2001-11-01), Thrift et al.
patent: 2001/0037450 (2001-11-01), Metlitski et al.
patent: 2001/0042139 (2001-11-01), Jeffords et al.
patent: 2002/0026342 (2002-02-01), Lane et al.
patent: 2002/0091748 (2002-07-01), Rehg et al.
patent: 2004/0117531 (2004-06-01), McKenney
patent: 694 25 658 (2001-04-01), None
patent: 145889 (1985-06-01), None
patent: 0 702 815 (2000-08-01), None
patent: 2001 167060 (2001-06-01), None
patent: WO 94/29807 (1994-12-01), None
Dianne E. Britton and Mark E. Stickel; An Interprocess Communication Facility for Distributed Applications; RCE Laboratories; David Sarnoff Research Center; Princeton, New Jersey; IEEE 1980; pp. 590-595.
David R. Cheriton; Multi-Process Structuring and the Thoth Operating System; Development of Computer Science; University of British Columbia, Vancouver, B.C. Canada; Mar. 1979, pp. 1-64.
David R. Cheriton; The Thoth System: Multi-Process Structuring and Portablility; Operating and Programming Systems Series; The Computer Science Library.
David R. Cheriton et al.; Thoth, A Portable Real-Time Operating System; vol. 22; Feb. 1979; pp. 105-115. Operations Systems, Communications of the ACM, University of Waterloo.
Anita K. Jones et al.; StarOS, a Multiprocessor Operating System for the Support of Task Forces; Department of Computer Science Carnegie-Mellon University, Pittsburg, Pennsylvania; 1979.
Keith A. Lantz et al.; Rochester's Intelligent Gateway; IEEE; Oct. 1982.
Michael A. Malcolm; A Process Abstraction and its Application; Department of Computer Science; University of Waterloo; Waterloo, Ontario; Proc. Eighth Manitoba Conference on Numerical Math. and Computing, 1978; pp. 33-50.
Bruce Nelson and Yu-Ping Cheng; The Myth of Transfer Rate-How and Why SCSI Is Better than IPI for NFS; Technical Report 6, Second Edition-Auspex; July 1992.
Slashdot: Tux2: The Filesystem That Would Be King—Microsoft Internet Explorer. Oct. 20, 2000.
“IA-32 Intel Architecture Software Developer's Manual, vol. 3: System Programming Guide,” 2004, 26 pgs., Intel Corporation.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Automatic verification of scheduling domain consistency does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Automatic verification of scheduling domain consistency, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Automatic verification of scheduling domain consistency will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3856264

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.