CORBA-based Middleware for the CAN

  • Gwangil Jeon
  • Tae-Hyung Kim
  • Seongsoo Hong


There is a growing demand for distributed computer control in sophisticated embedded control systems such as high-end passenger vehicles, numerical control machines, and avionics fly-by-wire systems. These systems are often equipped with tens of microcontrollers, which oversee diverse functional units connecting hundreds, sometimes thousands, of analog and digital sensors and actuators. There are significant merits in designing such complex embedded control systems in a distributed fashion. First, it is more cost effective to build an embedded control system with several customized, inexpensive microcontrollers than to do so with a single high performance microprocessor. Second, a distributed embedded control system is more reliable than a centralized one since it is possible to isolate the breakdown of one subsystem from others in a distributed control system. fortunately, such benefits come with a serious cost — increased software complexity. This makes software systems in a distributed embedded control system get extremely complicated to handle the added complexity as well as inherent one. Note that embedded control software must operate in a harsh environment, run on a wide variety of microcontrollers, and interface with heterogeneous I/O devices. Thus, it is very difficult, though not impossible, to design a distributed embedded control system without supports from real-time operating systems, well-defined network protocols, and component-based middleware systems.


Request Message Controller Area Network Message Type Method Invocation Object Request Broker 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. Birman K, Renesse R (1994) Reliable Distributed Computing with the Isis Toolkit, IEEE Computer Society Press.Google Scholar
  2. Bosch (1991) CAN specification, version 2. 0.Google Scholar
  3. Bradley A (1997) DeviceNet specifications, release 2.0, Vol. I: Communication model and protocol, Vol. II: Device profiles and object library.Google Scholar
  4. Brown N, Kindel C(1998) Distributed component object model protocol DCOM/1.0.Google Scholar
  5. C. in Automation (CiA). Draft standard 301 version 3.0, CANopen, communication profile for industrial systems based on CAL.Google Scholar
  6. Corporation I (1996). 82527 serial communications controller architecture overview, Jan.Google Scholar
  7. Group OM The CORBA services, OMG technical document formal/98–07–05.Google Scholar
  8. Group OM (1998) Minimum CORBA – joint revised submission, OMG Document orbos/98–08–04 edition, AugGoogle Scholar
  9. Group OM (1998) The Common Object Request Broker: Architecture and specification revision 2.2., Feb.Google Scholar
  10. Harrison TH, Levine DL,Schmidt DC (1997) The design and performance of a real-time CORBA event service. In Conference on Object-oriented Programming, Systems, Languages and Applications.Google Scholar
  11. Honeywell. (1996). Micro switch specification: Application layer protocol specification version 2.0Google Scholar
  12. ISO-IS 11898,(1993) Road vehicles - interchange of digital information - controller area network (CAN) for high speed communication.Google Scholar
  13. Kaiser J, Livani M A (1998). Invocation of real-time objects in a CAN bus-system. In IEEE International Symposium on Object-oriented Real-time distributed Computing, May.Google Scholar
  14. Kaiser J, Mock M (1999), Implementing the real-time publisher/subscriber model on the controller area network (CAN). In IEEE International Symposium on Object-oriented Real-time distributed Computing, May.Google Scholar
  15. Kim K, Jeon G, Hong S, Kim S (2000). Resource-conscious customization of CORBA for CAN-based distributed embedded systems. In IEEE International Symposium on Object-Oriented Real-Time Computing, pages 34–41, Mar.Google Scholar
  16. Kvaserab S, Kinnahult. PC (1998) 2.0, SeptGoogle Scholar
  17. Maffeis S (1995) Adding group communication and fault-tolerance to CORBA. In USENIX Conference on Object Oriented Technologies.Google Scholar
  18. Pardo G, Schneider S (1994). The network data delivery service: Real-time data connectivity for distributed control applications. In IEEE International Conference on Robotics and Automation, May.Google Scholar
  19. Rajkumar R, Gagliardi M, Sha L (1995) The real-time publisher/subscriber inter-process communication model for distributed real-time systems: Design and implementation. In IEEE Real-time Technology and Application Symposium, June.Google Scholar
  20. Renesse R, Birman K P (1995) Protocol composition in horns. In ACM Symposium on Principles of Distributed Computing, Aug.Google Scholar
  21. Seo Y, Park J, Hong S (1998) Efficient user-level I/O in the ARX real-time operating system. In ACM Workshop on Languages, Compilers, and Tools for Embedded Systems. June.Google Scholar
  22. Ulloa G. (1991) Fieldbus application layer and real-time distributed systems. In IEEE International Conference on Industrial Electronics, Control and Instrumentation, IECON, Oct..Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Gwangil Jeon
    • 1
  • Tae-Hyung Kim
    • 1
  • Seongsoo Hong
    • 1
  1. 1.School of Electrical Engineering and Computer ScienceSeoul National UniversitySouth Korea

Personalised recommendations