ABSTRACT
Software is increasingly deployed in vehicles as demand for new functionality increases and cheaper and more powerful hardware becomes available. Likewise, emerging wireless communication protocols allow the integration of new software into vehicles, thereby enabling time-bounded adaptive response to changes that occur in mobile environments. Examples of time-bounded adaptation include adaptive cruise control and the dynamic integration of location-aware services within fixed time bounds.
This paper provides three contributions to the study of time-bounded adaptation for automotive system software. First, we categorise automotive systems with respect to requirements for dynamic software adaptation. Second, we define a taxonomy that captures various dimensions of dynamic adaptation in emerging automotive system software. Third, we use this taxonomy to analyse existing research projects in the automotive domain. Our analysis shows that although time-bounded synchronisation of applications and data is a key requirement for next-generation automotive systems, it is not adequately covered by existing work.
- M. Aksit and Z. Choukair. Dynamic, adaptive and reconfigurable systems overview and prospective vision. In ICDCSW '03: Proceedings of the 23rd International Conference on Distributed Computing Systems, 2003. Google ScholarDigital Library
- M. Alonso, P. Garayo, and L. Herran. Functional requirements of the SASPENCE system. In Road Safety on Four Continents, 2006.Google Scholar
- R. Anthony and C. Ekeling. Policy-driven self-management for an automotive middleware. In PBAC '07: First International Workshop on Policy-Based Autonomic Computing, 2007.Google Scholar
- F. Bai and H. Krishnan. Reliability analysis of dsrc wireless communication for vehicle safety applications. In ITS '06: Proceedings of the Ninth IEEE Intelligent Transportation Systems Conference, 2006.Google Scholar
- S. Banachowski and S. Brandt. Toward a taxonomy of time-constrained applications. In RTSS '03: Proceedings of the 24th IEEE Real-Time Systems Symposium, Work in Progress.Google Scholar
- M. Broy. Challenges in automotive software engineering. In ICSE '06: Proceeding of the 28th international conference on Software engineering, 2006. Google ScholarDigital Library
- H. Chang, H. Du, J. Anda, C. Chuah, D. Ghosal, and H. Zhang. Enabling energy demand response with vehicular mesh networks. In MWCN'04: International Conference on Mobile and Wireless Communication Networks, 2004.Google Scholar
- A. Chen, B. Khorashadi, C. Chuah, D. Ghosal, and M. Zhang. Smoothing vehicular traffic flow using vehicular-based ad hoc networking and computing grid (vgrid). In ITSC '06: roceedings of the IEEE Intelligent Transportation Systems Conference, 2006.Google ScholarCross Ref
- A. Chen, B. Khorashadi, C. Chuah, D. Ghosal, and M. Zhang. Smoothing vehicular traffic flow using vehicular-based ad hoc networking and computing grid (vgrid). In ITSC '06: Proceedings of the IEEE Intelligent Transportation Systems Conference, 2006.Google ScholarCross Ref
- M. Krug et. al. Towards an architecture for safety related fault tolerant systems in vehicles. ESREL '97: Safety and Reliablity Conference, 1997.Google Scholar
- L. Fuentes and D. Jimenez. An ambient intelligent language for dynamic adaptation. In OT4AmI '06; Proceedings of the Workshop on Object Technology for Ambient Intelligence and Pervasive Computing, 2006.Google Scholar
- E. Gamma, R. Helm, R. Johnson, and R. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995. Google ScholarDigital Library
- S. George, D. Evans, and L. Davidson. A biologically inspired programming model for self-healing systems. In WOSS '02: Proceedings of the first workshop on Self-healing systems, 2002. Google ScholarDigital Library
- S. George, D. Evans, and L. Davidson. A biologically inspired programming model for self-healing systems. In WOSS '02: Proceedings of the first workshop on Self-healing systems, 2002. Google ScholarDigital Library
- S. Ghandeharizadeh and B. Krishnamachari. C2p2: A peer-to-peer network for on-demand automobile information services. In 15th International Workshop on Database and Expert Systems Applications, 2004. Google ScholarDigital Library
- S. Halle, J. Laumonier, and B. Chaib-Draa. A decentralised approach to collaborative driving coordination. In ITS '04: Proceedings of the Seventh IEEE Conference on Intelligent Transportation Systems (ITS), 2004.Google Scholar
- X. Huppe, J. de Lafontaine, M. Beauregard, and F. Michaud. Guidance and control of a platoon of vehicles adapted to chaning environment conditions. In SMC '03: Proceedings of the IEEE International Conference on Systems, Man and Cybernetics, 2003.Google Scholar
- J. Karjalainen. A classification scheme for embedded control systems. In IECON '88: 14th Annual Conference of Industrial Electronics Society, 1998.Google Scholar
- G. Klyne, F. Reynolds, C. Woodrow, H. Ohto, J. Hjelm, M. Butler, and L. Tran. Composite capabilities/preference profiles: Structure and vocabularies. Technical report, W3C Ubiquitous Web Application Working Group, 2004.Google Scholar
- K. W. Kolence. The software empiricist. ACM SIGMETRICS Performance Evaluation Review, 2(2), June 1973. Google ScholarDigital Library
- W. Lum and F. Lau. A context-aware decision engine for content adaptation. IEEE Pervasive Computing, 1(3):41--49, 2002. Google ScholarDigital Library
- J. Luo and J. Hubaux. A survey of inter-vehicle communication. Technical Report IC/2004/24, School of computer and Communication Sciences, EPEL, 2004.Google Scholar
- J. Luo and J. Hubaux. A survey of inter-vehicle communication. Technical Report IC/2004/24, School of computer and Communication Sciences, EPEL, 2004.Google Scholar
- T. Nadeem, S. Dashtinezhad, C. Liao, and L. Iftode. Trafficview: traffic data dissemination using car-to-car communication. SIGMOBILE Mob. Comput. Commun. Rev., 8(3):6--19, 2004. Google ScholarDigital Library
- ActiveSync {Online}. http://www.microsoft.com/windowsmobile/activesync.Google Scholar
- Auto21 {Online}. http://www.auto21.ca.Google Scholar
- Autosar {Online}. http://www.autosar.org.Google Scholar
- Driver Assistance Applications {Online}. http://www.itsoverview.its.dot.gov.Google Scholar
- GSM Association {Online}. www.gsm.org.Google Scholar
- LDAP Content Synchronisation {Online}. http://www.openldap.org/doc/admin22/syncrepl.html.Google Scholar
- OSGI {Online}. http://www.osgi.org/.Google Scholar
- SyncML {Online}. http://www.openmobilealliance.org/tech/affiliates/syncml.Google Scholar
- N. Ravi, S. Smaldone, L. Iftode, and M. Gerla. Lane reservation for highways (position paper). In ITSC '07: Proceedings of the 10th International IEEE Conference on Intelligent Transportation Systems, 2007.Google ScholarCross Ref
- B. Ravindran and L. Welch. A taxonomy of real-time systems. Technical report, The University of Texas at Arlington,, 1997.Google Scholar
- J. Schaeuffele and T. Zurawka. Automotive Software Engineering. SAE International, 2005.Google Scholar
- J. Schaeuffele and T. Zurawka. Automotive Software Engineering. SAE International, 2005.Google Scholar
- M. Trapp, R. Adler, M. Foerster, and J. Junger. Runtime adaptation in safety-critical automotive systems. In Software Engineering, 2007.Google Scholar
Index Terms
- Time-bounded adaptation for automotive system software
Recommendations
A middleware for managing dynamic software adaptation
ARM '14: Proceedings of the 13th Workshop on Adaptive and Reflective MiddlewareThe design and development of adaptive systems brings new challenges since the dynamism of such systems is a multifaceted concern that range from mechanisms to enable the adaptation on the software level to the (self-) management of the entire system ...
Software adaptation patterns for service-oriented architectures
SAC '10: Proceedings of the 2010 ACM Symposium on Applied ComputingThis paper describes the concept of software adaptation patterns and how they can be used in software adaptation of service-oriented architectures. The patterns are described in terms of a three-layer architecture for self-management. A software ...
Towards verified automotive software
Automotive software is one of the most challenging fields of software engineering: it must meet real time requirements, is safety critical and distributed over multiple processors. With the increasing complexity of automotive software, as for example in ...
Comments