• DocumentCode
    123921
  • Title

    Composable and Predictable Dynamic Loading for Time-Critical Partitioned Systems

  • Author

    Sinha, S. ; Koedam, Martijn ; Van Wijk, Rob ; Nelson, Andrew ; Nejad, Ashkan Beyranvand ; Geilen, M. ; Goossens, Kees

  • Author_Institution
    Eindhoven Univ. of Technol., Eindhoven, Netherlands
  • fYear
    2014
  • fDate
    27-29 Aug. 2014
  • Firstpage
    285
  • Lastpage
    292
  • Abstract
    In time-critical systems such as in avionics, for safety and timing guarantees, applications are isolated from each other. Resources are partitioned in time and space creating a partition per application. Such isolation allows fault containment and independent development, testing and verification of applications. Current partitioned systems do not allow dynamically adding applications. Applications are statically loaded in their respective partitions. However dynamic loading can be useful or even necessary for scenarios such as on-board software updates, dynamic reconfiguration or re-loading applications in case of a fault. In this paper we propose a software architecture to dynamically create and manage partitions and a method for compostable dynamic loading which ensures that loading applications do not affect the running applications and vice versa. Furthermore the loading time is also predictable i.e. the loading time can be bounded a priori. We achieve this by splitting the loading process into parts, wherein only a small part which reserves minimum required resources is executed in the system partition and the other parts are executed in the allocated application partition which ensures isolation from other applications. We implement the software architecture for a SoC prototype on an FPGA board and demonstrate its composability and predictability properties.
  • Keywords
    aerospace computing; field programmable gate arrays; software architecture; system-on-chip; FPGA board; SoC prototype; allocated application partition; avionics; composable dynamic loading; dynamic reconfiguration; on-board software updates; predictable dynamic loading; reloading applications; resource partitioning; safety; software architecture; time-critical partitioned systems; timing guarantees; Geophysical measurement techniques; Ground penetrating radar; Hardware; Loading; Resource management; Software; Time division multiplexing; Composability; Dynamic Loading; Partitioned Systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Digital System Design (DSD), 2014 17th Euromicro Conference on
  • Conference_Location
    Verona
  • Type

    conf

  • DOI
    10.1109/DSD.2014.40
  • Filename
    6927256