We compare two possible implementations of a resource allocation service, one using a task server, the other using a protected object. Both make use of the requeue statement, the count attribute, and also the abort statement in order to satisfy requests, depending on the parameters passed in by the calling task and on the internal state of the service. Because the schema of requeue and entries has an execution semantic based on state and transition, it can be coupled easily with a proof in terms of colored Petri nets. We consider the dining philosophers problem, which is a good illustration of the need for a resource allocation service and for which deadlock- and starvation-free implementations have already been given in Ada95, though not ...
Introduction: Fairness is to be understood as performing actions in the order of their announcement...
We introduce abortable and query-abortable object types intended for implementation in asynchronous ...
We study the problem of executing a collection of independently designed and validated task systems ...
Dynamic allocation of a class of identical resources, such as memory slots, is considered for concur...
http://objet.revuesonline.com/resnum.jsp?editionId=766In this paper, we consider resource management...
Various solutions in the literature differ with respect to the underlying model of computation "...
A resource allocation system is characterized by a set of system resources, each available at a fini...
In this paper, we develop a syntax-directed proof system for a fragment of Ada consisting of the ess...
AbstractWe propose a domain-specific aspect language to prevent denial of service caused by resource...
We present a programming language in which every well-typed program halts in time polynomial with re...
In our recent work, we proposed a series of binary decision diagram (BDD-) based approaches for deve...
Related material available on the Quasar Websitehttp://quasar.cnam.fr/files/concurrency_papers.htmlA...
In the past decade, computer hardware has undergone a true revolution, moving from uniprocessor arch...
We study concurrent processes modelled as workflow Petri nets extended with resource constraints. We...
We introduce a new synchronization problem called GRASP. We show that this problem is very general, ...
Introduction: Fairness is to be understood as performing actions in the order of their announcement...
We introduce abortable and query-abortable object types intended for implementation in asynchronous ...
We study the problem of executing a collection of independently designed and validated task systems ...
Dynamic allocation of a class of identical resources, such as memory slots, is considered for concur...
http://objet.revuesonline.com/resnum.jsp?editionId=766In this paper, we consider resource management...
Various solutions in the literature differ with respect to the underlying model of computation "...
A resource allocation system is characterized by a set of system resources, each available at a fini...
In this paper, we develop a syntax-directed proof system for a fragment of Ada consisting of the ess...
AbstractWe propose a domain-specific aspect language to prevent denial of service caused by resource...
We present a programming language in which every well-typed program halts in time polynomial with re...
In our recent work, we proposed a series of binary decision diagram (BDD-) based approaches for deve...
Related material available on the Quasar Websitehttp://quasar.cnam.fr/files/concurrency_papers.htmlA...
In the past decade, computer hardware has undergone a true revolution, moving from uniprocessor arch...
We study concurrent processes modelled as workflow Petri nets extended with resource constraints. We...
We introduce a new synchronization problem called GRASP. We show that this problem is very general, ...
Introduction: Fairness is to be understood as performing actions in the order of their announcement...
We introduce abortable and query-abortable object types intended for implementation in asynchronous ...
We study the problem of executing a collection of independently designed and validated task systems ...