Guiding Architectural Design Process of Hard Real-Time Systems with Constraint Programming

Pierre-Emmanuel Hladik, Hadrien Cambazard, Anne‐Marie Déplanche, Narendra Jussien · 2006

Abstract. In this paper, we present an original approach (CPRTA for ”Constraint Programming for solving Real-Time Allocation”) based on constraint programming to solve an 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. It is a novel approach for solving these kinds of problems which produces in its current version (still perfectible) as acceptable performances as classical algorithms do. Some experimental results are given to show it. Moreover, CPRTA shows very interesting properties. It is complete — i.e., if a problem has no solution — the algorithm is able to prove it, it is non-parametric — i.e., it does not require specific initializations — 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. A first attempt in that way is proposed hereafter. 1

Read the paper · More papers on PaperTik