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:


Publications HAL Identifiant hal-00342142;hal-00343122

Conference papers


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


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