on-line acceptance test in adaptive networked embed-
ded real-time systems. The aim is to enable run-
time adaptation in networked embedded systems with
hard real-time requirements. Some initially selected
schedulability tests were adapted in order to increase
their efficiency in the use case of an on-line accep-
tance test for new arriving tasks, or to make them in
general applicable to our considered task sets. This
includes the response time analysis and an existing
sufficient test. Also efficient implementations of both
algorithms were shown.
To estimate the benefits of the provided adapta-
tions, several types of experiments were done. Also
combinations of algorithms were evaluated, in which
sufficient tests are executed primary and the RTA
which is only executed in unsuccessful cases. While
for RM task sets, such combinations result in a huge
overall performance increase (cf. Figure 6(a)), this ef-
fect vanishes for task sets with arbitrary priorities (cf.
Figure 6(b)). Furthermore, we evaluated the use case
of adding a new task to an existing task set. For RM
task sets, using the initial values from (Davis et al.,
2008) was the fastest solution (cf. Figure 7(a)), but
for tasks with arbitrary fixed priorities simply reusing
the old response times as initial values was the fastest
approach (cf. Figure 7(b)). However, with both initial
values the adapted RTA results in a far better average
runtime, compared to analyzing all tasks every time.
In future work, the results achieved in this paper
for task sets without offsets are intended to be ex-
tended to offset based task sets. This includes on-line
acceptance tests for task sets with static or dynamic
offsets in linear or tree-shaped transactions. Also an
analysis should be done about combined task sets,
comprising tasks without offsets as well as tasks in
transactions.
REFERENCES
Audsley, N., Burns, A., Richardson, M., Tindell, K., and
Wellings, A. (1993). Applying new scheduling theory
to static priority pre-emptive scheduling. Software En-
gineering Journal, pages 284–292.
Audsley, N., Burns, A., Richardson, M., and Wellings,
A. (1991). Hard real-time scheduling: the deadline-
monotonic approach. In Proceedings of the 8th IEEE
Workshop on Real-Time Operating Systems and Soft-
ware, pages 133–137.
Bini, E. and Baruah, S. (2007). Efficient computation of
response time bounds under fixed-priority scheduling.
Proceedings of the 15th Int. Conference on Real-Time
and Network Systems, pages 95–104.
Bini, E. and Buttazzo, G. (2005). Measuring the perfor-
mance of schedulability tests. Real-Time Systems,
30(1):129–154.
Davis, R., Zabos, A., and Burns, A. (2008). Efficient ex-
act schedulability tests for fixed priority real-time sys-
tems. IEEE Transactions on Computers, 57(9):1261–
1276.
Joseph, M. and Pandya, P. (1986). Finding response
times in a real-time system. The Computer Journal,
29(5):390–395.
Lauer, C., Hielscher, K., German, R., and Pollmer, J.
(2010). Schedulability Analysis in Time-Triggered
Automotive Real-Time Systems. In IEEE Vehicular
Technology Conference Fall, pages 1–5.
Lei, W., Zhaohui, W., and Mingde, Z. (2004). Worst-
case response time analysis for OSEK/VDX compli-
ant real-time distributed control systems. In Proceed-
ings of the 28th Int. Computer Software and Applica-
tions Conference, pages 148–153.
Liu, C. and Layland, J. (1973). Scheduling algorithms for
multiprogramming in a hard-real-time environment.
Journal of the ACM, 20(1):46–61.
McKinley, P., Sadjadi, S., Kasten, E., and Cheng, B.
(2004). Composing adaptive software. IEEE Com-
puter, 37(7):56–64.
Oreizy, P., Medvidovic, N., and Taylor, R. N. (1998).
Architecture-based runtime software evolution. In
Proceedings of the 20th International Conference on
Software Engineering, pages 177–86.
Palencia, J. and Harbour, M. (1998). Schedulability analysis
for tasks with static and dynamic offsets. In Proceed-
ings of the 19th IEEE Real-Time Systems Symposium,
pages 26–37.
Palencia, J., Harbour, M., et al. (1999). Exploiting prece-
dence relations in the schedulability analysis of dis-
tributed real-time systems. In Proceedings of the 20th
IEEE Real-Time Systems Symposium, pages 328–339.
Pop, T., Eles, P., and Peng, Z. (2003). Schedulability analy-
sis for distributed heterogeneous time/event-triggered
real-time systems. In Proceedings of the 15th Euromi-
cro Conference on Real-Time Systems, pages 257–
266.
Redell, O. (2004). Analysis of tree-shaped transactions
in distributed real time systems. In Proceedings of
the 16th Euromicro Conference on Real-Time Systems,
pages 239–248.
Streichert, T., Haubelt, C., Koch, D., and Teich, J. (2008).
Concepts for self-adaptive and self-healing networked
embedded systems. Organic Computing, pages 241–
260.
Tindell, K. (1994). Adding time-offsets to schedulability
analysis. Department of Computer Science, University
of York, Report Number YCS-94-221.
Weiss, G., Zeller, M., and Eilers, D. (2011). Towards au-
tomotive embedded systems with self-x properties. In
New Trends and Developments in Automotive System
Engineering. InTech.
Zeller, M., Weiss, G., Eilers, D., and Knorr, R. (2011). An
approach for providing dependable self-adaptation in
distributed embedded systems. In Proceedings of the
2011 ACM Symposium on Applied Computing, pages
236–237.
TOWARDS EFFICIENT ON-LINE SCHEDULABILITY TESTS FOR ADAPTIVE NETWORKED EMBEDDED
REAL-TIME SYSTEMS
449