ABSTRACT
Most embedded control systems react on events in the real world by reading sensors and controlling actuators in real-time. This general behavior can be directly mapped onto event-driven systems in a natural and straightforward manner for a large variety of applications. Further real-time analysis and profiling on the same level of abstraction is possible for event-driven systems. This significantly helps developers of deeply embedded real-time applications. In this paper we introduce simulative profiling concepts and static analysis basics for the real-time analysis of event-driven systems. Furthermore we present a prototype analysis tool for the REFLEX operating system that integrates real-time analysis into the software development cycle.
- K.-E. Arzen, A. Cervin, and D. Henriksson. Handbook of Networked and Embedded Control Systems, chapter Implementation-Aware Embedded Control Systems, pages 377--394. Birkhäuser, 2005.Google Scholar
- A. Black, M. Carlsson, M. Jones, R. Kieburtz, and J. Nordlander. Timber: A programming language for real-time embedded systems, 2002.Google Scholar
- A. Burns and A. Wellings. Real-Time Systems and Programming Languages. Addison Wesley, 2001. Google ScholarDigital Library
- M. Caccamo, T. Baker, A. Burns, G. Buttazzo, and L. Sha. Handbook of Networked and Embedded Control Systems, chapter Real-Time Scheduling for Embedded Systems, pages 173--195. Birkhäuser, 2005.Google Scholar
- D. Henriksson, A. Cervin, and K.-E. Årzén. TrueTime: Simulation of control loops under shared computer resources. In Proceedings of the 15th IFAC World Congress on Automatic Control, Barcelona, Spain, July 2002.Google ScholarCross Ref
- T. A. Henzinger, B. Horowitz, and C. M. Kirsch. Giotto: A time-triggered language for embedded programming. Lecture Notes in Computer Science, 2211:166+, 2001. Google ScholarDigital Library
- T. A. Henzinger and C. M. Kirsch. The embedded machine: predictable, portable real-time code. In PLDI '02: Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation, pages 315--326, New York, NY, USA, 2002. ACM Press. Google ScholarDigital Library
- L. Ko, D. B. Whalley, and M. G. Harmon. Supporting user-friendly analysis of timing constraints. In LCTES '95: Proceedings of the ACM SIGPLAN 1995 workshop on Languages, compilers, & tools for real-time systems, pages 99--107, New York, NY, USA, 1995. ACM Press. Google ScholarDigital Library
- B. Lincoln and A. Cervin. Jitterbug: A tool for analysis of real-time control performance. In In Proceedings of the 41st IEEE Conference on Decision and Control, Las Vegas, 2002.Google ScholarCross Ref
- K. Walther and J. Nolte. A flexible scheduling framework for deeply embedded systems. In In Proc. of 4th IEEE International Symposium on Embedded Computing, 2007. Google ScholarDigital Library
Index Terms
- Analyzing the real-time behaviour of deeply embedded event driven systems
Recommendations
Analyzing the real-time behaviour of deeply embedded event driven systems
Proceedings of the 2007 LCTES conferenceMost embedded control systems react on events in the real world by reading sensors and controlling actuators in real-time. This general behavior can be directly mapped onto event-driven systems in a natural and straightforward manner for a large variety ...
Java Embedded Real-Time Systems: An Overview of Existing Solutions
ISORC '00: Proceedings of the Third IEEE International Symposium on Object-Oriented Real-Time Distributed ComputingMichel Banatre, Gilbert Cabillic, Jean-Philippe Lesot and Frederic ParaiIRISA-INRIAJava is a programming language with features not found in traditional languages such as platform independence and dynamic loading. Because of this, Java is extending and ...
Comparison of Generally Applicable Mechanisms for Preventing Embedded Event-Driven Real-Time Systems from Interrupt Overloads
ECBS-EERC '15: Proceedings of the 2015 4th Eastern European Regional Conference on the Engineering of Computer Based SystemsThis paper is related to event-driven embedded systems whose function can be divided into the real-time (RT) and non-RT parts. Such a system must be designed so that all predetermined timing constraints are met at runtime, even in adverse conditions ...
Comments