Patent ReferencesComputer memory system with parallel garbage collection independent from an associated user processor Cross-domain call system in a capability based digital data processing system Apparatus and method for controlling access to data using domains System for automatic and selective compile-time installation of fastpath into program for calculation of function/procedure without executing the function/procedure Integrity mechanism for data transfer in a windowing system Inline expansion method for programming languages having array functions Patent #: 5640568 InventorApplicationNo. 569754 filed on 12/08/1995US Classes:717/139, Interpreter719/315Object oriented messageExaminersPrimary: Oberley, Alvin E.Assistant: Lao, Sue Attorney, Agent or FirmInternational ClassG06F 009/45AbstractA secure program interpreter performs a special check the first time it executes a method call to determine if the sole purpose of the called method is to access the value of private variable, modify the value of a private variable, or return a constant value. If this is the case, the interpreter's internal representation of the method being executed is modified so as to directly access the private variable of the called method, or to directly access the stored constant of the called method. The modified method representation uses special "privileged" load and store instructions, not available in normal source code programs, that access private variables and constants outside the method being executed without causing a security violation to be flagged. When the modified portion of the method is executed, the private variable or constant is accessed directly by the executed method using a privileged load or store instruction, the use of which avoids the flagging of a security violation by the program interpreter. When execution of the program is completed, the modified internal representation of the method is flushed, such that when the program is executed again the interpreter generates a new working representation of the aforementioned method.Other References
| |