[go: up one dir, main page]

Agosta et al., 2006 - Google Patents

Jelatine: a virtual machine for small embedded systems

Agosta 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 …
Continue reading at dl.acm.org (PDF) (other versions)

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/44Arrangements for executing specific programmes
    • G06F9/4421Execution paradigms
    • G06F9/4428Object-oriented
    • G06F9/443Object-oriented method invocation or resolution
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Programme initiating; Programme switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0253Garbage collection, i.e. reclamation of unreferenced memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/44Arrangements for executing specific programmes
    • G06F9/445Programme loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/44Arrangements for executing specific programmes
    • G06F9/455Emulation; Software simulation, i.e. virtualisation or emulation of application or operating system execution engines
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformations of program code
    • G06F8/41Compilation
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1041Resource optimization
    • G06F2212/1044Space 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