Solving a real-time allocation problem with constraint programming

  • Authors:
  • Pierre-Emmanuel Hladik;Hadrien Cambazard;Anne-Marie Déplanche;Narendra Jussien

  • Affiliations:
  • Université de Nantes, IRCCyN, UMR CNRS 659, 1 rue de la Noë - BP 9210, 44321 Nantes Cedex 3, France and ícole des Mines de Nantes, LINA CNRS, 4 rue Alfred Kastler - BP 20722, 44307 ...;ícole des Mines de Nantes, LINA CNRS, 4 rue Alfred Kastler - BP 20722, 44307 Nantes Cedex 3, France;Université de Nantes, IRCCyN, UMR CNRS 659, 1 rue de la Noë - BP 9210, 44321 Nantes Cedex 3, France;ícole des Mines de Nantes, LINA CNRS, 4 rue Alfred Kastler - BP 20722, 44307 Nantes Cedex 3, France

  • Venue:
  • Journal of Systems and Software
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper, we present an original approach (CPRTA for ''Constraint Programming for solving Real-Time Allocation'') based on constraint programming to solve a static allocation problem of hard real-time tasks. This problem consists in assigning periodic tasks to distributed processors in the context of fixed priority preemptive scheduling. CPRTA is built on dynamic constraint programming together with a learning method to find a feasible processor allocation under constraints. Two efficient new approaches are proposed and validated with experimental results. Moreover, CPRTA exhibits very interesting properties. It is complete (if a problem has no solution, the algorithm is able to prove it); it is non-parametric (it does not require specific tuning) thus allowing a large diversity of models to be easily considered. Finally, thanks to its capacity to explain failures, it offers attractive perspectives for guiding the architectural design process.