Treffer: Controlling and optimizing the usage of one resource

Title:
Controlling and optimizing the usage of one resource
Source:
Programming languages and systems (Beijing, 27-29 November 2003)Lecture notes in computer science. :195-211
Publisher Information:
Berlin: Springer, 2003.
Publication Year:
2003
Physical Description:
print, 26 ref
Original Material:
INIST-CNRS
Document Type:
Konferenz Conference Paper
File Description:
text
Language:
English
Author Affiliations:
Gemplus Research Labs, La Vigie, avenue du Jujubier, ZI Athelia IV, 13705 La Ciotat, France
Pierre & Marie Curie University, LIP6 Laboratory, 8, rue du Capitaine Scott, 75015 Paris, France
LSV/CNRS UMR 8643 & INRIA Futurs Projet SECSI & ENS Cachan, 61, avenue du Président Wilson, 94235 Cachan, France
ISSN:
0302-9743
Rights:
Copyright 2004 INIST-CNRS
CC BY 4.0
Sauf mention contraire ci-dessus, le contenu de cette notice bibliographique peut être utilisé dans le cadre d’une licence CC BY 4.0 Inist-CNRS / Unless otherwise stated above, the content of this bibliographic record may be used under a CC BY 4.0 licence by Inist-CNRS / A menos que se haya señalado antes, el contenido de este registro bibliográfico puede ser utilizado al amparo de una licencia CC BY 4.0 Inist-CNRS
Notes:
Computer science; theoretical automation; systems
Accession Number:
edscal.15786563
Database:
PASCAL Archive

Weitere Informationen

This paper studies the problem of resource availability in the context of mobile code for embedded systems such as smart cards. It presents an architecture dedicated to controlling the usage of a single resource in a multi-process operating system. Its specificity lies in its ability to improve the task scheduling in order to spare resources. Our architecture comprises two parts. The first statically computes the resource needs using a dedicated lattice. The second guarantees at runtime that there will always be enough resources for every application to terminate, thanks to an efficient deadlock-avoidance algorithm. The example studied here is an implementation on a JVM (Java Virtual Machine) for smart cards, dealing with a realistic subset of the Java bytecode.