Abstract:
PROBLEM TO BE SOLVED: To provide a program executing method that is used in a distribution system which does not have to perform connection many times between a client and a server, also increases a connection speed and reduces connection waiting time and to provide device, a computer readable storage medium that stores its procedure and a computer system. SOLUTION: A task in the process of being executed by a server decides a software component that already exists in a client 320 when a request for packaging a program code for made remote execution on the client is received 310. The task formulates a set of instructions to another task that generates the package by using the information 330. The generated package is transferred to the client and a program is started with it 340.
Abstract:
PROBLEM TO BE SOLVED: To provide a technology for sharing a program module among isolated virtual machines. SOLUTION: A master JVM process 104 loads the data from the program module, stores an element having the data into its private memory area 108, and stores the other elements in a "read only" area 112 of the sharable memory area. The master JVM process copies the loaded data into a "read/write" area 114 in the sharable memory area from the private memory area 108. The other JVM processes 106 copy the data mapped and loaded in the "read only" area 112 into their own private memory areas 110 from the "read/write" area 114 instead of reloading the data from the program module. Consequently, the JVM processes start up more speedily, and a memory of the sharable data can be saved. COPYRIGHT: (C)2009,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide profiling data which are fed back or persistently stored for dynamic application. SOLUTION: A system for dynamically and persistently tracking incremental profiling data in a process cloning application environment is presented. The system comprises: a runtime environment 31 for cloning a memory space of a master runtime system process 33 under execution as a child runtime system process 34 responsive to a process request, and executing the runtime system process; and a collector 39 which profiles the execution of the runtime system process by collecting profiling data 49 incrementally. COPYRIGHT: (C)2005,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To provide dynamic concentration control to separated application processes. SOLUTION: This system 30 is provided with: at least one application 33 provided as object-oriented program code under the control of a managed code platform; a handler 36 for logically communicating with an execution application manager 31; a local list 46 for identifying one or more constructors 43 corresponding to notifiable objects provided as object-oriented program code; at least one control thread for broadcasting a change request to the managed application process 32; and a listener 34 for iterating over the notifiable objects 35 tracked by each identified constructor 43 to effect a behavioral change in the managed application process 32. COPYRIGHT: (C)2005,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To reduce the ROM space needed for preloaded Java classes by generating an access function and a member declaration so that a stored value and one set of value indexes obtained by determining the type of a data structure so as to define preloaded classes are usable as selected members in in-execution environment. SOLUTION: The type of the data structure includes >=1 members and the type of the data structure represented by >=1 class files 130 is determined so as to define plural preloaded classes 148. Individual values that members possibly have are determined and stored for a subset of members selected so as to reduce the size of a corresponding internal data structure constituting a preloaded class 148. One set of value indexes for addressing the stored values is generated and the access function and member declaration are so generated that the in-execution environment can use selected members represented as the stored values and one set of value indexes.
Abstract:
PROBLEM TO BE SOLVED: To provide a method and device for program execution which eliminate the need to make a connection between a client and a server repeatedly, increase a connection speed, and shorten a connection wait time and is used for a distributed system, the storage medium stored with a program execution procedure, and the computer system. SOLUTION: A linkage editor running on a server receives an instruction for packaging software components requesting program execution on a client. The linkage editor repeatedly analyzes a program for referring to other components to extract components from the parent class (steps 610 to 645). The linkage editor sends a completed output file to an interface task and the file is sent to the client (step 655).
Abstract:
PROBLEM TO BE SOLVED: To obtain a method and device for preprocessing and packaging a class file by obtaining a reduced class file by removing copied elements from plural class files and constituting a plural-class file including the reduced class file and a common table. SOLUTION: A server 100 includes Java development environment 104. A preprocessor checks respective class files in one set of class files 107 to search for copied information in the form of a redundancy contact included in a constant loop. The copied information is arranged in an individual common table, and all the occurrences of constants are removed from the constant loops of individual class files. In preprocessing, memory allocation matters are decided for the respective class files and used to determine the allocation matters of the whole set of class files. The memory allocation matters and reduced class file are packaged into a single unit in the multi-class file.
Abstract:
PROBLEM TO BE SOLVED: To provide the method and device for efficiently generating a virtual file system in a computer memory. SOLUTION: The virtual file system generating method extracts a data file from a file system, generates a snapshot from the extracted data file and converts the snapshot into an object data file. The converted object data file is related to one or more other object data files. A snapshot can be also generated by connecting the extracted data file to one or more other data files. In the method, a pair of assembler instructions including an instruction for reserving a space for data of a data file in an object data file and capable of generating an object data file from the snapshot are generated and converted into an object data file including a reserved space.
Abstract:
PROBLEM TO BE SOLVED: To effectively assign an additional stack space to a function by detecting a remaining stack space usable just for a call chain to require much more stack spaces. SOLUTION: A computer stack 302 is provided with a source stack chank 306 and a new stack chank 308. It is determined whether or not the additional computer memory space is to be required for executing the compiled function. When it is determined the additional computer memory stack space is not required for executing the compiled function, the compiled function is called and executed. When it is determined the additional computer memory stack space is required for executing the compiled function, however, the additional computer memory stack space discontinuous from the 1st computer memory stack chank is assigned for executing the compiled function.
Abstract:
Método de ejecución de un método nativo en una máquina virtual Java que incluye una pila de Java, comprendiendo el método: determinar (202) si un método nativo (106, 108) va a ser gestionado por una primera interfaz nativa o una de una pluralidad de otras interfaces nativas; si el método nativo va a ser gestionado por la primera interfaz nativa, invocar al método nativo y posibilitar que el método nativo acceda a un estado interno de la máquina virtual Java mediante la obtención (204) de un puntero de función desde un bloque de método, la invocación a la función del método nativo y el traslado (206), a la función del método nativo, de datos que permiten el acceso a un estado de la máquina virtual Java que va a ser usado por el método nativo sin realizar retrollamadas a la máquina virtual Java, incluyendo dichos datos un puntero a argumentos en la pila de Java; ejecutar (208) el método nativo en la máquina virtual Java; y almacenar, por medio del método nativo, sus resultados en la pila de Java, y modificar (302) un puntero de pila de Java sobre la base de un código de retorno, ajustando (302, 304) de este modo el estado de la máquina virtual Java sobre la base de la ejecución del método nativo, con lo cual se minimiza la transición entre un bucle intérprete y el método nativo a través de la primera interfaz nativa.