RAJE: a Resource-Aware Java Environment

RAJE (Resource-Aware Java Environment) is an extension of the standard Java 2 platform. It offers services for observing and controlling how resources are used by Java programs. RAJE defines classes that reify system resources (CPU, network interfaces, etc.). Instances of these classes can be used to observe –and, in certain circumstances, to alter– the behavior of the system resources they model. Classes of the standard Java API (eg  (Socket and File) have also been modified in order to allow a precise monitoring of the conceptual resources they model. Besides reifying resources as first-class objects, RAJE provides services that make it possible to monitor the utilization of these resources, using either a synchronous or an asynchronous scheme, depending on the monitor’s needs and on the kind of resource considered.

A subset of RAJE, called SAJE (for System-Aware Java Environment), is distributed under the LGPL license. This version is limited to the monitoring of system resources. It can be downloaded from the following URL:
https://www-casa.irisa.fr/saje.

Publications

Publications HAL Identifiant hal-00342142;hal-00343122

Conference papers

International

ref_biblio
Frédéric Guidec, Nicolas Le Sommer. Towards Resource Consumption Accounting and Control in Java: a Practical Experience. ECOOP’02, Jun 2002, Màlaga, Spain. 6 p. ⟨hal-00342142⟩
Accès au texte intégral et bibtex
https://hal.science/hal-00342142/file/ResConsump_ecoop02.pdf BibTex

National

ref_biblio
Nicolas Le Sommer, Frédéric Guidec. Intégration des threads temps-réel POSIX sous Java. RenPar’13 (ASTI’2001), Apr 2001, Paris, France. pp.91-95. ⟨hal-00343122⟩
Accès au texte intégral et bibtex
https://hal.science/hal-00343122/file/ThreadPosix_Renpar01.pdf BibTex

Contact