Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
2008-03-18
2008-03-18
Zhen, Wei (Department: 2191)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
C712S032000, C345S559000
Reexamination Certificate
active
07346900
ABSTRACT:
A method of dynamic real time translation of first program code written for a first programmable machine into second program code (target code) for running on a second programmable machine employing run time generation of an intermediate representation of the first program code. The intermediate representation is generated to include a combination of register objects and expression objects. Register objects represent abstract registers that provide a representation of the state of the first programmable machine based on expected effects of the instructions within the first program code, while expression objects represent elements, such as operations or sub-operations, of the instructions in the first program code. In the intermediate representation, a branched tree-like network is formed in which each register object serves as a basic root of the network and references expression objects to which they relate either directly or indirectly through references from other expression objects.
REFERENCES:
patent: 5491821 (1996-02-01), Kilis
patent: 5586323 (1996-12-01), Koizumi et al.
patent: 5613117 (1997-03-01), Davidson et al.
patent: 5659753 (1997-08-01), Murphy et al.
patent: 5768593 (1998-06-01), Walters et al.
patent: 5805895 (1998-09-01), Breternitz et al.
patent: 5832205 (1998-11-01), Kelly et al.
patent: 5872950 (1999-02-01), Levitan et al.
patent: 5930509 (1999-07-01), Yates et al.
patent: 6226789 (2001-05-01), Tye et al.
patent: 6463582 (2002-10-01), Lethin et al.
patent: 0 285 310 (1988-10-01), None
patent: 0 798 636 (1997-10-01), None
patent: WO 98/59292 (1998-12-01), None
Aho, Alfred V; Sethi, Ravi; and Ullman, Jeffrey D “Compiler, Principles, Techniques, and Tools”, Addison-Wesley Publishing Company, 1986.
Aho, Alfred V; Sethi, Ravi; and Ullman, Jeffrey D Compiler, Principles. Techniques. and Toolsd', Addison-Wesley Publishing Company. 1986. pp. 12, 14, 290-291, M7. 463, 558-559, 528.
“Register Assignment Technique in Computer Emulation,”IBM Technical Disclosure Bulletin, 37(2A):157 (1994).
ADL-Tabatabai, et al., “Fast, Effective Code Generation in a Just-In-Time Java Compiler,”ACM Sigplan Notices, 33(5):280-290 (1998).
Afzal, et al., “Motorola PowerPC Migration Tools—Emulation and Translation,”Digest of Papers of the Computer Society, 41:145-150 (1996).
Aho, et al., “Chapter 9: Code Generation,”Compilers- Principles, Techniques, and Tools, 522-584 (1986).
Aho, et al., “Chapter 10: Code Optimization,”Compilers- Principles, Techniques, and Tools, 603-722 (1986).
Andrews, et al., “Migrating a CISC Computer Family onto RISC via Object Code Translation,”ACM Sigplan Notices, 27(9):213-222 (1992).
Halfhill, “Emulation: RISC's Secret Weapon,”Byte, 19(4):119-120, 122, 124, 126, 128, 130 (1994).
Timmins, “Techniques for Translating Object Code into a Reduced Microprocessor Architecture,”Proceedings of the ISMM International Conference, 181-184 (1986).
Witchel, et al., “Embra: Fast and Flexible Machine Simulation,”Sigmetrics, 68-79 (1996).
Rawsthorne Alasdair
Souloglou Jason
Chow Chih-Ching
Transitive Limited
Wilmer Cutler Pickering Hale and Dorr LLP
Zhen Wei
LandOfFree
Register-based program code conversion does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Register-based program code conversion, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Register-based program code conversion will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2807233