You are required to read and agree to the below before accessing a full-text version of an article in the IDE article repository.

The full-text document you are about to access is subject to national and international copyright laws. In most cases (but not necessarily all) the consequence is that personal use is allowed given that the copyright owner is duly acknowledged and respected. All other use (typically) require an explicit permission (often in writing) by the copyright owner.

For the reports in this repository we specifically note that

  • the use of articles under IEEE copyright is governed by the IEEE copyright policy (available at
  • the use of articles under ACM copyright is governed by the ACM copyright policy (available at
  • technical reports and other articles issued by M‰lardalen University is free for personal use. For other use, the explicit consent of the authors is required
  • in other cases, please contact the copyright owner for detailed information

By accepting I agree to acknowledge and respect the rights of the copyright owner of the document I am about to access.

If you are in doubt, feel free to contact

A Software Component Technology for Vehicle Control Systems


Publication Type:

Licentiate Thesis


Mälardalen University Press


Software is fantastic! Numereous modern high-tech products incorporate software. This thesis focus on software for vehicles. As high-tech products, modern vehicles contain much software that provides advanced functionality, e.g., efficient engine control, anti-spin systems, and adaptive-cruise control.However, software engineering is not without problems! Software can contain errors, is often delivered later than promised and the cost of its development constitutes a major part of the total development cost of the vehicle. These problems are consequences of the complexity of the systems we build with software, in combination with the immaturity of an evolving discipline.We therefore need improved approaches to software engineering. Component- based software engineering is a promising approach. It is analogous with approaches used in other engineering domains. For examples, mechanical engineers build systems using well-specified components such as nuts and bolts, and the building industry uses components as large as walls and roofs (in turn assembled from smaller components). It has proven to be effective in application domains such as desktop and web-applications. However, it has not yet been widely adopted for use in the development of vehicular software; one of the reasons being that the commercial component technologies are developed specifically for other domains and to support other types of applications.This research aims at developing a component technology for embedded control systems in vehicles. Such a technology would enable software engineers in the vehicular domain to make use of component-based software engineering. We have addressed questions concerning quality attributes, and how component-based applications should be built and modelled, in the context of vehicular systems. Furthermore, based on our answers we have implemented, and evaluated a prototype component technology in cooperation with industry. The results confirm the suitability of our prototype, but also show that it must be further developed if it is to meet wider industrial requirements.


author = {Mikael {\AA}kerholm},
title = {A Software Component Technology for Vehicle Control Systems},
number = {44},
month = {February},
year = {2005},
publisher = {M{\"a}lardalen University Press},
url = {}