Figure 2: Comparison between Current reconfiguration
time and initial one.
Figure 3: Comparison between Current response time and
initial one.
tems. This approach consists in defining the speci-
fication such as reconfigurable conditions, functions
and temporal constraints, then it generates an initial
task model. After that, a MILP integral formulation
is provided to compute the optimal solution for min-
imizing redundancy. Finally, the proposed approach
generates a POSIX-based program describing the re-
configurable real-time system. We have evaluated the
performance of the three-step approach. The numeri-
cal results show that the integer programming model
allows to minimize the reconfiguration time and re-
sponse times.
As a future work, we aim to extend our approach by
considering multiprocessor systems and other opti-
mization metrics. So that we expect to evaluate scal-
ability of the proposed method with an industrial ex-
ample.
REFERENCES
Bertout, A., Forget, J., and Olejnik, R. (2014). Minimiz-
ing a real-time task set through task clustering. In
Proceedings of the 22nd International Conference on
Real-Time Networks and Systems, Versailles, France,
page 23. ACM.
Bouaziz, R., Lemarchand, L., Singhoff, F., Zalila, B.,
and Jmaiel, M. (2015). Architecture exploration of
real-time systems based on multi-objective optimiza-
tion. In Proceedings of the 20nd International Confer-
ence on Engineering of Complex Computer Systems
(ICECCS), Gold Coast, QLD, pages 1–10. IEEE.
Burns, A. and Wellings, A. (2009). Real-Time Systems and
Programming Languages: Ada, Real-Time Java and
C/Real-Time POSIX. Addison-Wesley Educational
Publishers Inc, USA, 4nd edition.
Cottet, F. and Grolleau, E. (2005). Systmes Temps R
´
eel de
Contr
ˆ
ole-Commande. Dunod, Paris.
Gharsellaoui, H., Gharbi, A., Khalgui, M., and Ahmed, S.
(2012). Feasible automatic reconfigurations of real-
time os tasks. Handbook of Research on Industrial
Informatics and Manufacturing Intelligence: Innova-
tions and Solutions: Innovations and Solutions.
Klein, M., Ralya, T., Pollak, B., Obenza, R., and Harbour,
M. G. (1993). Analyzing complex systems. In Pro-
ceedings of Real-Time Analysis, US, pages 535–578.
Springer.
Krichen, F., Hamid, B., Zalila, B., and Coulette, B. (2010).
Designing dynamic reconfiguration for distributed
real time embedded systems. In Proceedings of
10th Annual International Conference on New Tech-
nologies of Distributed Systems (NOTERE), Tozeur,
Tunisia, pages 249–254. IEEE.
Lewine, D. (1991). POSIX programmers guide. O’Reilly
Media, Inc., USA.
Liu, C. and Layland, J. (1973). Scheduling algorithms for
multiprogramming in a hard-real-time environment.
Journal of the ACM (JACM), 20(1):46–61.
Mehiaoui, A., Wozniak, E., Tucci-Piergiovanni, S.,
Mraidha, C., Natale, M. D., Zeng, H., Babau, J.,
Lemarchand, L., and Gerard, S. (2013). A two-step
optimization technique for functions placement, par-
titioning, and priority assignment in distributed sys-
tems. ACM SIGPLAN Notices, 48(5):121–132.
Obenland, K. M. (2000). The use of posix in real-time sys-
tems, assessing its effectiveness and performance. The
MITRE Corporation.
Pagetti, C., Forget, J., Boniol, F., Cordovilla, M., and
Lesens, D. (2011). Multi-task implementation of
multi-periodic synchronous programs. Discrete event
dynamic systems, pages 307–338.
Pillai, P. and Shin, K. (2001). Real-time dynamic voltage
scaling for low-power embedded operating systems.
In Proceedings of the 13th Euromicro Conference on
Real-Time Systems, USA, pages 59–66. ACM.
Pillai, P. and Shin, K. (2012). Taste-an open-source tool-
chain for embedded system and software develop-
ment. In Proceedings of the Embedded Real Time
Software and Systems Conference (ERTS), Toulouse,
France.
Wo
´
zniak, E. Model-based Synthesis of Distributed Real-
time Automotive Architectures. PhD thesis, Universit
´
e
Paris Sud-Paris XI.
MILP-based Approach for Optimal Implementation of Reconfigurable Real-time Systems
335