Abstract: In a computer system, a computer program is provided having multiple sections. First and second sections of the computer program correspond to different execution environments. Each of the first section and second section is automatically compiled for its corresponding execution environment. Further, the multiple sections of the computer program may call each other via intra-program type procedure calls. These intra-program type procedure calls are automatically translated into inter-execution environment type procedure calls, between the sections, for their respective execution environments.
Type:
Grant
Filed:
December 27, 1995
Date of Patent:
June 30, 1998
Assignee:
International Business Machines Corporation
Inventors:
Franklin Charles Breslau, Paul Gregory Greenstein, John Ted Rodell
Abstract: Techniques are presented for efficiently transferring computer code from a source computer to a target computer for execution on the target computer. A virtual memory space for the computer code is created on the target computer. The computer code is linked on the source computer such that addressing of the resulting executable version of the computer code corresponds to the allocated virtual memory space on the target computer. The executable computer code is then stored in the memory of the source computer. As the target computer executes the computer code, page faults result because its allocated virtual memory space is empty. The memory pages required to remediate the page faults are obtained from the source computer on an on-demand basis. Execution accordingly proceeds.
Type:
Grant
Filed:
December 27, 1995
Date of Patent:
June 9, 1998
Assignee:
International Business Machines Corporation
Inventors:
Franklin Charles Breslau, Paul Gregory Greenstein, John Ted Rodell
Abstract: In an object-oriented computer system having multiple execution environments, a source code of a computer program is provided having multiple classes therein. The classes have affinities for execution environment type characteristics defined therewith. For each class, an execution environments is determined that satisfies the affinities of the class, and the class is compiled for the determined execution environment. As examples, affinities may include those directed toward processors, operating systems, user interfaces and software resources.
Type:
Grant
Filed:
December 27, 1995
Date of Patent:
June 2, 1998
Assignee:
International Business Machines Corporation
Inventors:
Franklin Charles Breslau, Paul Gregory Greenstein, John Ted Rodell