A software update service with self-protection capabilities

Integration of system components is a crucial challenge in the design of embedded real-time systems, as complex non-functional interdependencies may exist. We propose a software update service with self-protection capabilities against unverified system updates - thus solving the integration problem in-system. As modern embedded systems may evolve through software updates, component replacement or even self-optimization, possible system configurations are hard to predict. Thus the designer of system updates does not know the exact system configuration. This turns the proof of system feasibility into a critical challenge. This paper presents the architecture of a framework and associated protocols enabling updates in embedded systems while ensuring safe operation w.r.t. non-functional properties. The proposed process employs contract based principles at the interfaces towards applications to perform an in-system verification. Practical feasibility of our approach is demonstrated by an implementation of the update process, which is analzed w.r.t. the memory consumption overhead and execution time.

[1]  Jean J. Labrosse,et al.  MicroC/OS-II: The Real Time Kernel , 1998 .

[2]  Guangtian Liu,et al.  Efficient Run-time Monitoring Of Timing Constraints , 1997, Proceedings Third IEEE Real-Time Technology and Applications Symposium.

[3]  Riccardo Bettati,et al.  Real-time component-based systems , 2005, 11th IEEE Real Time and Embedded Technology and Applications Symposium.

[4]  Thomas A. Henzinger,et al.  INTERFACE-BASED DESIGN , 2005 .

[5]  Jian Wu,et al.  A contract-based component model for embedded systems , 2004 .

[6]  Rolf Ernst,et al.  System level performance analysis - the SymTA/S approach , 2005 .

[7]  Kang G. Shin,et al.  Application of real-time monitoring to scheduling tasks with random execution times , 1989, [1989] Proceedings. Real-Time Systems Symposium.

[8]  Gabriela Nicolescu,et al.  Component-based design approach for multicore SoCs , 2002, DAC '02.

[9]  王德伦 英语-翻译-Internet , 2000 .

[10]  Ragunathan Rajkumar,et al.  Runtime monitoring of timing constraints in distributed real-time systems , 2005, Real-Time Systems.

[11]  Shuyu Li,et al.  A contract-based component model for embedded systems , 2004, Fourth International Conference onQuality Software, 2004. QSIC 2004. Proceedings..

[12]  Jean-Christophe Le Lann,et al.  Using MARTE in a Co-Design Methodology , 2008 .

[13]  Thomas A. Henzinger,et al.  An Interface Algebra for Real-Time Components , 2006, 12th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS'06).

[14]  Lothar Thiele,et al.  Real-time interfaces for composing real-time systems , 2006, EMSOFT '06.

[15]  Rolf Ernst,et al.  Real-Time Property Verification in Organic Computing Systems , 2006, Second International Symposium on Leveraging Applications of Formal Methods, Verification and Validation (isola 2006).

[16]  Christian Haubelt,et al.  ReCoNet: modeling and implementation of fault tolerant distributed reconfigurable hardware , 2003, 16th Symposium on Integrated Circuits and Systems Design, 2003. SBCCI 2003. Proceedings..