A Software Bus as a Platform for a Family of Distributed Embedded System Products

Flexible distributed embedded systems require a different kind of software development. Domain and product analysis defines the software features, dividing the architecture of the application software into stable platform services and customisable software components. The software platform supports transparent communication between reactive sub-systems, and a software bus acts as an intelligent agent utilizing the knowledge of the application and configuration domain to provide system-level services through a generic service interface. Each sub-system has a federative software architecture and co-operative application components. Communication is controlled by one component, which manages local connections between reactive application agents and networked connections through the configurable software bus. Application components with new product features can easily be added to the software bus by using the communication control component and the generic service interface.

[1]  Frank J. van der Linden,et al.  Creating Architectures with Building Blocks , 1995, IEEE Softw..

[2]  Bran Selic,et al.  Real-time object-oriented modeling , 1994, Wiley professional computing.

[3]  E. Niemela,et al.  Feature modelling of component-based embedded software , 1997, Proceedings Eighth IEEE International Workshop on Software Technology and Engineering Practice incorporating Computer Aided Software Engineering.

[4]  Nicholas R. Jennings,et al.  Agent Theories, Architectures, and Languages: A Survey , 1995, ECAI Workshop on Agent Theories, Architectures, and Languages.

[5]  Raghu V. Hudli,et al.  CORBA fundamentals and programming , 1996 .

[6]  Michael R. Genesereth,et al.  Software agents , 1994, CACM.

[7]  Judith Bishop,et al.  Connectors in configuration programming languages: are they necessary? , 1996, Proceedings of International Conference on Configurable Distributed Systems.

[8]  Patrick Brézillon,et al.  Lecture Notes in Artificial Intelligence , 1999 .

[9]  Richard Grimes,et al.  Professional Dcom Programming , 1997 .