The objective of this assignment is to design an object-oriented database for resource management. The purpose of the resource management system is to manage resources.
Tasks can request and release resources.
Each task waits until it can be allocated a resource, so it can have at most one active request. Each request has a mode and a time limit. A task can own any number of resources. It owns each resource with a specific mode. The number of tasks that can own a resource depends on the mode.