high predicted performance that must provide real-
time response. When a processor is running, reconfig-
urable embedded systems can undergo different dis-
turbances into their environments due to a reconfig-
uration scenario (Imran Rafiq Quadri et al., 2012).
This can lead to the violation of temporal constraints
such as deadlines, increasing in energy consumption
and following a non-feasible system. Configuration
scenarios can be a result of the addition-removal-
update of the tasks in the system. To reach a sys-
tem that gather between providing real-time responses
and low-power consumption, modern embedded sys-
tems integrate new processor technology called DVS
(Dynamic Voltage Scaling)(PARAIN et al., 2000) al-
lowing to dynamically change the processor speed of
OS tasks to make tradeoff between the energy con-
sumption and the execution time. Each processor
will have a set of available operating speeds which
it can operate with. This technology tries to change
the voltage of the chip which is related with the pro-
cessor speed and the duration of tasks execution (He
et al., 2012). The difficulty lies in determining the
best scaling factor of voltage for the whole system at
any instant when a reconfiguration occurs in order to
achieve a new behavior or implementation of the sys-
tem that meets all timing constraints and consumes
less energy. To overcome the problem, we propose a
combinatorial optimization approach based on integer
programming (Hladik et al., 2008), and fast heuristic
(Jeannenot et al., 2004)). The objective is to find the
optimal scaling factor in order to obtain a new fea-
sible system after any reconfiguration such as adding
new tasks to the system. The approach tries to give
additional solutions when the processor drains all the
available scaling factors and the system lies unfeasi-
ble. Those solutions try to adjust the deadlines of the
tasks by using fast optimization approaches to provide
a more flexible system that can properly be adapted to
its environment when any overload condition occurs.
The remainder of this paper is organized as follows.
In Section 2, we discuss the originality of this paper
by studying the state of the art. In section 3, we ex-
pose the problem. We present in Section 4 some ter-
minologies and the contribution dealing with integer
program formulation and proposed heuristic to find
the optimal scaling factors and adjusted deadlines. Fi-
nally, numerical results are presented and discussed in
Section 5.
2 RELATED WORKS
Nowadays, real-time reconfigurable systems need
more and more solutions for flexible and adaptive
scheduling of their tasks under power constraints. The
problem of real-time scheduling is classically to en-
sure the execution of all the tasks at run-time with-
out missing the deadlines where the total energy con-
sumption is minimized (Letters, 1996). The use of
maximum scaling factor of the processor can acceler-
ate the execution time of all tasks and meet the tem-
poral constraints. This can produce significant en-
ergy consumption that exceeds the system capacity,
hence the fact to vary the scaling factor during ex-
ecution becomes a need. A new technology known
as DVS(Dynamic Voltage Scaling) (PARAIN et al.,
2000) is integrated in the new processors for this
purpose to dynamically change the processor speed.
Choosing the suitable scaling factor for the tasks
to ensure the best compromise between the execu-
tion time and the energy consumption remains the
most desired constraint. Several studies have been
performed in this context such as integer program-
ming (Hladik et al., 2008), graph traverse (Heilmann,
2003), branch and bound (Xu, 1993). In (Fang and
Lin, 2013), the authors presented a linear integer pro-
gram to solve the problem by applying DVS tech-
nique for mobile computing platforms. In (cic¸ek and
Celik, 2011) and (Fidanova, 2006), the low-power
scheduling problem was studied for parallel proces-
sors architecture, a simulated annealing and a tabu
search approaches were proposed to solve the prob-
lem. Each task can be divided into a number of parts
called sub-tasks, and each part must be executed on
a separate processor. In (Ying and Cheng, 2010), it
was assumed that all the processors are available and
each processor can handle work on time without pre-
emption. In addition, each arriving job can be pro-
cessed properly. The author in (He et al., 2012) tries
to solve the problem by breaking down the processor
to active and inactive state. He presents a mechanism
to adjust the supply voltage depending on the load
working system for low-power energy consumption.
Genetic algorithms have been also applied to solve
the scheduling problems for multiprocessor schedul-
ing periodic dependent tasks such as in (Nossal, 1998;
Dalfard and Mohammadi, 2012). Two approaches
was proposed in (Chniter et al., 2014) to solve the
scheduling problem in a reconfigurable real-time sys-
tem. The objective is to determine the suitable pro-
cessor scaling factor which meet the corresponding
deadlines and to decrease the energy consumption. In
another way and to reach a flexible system that react
correctly with it environment, (Chantem et al., 2009;
Dwivedi, 2012) present an elastic real-time model
based on period and deadline adjustment. The objec-
tive is to find a solution for rejected tasks in the sys-
tem by changing the period or deadline of OS tasks.
AdaptiveEmbeddedSystems-NewComposedTechnicalSolutionsforFeasibleLow-PowerandReal-timeFlexibleOS
Tasks
93