Using a virtual stack for fast and composable stack cutting

Data processing: software development – installation – and managem – Software program development tool – Programming language

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S118000, C717S148000

Reexamination Certificate

active

07904881

ABSTRACT:
Embodiments of a system and method for facilitating the use of stack cutting to be used in programming languages in a safe fashion even when composed with constructs that require destructor operations are described. For stack-based operations that require resolution through destructor operations (such as transactions, synchronization operations, deallocations, unlock operations, and the like), the destructor objects are stored in a virtual stack that is associated with the system stack, for use when a stack cut operation is performed. A container data structure stores an instantiation of the execution state at the cut back point. A virtual stack head pointer stores the location of the last destructor in the virtual stack. During a stack cut operation, the virtual stack is first unwound to execute the destructor operations until the stack frame of the container is reached. Other embodiments are described and claimed.

REFERENCES:
patent: 5628016 (1997-05-01), Kukol
patent: 6009258 (1999-12-01), Elliott
patent: 6173421 (2001-01-01), Weaver Johnson et al.
patent: 6272521 (2001-08-01), Jablonski et al.
patent: 6289446 (2001-09-01), Nilsson
patent: 6293712 (2001-09-01), Coutant
patent: 6550058 (2003-04-01), Wynn
patent: 6883165 (2005-04-01), Blandy et al.
patent: 6892379 (2005-05-01), Huang
patent: 6934939 (2005-08-01), Ewart et al.
patent: 7496896 (2009-02-01), Bley et al.
patent: 7496897 (2009-02-01), Dibble et al.
patent: 2003/0023905 (2003-01-01), Boling
patent: 2004/0083460 (2004-04-01), Pierce
patent: 2004/0128658 (2004-07-01), Lueh et al.
patent: 2005/0086451 (2005-04-01), Yates et al.
patent: 2005/0086650 (2005-04-01), Yates et al.
patent: 2005/0108736 (2005-05-01), Schwabe et al.
“How a C++ compiler implements exception handling”, Vishal Kochhar, The Code Project Open License, Apr. 15, 2002. Kochhar.pdf.
“Anomaly Detection Using Call Stack Information”, Henry Hanping Feng, Oleg m. Kolesnikov, Prahad Fogla, Wenke Lee, Weibo Gong, IEEE Computer Society, Washington, DC. 2003. Feng.pdf.

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

Using a virtual stack for fast and composable stack cutting does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Using a virtual stack for fast and composable stack cutting, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Using a virtual stack for fast and composable stack cutting will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2774278

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