1st International ICST Symposium on Vehicular Computing Systems

Research Article

A Middleware Approach to Dynamically Configurable Automotive Embedded Systems

Download326 downloads
  • @INPROCEEDINGS{10.4108/ICST.ISVCS2008.3551,
        author={Richard Anthony and Paul Ward and DeJiu Chen and Achim Rettberg and James Hawthorne and Mariusz Pelc and Martin T\o{}rngren},
        title={A Middleware Approach to Dynamically Configurable Automotive Embedded Systems},
        proceedings={1st International ICST Symposium on Vehicular Computing Systems},
        proceedings_a={ISVCS},
        year={2010},
        month={5},
        keywords={Automotive embedded systems dynamic configuration policy-based computing},
        doi={10.4108/ICST.ISVCS2008.3551}
    }
    
  • Richard Anthony
    Paul Ward
    DeJiu Chen
    Achim Rettberg
    James Hawthorne
    Mariusz Pelc
    Martin Törngren
    Year: 2010
    A Middleware Approach to Dynamically Configurable Automotive Embedded Systems
    ISVCS
    ICST
    DOI: 10.4108/ICST.ISVCS2008.3551
Richard Anthony1,*, Paul Ward1,*, DeJiu Chen2,*, Achim Rettberg3,*, James Hawthorne1,*, Mariusz Pelc1,*, Martin Törngren2,*
  • 1: The University of Greenwich, Greenwich, London, UK.
  • 2: Royal Institute of Technology (KTH), S-100 44 Stockholm, Sweden.
  • 3: Carl von Ossietzky Universität Oldenburg, Offis e.V., Escherweg 2, 26121 Oldenburg, Germany.
*Contact email: R.J.Anthony@gre.ac.uk, P.A.Ward@gre.ac.uk, chen@md.kth.se, Achim.Rettberg@iess.org, J.Hawthorne@gre.ac.uk, M.Pelc@gre.ac.uk, martin@md.kth.se

Abstract

This paper presents an advanced dynamically configurable middleware for automotive embedded systems. The layered architecture of the middleware, and the way in which core and optional services provide transparency and flexible platform independent support for portability, is described. The design of the middleware is positioned with respect to the way it overcomes the specific technical, environmental, performance and safety challenges of the automotive domain. The use of policies to achieve flexible run-time configuration is explained with reference to the core policy technology which has been extended and adapted specifically for this project. The component model is described, focussing on how the configuration logic is distributed throughout the middleware and application components, by inserting ‘decision points’ wherever deferred logic or run-time context-sensitive configuration is required. Included in this discussion are the way in which context information is automatically provided to policies to inform context-aware behaviour; the dynamic wrapper mechanism which isolates policies, provides transparency to software developers and silently handles run-time errors arising during dynamic configuration operations.