Patent
1995-06-07
1998-11-17
Trammell, James P.
G06F 945
Patent
active
058389776
ABSTRACT:
The dbX persistent programming language model solves the problem of seamlessly providing an unfragmented, persistible, complex object heap space that extends beyond virtual memory to a program in a host programming language X. It does so without rewriting a compiler for X and without operating system or hardware dependencies. It uses a memory pointer as a pointer to a persistible object, with the lvalue of the pointer providing a hook to the OID of the object. The lvalues of pointers to persistible objects, their associated OIDs and other information about persistible objects are maintained in a global data structure. Unresolved pointers to persistible objects point to an unusable area of memory, and dereferencing them triggers object faulting. A keyword and an overloaded allocation operator are used to identify statically and dynamically allocated pieces of memory respectively as persistible. A preprocessor processes occurrences of the keyword and operator, and some operations on pointers to persistible objects in a dbX program and generates X code. Object translation uses a `pointer view of memory` and an `allocation view of memory` to determine the runtime structure of an object graph, and it is resilient to pointer casting and pointing to objects embedded in larger objects.
REFERENCES:
patent: 5361351 (1994-11-01), Lenkov et al.
patent: 5535386 (1996-07-01), Wang
patent: 5649139 (1997-07-01), Weinreb et al.
Kernighan et al., "The C Programming Language, " Prentice Hall, Englewood Cliffs, NJ, 2nd Ed., sections 6.1 and 6.2 (pp. 127-132), 6.7 (pp. 164-147), and A12 (pp. 228-233). 1988.
Booch, Grady, "Software Components with Ada," Benjamin/Cummings Publishing, Menlo Park, CA, Ch. 2 (pp. 10-32). 1987.
Brady III Wade James
Corcoran, III Peter J.
Donaldson Richard L.
Swayze, Jr. W. Daniel
Texas Instruments Incorporated
LandOfFree
Translating an object graph at run time does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Translating an object graph at run time, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Translating an object graph at run time will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-895729