Loading [MathJax]/extensions/MathMenu.js
Learning-Based Response Time Analysis in Real-Time Embedded Systems: A Simulation-Based Approach | IEEE Conference Publication | IEEE Xplore

Learning-Based Response Time Analysis in Real-Time Embedded Systems: A Simulation-Based Approach


Abstract:

Response time analysis is an essential task to verify the behavior of real-time systems. Several response time analysis methods have been proposed to address this challen...Show More

Abstract:

Response time analysis is an essential task to verify the behavior of real-time systems. Several response time analysis methods have been proposed to address this challenge, particularly for real-time systems with different levels of complexity. Static analysis is a popular approach in this context, but its practical applicability is limited due to the high complexity of the industrial real-time systems, as well as many unpredictable runtime events in these systems. In this work-in-progress paper, we propose a simulation-based response time analysis approach using reinforcement learning to find the execution scenarios leading to the worst-case response time. The approach learns how to provide a practical estimation of the worst-case response time through simulating the program without performing static analysis. Our initial study suggests that the proposed approach could be applicable in the simulation environments of the industrial real-time control systems to provide a practical estimation of the execution scenarios leading to the worst-case response time.
Date of Conference: 27 May 2018 - 03 June 2018
Date Added to IEEE Xplore: 26 August 2018
ISBN Information:
Conference Location: Gothenburg, Sweden
References is not available for this document.

1 Introduction

Nowadays, embedded systems have become important parts of our life and are becoming more complex and powerful. Real-time programs running on embedded systems are key parts of many industrial control systems like those in telecommunication, railway, avionics, automotive, and medical care. Many of the industrial realtime embedded systems are referred to as complex real-time systems due to the internal functional complexity resulting from dependencies between tasks, asynchronous message-passing, runtime changeable priorities, and task offsets [1].

Select All
1.
Y. Lu, Approximation Techniques for Timing Analysis of Complex Real-Time Embedded Systems, 2010.
2.
R. Wilhelm, J. Engblom, A. Ermedahl, N. Holsti, S. Thesing, D. Whalley, G. Bernat et al., "The worst-case execution-time problem—verview of methods and survey of tools", ACM Transactions on Embedded Computing Systems, vol. 7, no. 3, pp. 36, 2008.
3.
J. Gustafsson, A. Betts, A. Ermedahl and B. Lisper, "The Málardalen WCET benchmarks: Past present and future" in OASIcs-OpenAccess Series in Informatics, Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, vol. 15, 2010.
4.
M. Marchesotti, M. Migliardi and R. Podestà, "A measurement-based analysis of the responsiveness of the Linux kernel", 13th Annual IEEE International Symposium and Workshop on Engineering of Computer Based Systems ECBS 2006, pp. 10, 2006.
5.
J. Wegener and F. Mueller, "A comparison of static analysis and evolutionary testing for the verification of timing constraints", Real-time systems, vol. 21, no. 3, pp. 241-268, 2001.
6.
S. Bygde, Static WCET analysis based on abstract interpretation and counting of elements, 2010.
7.
J. Hansen, S.A. Hissam and G.A. Moreno, "Statistical-based WCET estimation and validation", Proceedings of the 9th IntI. Workshop on Worst-Case Execution Time (WCET) Analysis, 2009.
8.
M. Bohlin, Y. Lu, J. Kraft, P. Kreuger and T. Nolte, "Simulation-based timing analysis of complex real-time systems", 15th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, pp. 321-328, 2009.
9.
S. Samii, S. Rafiliu, P. Eles and Z. Peng, "A simulation methodology for worst-case response time estimation of distributed real-time systems", Proceedings of the conference on Design automation and test in Europe, pp. 556-561, 2008.
10.
Y. Lu, M. Bohlin, J. Kraft, P. Kreuger, T. Nolte and C. Norström, "Approximate timing analysis of complex legacy real-time systems using simulation optimization", Proceedings of the Work-In-Progress (WIP) session of the 29th IEEE Real-Time Systems Symposium, pp. 29-32, 2008.
11.
Y. Lu, T. Nolte, J. Bate and C. Norstrom, "Timing analyzing for systems with task execution dependencies", IEEE 34th Annual Computer Software and Applications Conference (COMPSAC), pp. 515-524, 2010.
12.
R.S. Sutton and A.G Barto, Reinforcement learning: An Introduction, Cambridge:MIT press, vol. 1, 1998.
13.
M. Saadatmand and M. Sjodin, "Testing of timing properties in real-time systems: Verifying clock constraints", 20th Asia-Pacific Software Engineering Conference (APSEC), vol. 2, pp. 152-158, 2013.
14.
L.I. Kuncheva, "Fuzzy classifiers", Scholarpedia, vol. 3, no. 1, pp. 2925, 2008.
15.
C.Z. Mooney, Monte carlo simulation, Sage Publications, vol. 116, 1997.
16.
J. Kraft, Y. Lu, C. Norström and A. Wall, "A metaheuristic approach for best effort timing analysis targeting complex legacy real-time systems", Real-Time and Embedded Technology and Applications Symposium RTAS'08, pp. 258-269, 2008.
17.
Y. Lu, T. Nolte, J. Kraft and C. Norstrom, "A statistical approach to response-time analysis of complex embedded real-time systems", IEEE 16th International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA), pp. 153-160, 2010.

Contact IEEE to Subscribe

References

References is not available for this document.