Resource Management (RM) Requirements

Working Draft – October 28. 1998 

INTRODUCTORY DISCUSSION

Example resources include:

The issues that these requirements address: ED NOTE: This section must be detailed.

Utility of Resource Management:

The following capabilities should be supplied or be implementable using the functionality delineated in the specification:

ED NOTE: Do the requirements below support these capabilities?
 

DERIVED REQUIREMENTS


 

RM DR1: The RTJ API must be well-defined with guarantees on all language features. (consensus –agree)

RM DR1 is based on Goal 3: RTJ programs and components should be fully portable regardless of the underlying platform.
   

RM DR 2: Ability to enforce, with notification, event handling and accounting, space/time limits, in a scoped manner, from the outside; on "standard" Java features too. (consensus – agree)

RM DR2 is based on GOAL 9: RTJ should support the use of components as "black boxes"; including on the same thread. (consensus –open)
 
RM DR3: In a real-time context, existing Java features shall "work right" including ‘synchronized’ (bounded priority inversion) and ‘wait/notify’ (priority queuing). (consensus – agree)
Discussion: Any thread created in "scope" of user-defined policy manager is under control of that policy.  Pre-existing thread class priorities might be mapped to "real-time" priorities.

RM DR3 is based on GOAL 9: RTJ should support the use of components as "black boxes"; including on the same thread.
 
 

RM DR 4: RTJ must:

RM DR4 is based on GOAL 8: RTJ should allow resource reservations and should enforce resource budgets. The following resources should be budgeted: CPU time, memory and memory allocation rate. (consensus – agree).

 

OPEN ISSUES:

1. What to do with ‘schedulability analysis’? Requires more discussion. (Roadmap requirement)