| 6292938 |
Retargeting optimized code by matching tree patterns in directed acyclic graphs |
| Sep-18-2001 |
An optimizing, compiler that performs retargetable object code generation for a specific processor by matching tree patterns in directed acyclic graphs derived from the source code. |
| 6292932 |
System and method for converting from one modeling language to another |
| Sep-18-2001 |
In a computing system having a repository program being executed by said system and a means for storing data, a method is disclosed for converting a UML model to a MOF model within the repository. This... |
| 6286134 |
Instruction selection in a multi-platform environment |
| Sep-4-2001 |
Systems and methods for building a platform specific compiler having an embedded instruction selector in a multi-platform environment are provided. A set of user defined platform dependent compiler architecture... |
| 6279150 |
Method for converting an object code into a program code |
| Aug-21-2001 |
A method for converting an object code (OC1) for a source hardware (M1) into an equivalent program code (PC2) that comprises a program part (PT2) and a data part (DT2), whereby a code transformer (CT)... |
| 6275983 |
Object-oriented operating system |
| Aug-14-2001 |
An apparatus for enabling an object-oriented application to access in an object-oriented manner a procedural operating system having a native procedural interface is disclosed. The apparatus includes a... |
| 6240377 |
Integrated circuit with embedded reprogrammable EEPROM and emulation method to facilitate debugging |
| May-29-2001 |
An E.sup.2 PROM controller is provided for an emulation chip. An E.sup.2 PROM is connected to a CPU via a memory interconnect bus. The E.sup.2 PROM and the CPU are also connected to each other via a peripheral... |
| 6233731 |
Program-interface converter for multiple-platform computer systems |
| May-15-2001 |
A utility program for software development generates a synchronized set of translation modules for application program interfaces in a emulated platform. The utility builds the translation modules from... |
| 6230117 |
System for automated interface generation for computer programs operating in different environments |
| May-8-2001 |
The present invention is directed to a system for for automated interface generation for computer programs operating in different environments. The system comprises a utility which imports a CICS COBOL... |
| 6226789 |
Method and apparatus for data flow analysis |
| May-1-2001 |
A computer system for executing a binary image conversion system which converts instructions from a instruction set of a first, non native computer system to a second, different, native computer system,... |
| 6199202 |
Method and apparatus for the inter-operation of differing architectural and run time conventions |
| Mar-6-2001 |
The inventive mechanism allows an application to switch modes during its operation, between a compatibility or legacy mode for a previous architecture, and a native mode for a current architecture. The... |
| 6189137 |
Data processing system and method for simulating "include" files in javascript |
| Feb-13-2001 |
A data processing system and methodology simulate "include" function in the JavaScript programming language. The include function is utilized to more efficiently use a set of instructions that are repeated... |
| 6163764 |
Emulation of an instruction set on an instruction set architecture transition |
| Dec-19-2000 |
A method and apparatus for emulating an instruction on a processor. The instruction operates on an operand in a first data format and the processor operates in a second data format. The operand is converted... |
| 6128590 |
Method for the migration of hardware-proximate, subprogram-independent programs with portable and non-portable program parts |
| Oct-3-2000 |
The method is for moving hardware-proximate and subprogram-independent program code. Portable program parts (C, D) for the destination hardware are respectively recompiled and all entry points at which... |
| 6105124 |
Method and apparatus for merging binary translated basic blocks of instructions |
| Aug-15-2000 |
A method for merging binary translated basic blocks of instructions. The method is for use in a computer system having in a memory a first set of instructions including blocks of instructions, and a translator... |
| 6091897 |
Fast translation and execution of a computer program on a non-native architecture by use of background translator |
| Jul-18-2000 |
A computer system for executing a binary image conversion system which converts instructions from a instruction set of a first, non native computer system to a second, different native computer system,... |
| 6075942 |
Encoding machine-specific optimization in generic byte code by using local variables as pseudo-registers |
| Jun-13-2000 |
A first computer system (34) compiles a source program into machine code for a register-oriented microprocessor, optimizing the global allocation of microprocessor registers in the process. It then translates... |
| 6064815 |
System and method for generating fix-up code facilitating avoidance of an exception of a predetermined type in a digital computer system |
| May-16-2000 |
A system for avoiding exceptional conditions during execution of a program comprises an execution enviornment for executing the program and a fix-up code generation subsystem. The program comprises an... |
| 6052527 |
Method of generating platform-independent software application programs |
| Apr-18-2000 |
The invention concerns the generation of a software application that can be applied to several different target platforms. A software application is described by two separated, platform independent descriptions... |
| 6049668 |
Method and apparatus for supporting multiple processor-specific code segments in a single executable |
| Apr-11-2000 |
A computer-implemented method identifies a code segment which is to be customized to a plurality of different processor types. The method generates object code for the code segment, including generating... |
| 6049667 |
Computer system, method of compiling and method of accessing address space with pointer of different width therefrom |
| Apr-11-2000 |
A computer system, method of compiling, and method of accessing an address space utilize a data representation of a pointer that is smaller than the width of the address space during runtime of a computer... |
| 6031992 |
Combining hardware and software to provide an improved microprocessor |
| Feb-29-2000 |
A microprocessor for a host computer designed to execute target application programs for a target computer having a target instruction set including the combination of code morphing software, and morph... |
| 6026238 |
Interface conversion modules based upon generalized templates for multiple platform computer systems |
| Feb-15-2000 |
A utility program develops and updates an API-translation layer of an emulator for running programs written for one platform on another platform. This speeds the development of code such as operating-systems... |
| 6009263 |
Emulating agent and method for reformatting computer instructions into a standard uniform format |
| Dec-28-1999 |
An emulating agent and method is provided that receives numbers having si, exponents and significands of varying lengths and possibly configured in a variety of incompatible formats and to reformat the... |
| 5956510 |
Apparatus and method for revising computer program code |
| Sep-21-1999 |
Apparatus and methods for revising a field in computer program code. One method includes analyzing program code lines for the presence of the field and, if present, selectively revising the field from... |
| 5953534 |
Environment manipulation for executing modified executable and dynamically-loaded library files |
| Sep-14-1999 |
A method and procedure for modifying modules comprising a binary executable software program in such a way that, despite the transformations performed and the creation of new versions of the modules, the... |
| 5953514 |
Method and apparatus for transparent remote execution of commands |
| Sep-14-1999 |
Improved method and apparatus for remote execution of commands are disclosed. A local computer issues a command to be executed on a remote computer. The improved method and apparatus operate to synchronize... |
| 5949985 |
Method and system for handling interrupts during emulation of a program |
| Sep-7-1999 |
A method and data processing system for emulating a program are disclosed. According to the present invention, the data processing system runs under a first operating system and emulates the execution... |
| 5857106 |
Runtime processor detection and installation of highly tuned processor specific routines |
| Jan-5-1999 |
In a software library which is made up of a series of modules, both generic modules, and substitute modules are provided. While there need not be a substitute for each of the generic modules, when a substitute... |
| 5854926 |
Method and apparatus for identifying flip-flops in HDL descriptions of circuits without specific templates |
| Dec-29-1998 |
A method and apparatus is disclosed for detecting edge-sensitive behavior from HDL descriptions of a circuit and inferring a hardware implementation of that behavior as a generalized edge-triggered D-type... |
| 5751982 |
Software emulation system with dynamic translation of emulated instructions for increased processing speed |
| May-12-1998 |
The execution time overhead of software emulation is reduced by selecting frequently emulated instruction sequences in the software being emulated, and translating those instruction sequences into the... |
| 5721927 |
Method for verifying contiquity of a binary translated block of instructions by attaching a compare and/or branch instruction to predecessor block of instructions |
| Feb-24-1998 |
A method for enabling a first block of instructions to verify whether the first block of instructions follows a second block of instructions in an order of execution. The method includes appending a compare... |
| 5678047 |
Automatically invoked operating system translator |
| Oct-14-1997 |
U2G is a software tool that runs on the GCOS-8 operating system and enables it recognize and process the commonly used commands of the UNIX operating system. U2G is a UNIX-GCOS-8 translator that enables... |
| 5671418 |
Operating system translator incorporating a verbose mode of operation |
| Sep-23-1997 |
U2G is a software tool that runs on the GCOS-8 operating system and enables it recognize and process the commonly used commands of the UNIX operating system. U2G is a UNIX-GCOS-8 translator that enables... |
| 5623667 |
Operating system translator incorporating unix aliasing capability for a proprietary operating system |
| Apr-22-1997 |
U2G is a software tool that runs on the GCOS-8 operating system and enables it recognize and process the commonly used commands of the UNIX operating system. U2G is a UNIX-GCOS-8 translator that enables... |
| 5619699 |
Operating system translator incorporating unix piping capability for a proprietary operating system |
| Apr-8-1997 |
U2G is a software tool that runs on the GCOS-8 operating system and enables it recognize and process the commonly used commands of the UNIX operating system. U2G is a UNIX-GCOS-8 translator that enables... |
| 5586323 |
Compilier system using an intermediate abstract form and machine-specific installers |
| Dec-17-1996 |
A translator system for translating source programs into machine language programs in an electronic computer system. An object program common to a plurality of different machine types of computers are... |
| 5583983 |
Multi-platform object-oriented software development and deployment system |
| Dec-10-1996 |
A system for providing cross-platform portability of object-oriented structures employs a set of canonical definitions of objects to produce an archive of an object-oriented structure in a standard format.... |
| 5560013 |
Method of using a target processor to execute programs of a source architecture that uses multiple address spaces |
| Sep-24-1996 |
A method of utilizing large virtual addressing in a target computer to implement an instruction set translator (1ST) for dynamically translating the machine language instructions of an alien source computer... |
| 5548717 |
Software debugging system and method especially adapted for code debugging within a multi-architecture environment |
| Aug-20-1996 |
In a computer system that embodies a first hardware (X) architecture and includes a memory system and at least one simulator for a second (Y) architecture and a system for executing and debugging multiple... |
| 5390314 |
Method and apparatus for developing scripts that access mainframe resources that can be executed on various computer systems having different interface languages without modification |
| Feb-14-1995 |
A system for converting software commands generated in a UNIX-based first programming language environment to software commands that operate in a second programming language environment. A first computer... |
| 5365606 |
Virtual software machine running multiple program modules in a single address space of a target computer |
| Nov-15-1994 |
An enhanced virtual software machine that provides a virtual execution environment in a target computer for application software programs having execution dependencies incompatible with a software execution... |
| 5313614 |
Method and apparatus for direct conversion of programs in object code form between different hardware architecture computer systems |
| May-17-1994 |
Application programs compiled for a first, "source", computer are translated, from their object form, for execution on a second, "target", computer. The translated application programs are linked or otherwise... |
| 5202975 |
Method for optimizing instruction scheduling for a processor having multiple functional resources |
| Apr-13-1993 |
A method for scheduling instructions for a processor having multiple functional resources wherein the reordering of the instructions is accomplished in response to a simulation of the run-time environment... |
| 5150474 |
Method for transferring arguments between object programs by switching address modes according to mode identifying flag |
| Sep-22-1992 |
In computer systems, a flag identifying the address mode of a first computer system is stored into a parameter list of a calling object program together with an argument quantity value when the calling... |
| 4873628 |
Command translating computer |
| Oct-10-1989 |
A computer includes a memory, a statement translating circuit, and a program executing device. The memory stores a first program with a first command. The statement translating circuit is provided for... |