Processing

Please wait...

Settings

Settings

Goto Application

1. WO2002025426 - LAZY COMPILATION OF TEMPLATE-GENERATED CLASSES IN DYNAMIC COMPILATION EXECUTION ENVIRONMENTS

Publication Number WO/2002/025426
Publication Date 28.03.2002
International Application No. PCT/US2001/028468
International Filing Date 12.09.2001
Chapter 2 Demand Filed 10.04.2002
IPC
G06F 9/42 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
40Arrangements for executing subprogrammes, i.e. combinations of several instructions
42Formation of subprogramme-jump address or of return address
G06F 9/445 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
44Arrangements for executing specific programs
445Program loading or initiating
G06F 9/45 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
44Arrangements for executing specific programs
45Compilation or interpretation of high level programme languages
CPC
G06F 8/41
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
8Arrangements for software engineering
40Transformation of program code
41Compilation
G06F 9/44521
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
44Arrangements for executing specific programs
445Program loading or initiating
44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
G06F 9/449
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
44Arrangements for executing specific programs
448Execution paradigms, e.g. implementations of programming paradigms
4488Object-oriented
449Object-oriented method invocation or resolution
G06F 9/45516
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
44Arrangements for executing specific programs
455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
45516Runtime code conversion or optimisation
Applicants
  • CURL CORPORATION [US]/[US]
Inventors
  • HOSTETTER, Mathew, J.
  • KRANZ, David
Agents
  • SMITH, James, M.
Priority Data
09/666,70821.09.2000US
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) LAZY COMPILATION OF TEMPLATE-GENERATED CLASSES IN DYNAMIC COMPILATION EXECUTION ENVIRONMENTS
(FR) COMPILATION PARESSEUSE DE CLASSES GENEREES PAR DES MODELES DANS DES ENVIRONNEMENT D'EXECUTION DE COMPILATION DYNAMIQUE
Abstract
(EN)
Template-generated classes in program code are compiled efficiently through a process of lazy compilation resulting in improved compilation times. Lazy compilation includes the generation of objects representing a class template and a template-generated class as well as the selective compilation of class methods that are invoked in the program code. Code sharing is a further enhancement for increasing compilation speed by providing a system and method for sharing executable object code for compatible methods among different classes generated from the same class template.
(FR)
L'invention concerne un procédé de compilation paresseuse (lazy compilation) permettant de compiler efficacement des classes générées par un modèle en code programme et d'obtenir des temps de compilation améliorés. Ce procédé consiste à générer des objets représentant un modèle de classe et une classe générée par un modèle et à compiler de façon sélective les méthodes de classe appelées en code programme. La technique du partage de code peut également être utilisée pour augmenter la vitesse de compilation, car elle permet d'obtenir un système et un procédé de partage de codes objets exécutables pour des méthodes compatibles, parmi différentes classes générées à partir du même modèle de classe.
Latest bibliographic data on file with the International Bureau