Agosta et al., 2006 - Google Patents
Jelatine: a virtual machine for small embedded systemsAgosta et al., 2006
View PDF- Document ID
- 2890710796907586180
- Author
- Agosta G
- Reghizzi S
- Svelto G
- Publication year
- Publication venue
- Proceedings of the 4th international workshop on Java technologies for real-time and embedded systems
External Links
Snippet
The growth and diffusion of embedded systems raises the need for portable and reusable embedded software. To this end, the J2ME specification defines a Java Virtual Machine targeted to embedded systems. In this paper, we present Jelatine, a virtual machine based …
- 238000011156 evaluation 0 abstract description 6
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/44—Arrangements for executing specific programmes
- G06F9/4421—Execution paradigms
- G06F9/4428—Object-oriented
- G06F9/443—Object-oriented method invocation or resolution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Programme initiating; Programme switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0253—Garbage collection, i.e. reclamation of unreferenced memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/44—Arrangements for executing specific programmes
- G06F9/445—Programme loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/44—Arrangements for executing specific programmes
- G06F9/455—Emulation; Software simulation, i.e. virtualisation or emulation of application or operating system execution engines
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformations of program code
- G06F8/41—Compilation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1041—Resource optimization
- G06F2212/1044—Space efficiency improvement
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Back et al. | Processes in {KaffeOS}: Isolation, Resource Management, and Sharing in Java | |
| Pizlo et al. | Schism: fragmentation-tolerant real-time garbage collection | |
| US7263700B1 (en) | Serially, reusable virtual machine | |
| Bonwick et al. | Magazines and Vmem: Extending the Slab Allocator to Many CPUs and Arbitrary Resources. | |
| US20060026200A1 (en) | Method and system for shared object data member zones | |
| Back et al. | The kaffeos java runtime system | |
| Shaylor et al. | A java virtual machine architecture for very small devices | |
| Kirovski et al. | Procedure based program compression | |
| Cingolani et al. | Transparently mixing undo logs and software reversibility for state recovery in optimistic PDES | |
| US11886332B2 (en) | Dynamic memory allocation methods and systems | |
| US11550714B2 (en) | Compiling application with multiple function implementations for garbage collection | |
| US7600223B2 (en) | Abstracted managed code execution | |
| US7743377B2 (en) | Cooperative threading in a managed code execution environment | |
| Jacob et al. | Capability Boehm: challenges and opportunities for garbage collection with capability hardware | |
| El Hajj et al. | SAVI objects: sharing and virtuality incorporated | |
| Agosta et al. | Jelatine: a virtual machine for small embedded systems | |
| US7549045B2 (en) | Delegate registration in a managed code execution environment | |
| Hong et al. | Java client ahead-of-time compiler for embedded systems | |
| US20060101439A1 (en) | Memory management in a managed code execution environment | |
| Wu et al. | Toward an SGX-friendly Java runtime | |
| US10936483B2 (en) | Hybrid garbage collection | |
| Nguyen et al. | Scratch-pad memory allocation without compiler support for java applications | |
| Wagner et al. | “Slimming” a Java virtual machine by way of cold code removal and optimistic partial program loading | |
| Soman et al. | Task-aware garbage collection in a multi-tasking virtual machine | |
| Zhang et al. | Profile-driven code unloading for resource-constrained JVMs |