A Prototype Tool for Software Component Services in Embedded Real-Time Systems

  • Frank Lüders
  • Daniel Flemström
  • Anders Wall
  • Ivica Crnkovic
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4063)


The use of software component models has become popular during the last decade, in particular in the development of software for desktop applications and distributed information systems. However, such models have not been widely used in the domain of embedded real-time systems. There is a considerable amount of research on component models for embedded real-time systems, or even narrower application domains, which focuses on source code components and statically configured systems. This paper explores an alternative approach by laying the groundwork for a component model based on binary components and targeting the broader domain of embedded real-time systems. The work is inspired by component models for the desktop and information systems domains in the sense that a basic component model is extended with a set of services for the targeted application domain. A prototype tool for supporting these services is presented and its use illustrated by a control application.


Component Model Prototype Tool Common Object Request Broker Architecture Distribute Information System Component Object Model 
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. 1.
    Åström, K.J., Wittenmark, B.: Computer Controlled Systems — Theory and Design, 2nd edn. Prentice-Hall, Englewood Cliffs (1990)Google Scholar
  2. 2.
    Avizienis, A.: The methodology of N-version programming. In: Lyu, M.R. (ed.) Fault Tolerance. Wiley, Chichester (1995)Google Scholar
  3. 3.
    Box, D.: Essential COM. Addison-Wesley, Reading (1997)Google Scholar
  4. 4.
    Chappell, D.: Understanding ActiveX and OLE. Microsoft Press (1996)Google Scholar
  5. 5.
    Englander, R.: Developing Java Beans. O’Reilly, Sebastopol (1997)MATHGoogle Scholar
  6. 6.
    Genßler, T., Stich, C., Christoph, A., Winter, M., Nierstrasz, O., Ducasse, S., Wuyts, R., Arévalo, G., Schönhage, B., Müller, P.: Components for embedded software — The PECOS approach. In: Proceedings of the 2002 International Conference on Compilers, Architectures and Synthesis for Embedded Systems (2002)Google Scholar
  7. 7.
    Hansson, H., Åkerholm, M., Crnkovic, I., Törngren, M.: SaveCCM — A component model for safety-critical real-time systems. In: Proceedings of the 30th EROMICRO Conference (2004)Google Scholar
  8. 8.
    Heineman, G.T., Council, W.T.: Component-Based Software Engineering — Putting the Pieces Together. Addison-Wesley, Reading (2001)Google Scholar
  9. 9.
    Lüders, F.: Adopting a software component model in real-time systems development. In: Proceedings of the 28th Annual IEEE/NASA Software Engineering Workshop (2004)Google Scholar
  10. 10.
    Lüders, F., Crnkovic, I., Runeson, P.: Adopting a Component-Based Software Architecture for an Industrial Control System – A Case Study. In: Atkinson, C., Bunse, C., Gross, H.-G., Peper, C. (eds.) Component-Based Software Development for Embedded Systems. LNCS, vol. 3778, pp. 232–248. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  11. 11.
    Monson-Haefel, R., Burke, B., Labourey, S.: Enterprise JavaBeans, 4th edn. O’Reilly, Sebastopol (2004)Google Scholar
  12. 12.
    Muskens, J., Chaudron, M.R.V., Lukkien, J.J.: A component framework for consumer electronics middleware. In: Atkinson, C., Bunse, C., Gross, H.-G., Peper, C. (eds.) Component-Based Software Development for Embedded Systems. Springer, Heidelberg (2005)Google Scholar
  13. 13.
    Narasimhan, P., Dumitras, T.A., Paulos, A.M., Pertet, S.M., Reverte, C.F., Slember, J.G., Srivastava, D.: MEAD: Support for real-time fault-tolerant CORBA. Concurrency and Computation: Practice and Experience 17(12), 1527–1545 (2005)CrossRefGoogle Scholar
  14. 14.
    Object Management Group. Common object request broker architecture: Core specification, OMG formal/04-03-12 (March 2004)Google Scholar
  15. 15.
    Platt, D.S.: Understanding COM+. Microsoft Press (1999)Google Scholar
  16. 16.
    Platt, D.S.: Introducing Microsoft.NET, 3rd edn. Microsoft Press (2003)Google Scholar
  17. 17.
    Redmond III, F.E.: DCOM — Microsoft Distributed Component Object Model. Hungry Minds (1997)Google Scholar
  18. 18.
    Schult, W., Polze, A.: Aspect-oriented programming with C# and .NET. In: Proceedings of the Fifth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (2002)Google Scholar
  19. 19.
    Space4U Project. Space4U public hompage (January 2006) (accessed on April 28, 2006),
  20. 20.
    Sundmark, D., Möller, A., Nolin, M.: Monitored software components — A novel software engineering approach. In: Proceedings of the 11th Asia-Pacific Software Engineering Conference, Workshop on Software Architectures and Component Technologies (2004)Google Scholar
  21. 21.
    Tešanović, A., Nyström, D., Hansson, J., Norström, C.: Aspects and components in real-time system development: Towards reconfigurable and reusable software. Journal of Embedded Computing 1(1) (February 2004)Google Scholar
  22. 22.
    van Ommering, R., van der Linden, F., Kramer, J., Magee, J.: The Koala component model for consumer electronics software. Computer 33(3), 78–85 (2000)CrossRefGoogle Scholar
  23. 23.
    Zerzelidis, A., Wellings, A.J.: Requirements for a real-time.NET framework. ACM SIGPLAN Notices 40(2), 41–50 (2005)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Frank Lüders
    • 1
  • Daniel Flemström
    • 1
  • Anders Wall
    • 2
  • Ivica Crnkovic
    • 1
  1. 1.Dept. of Computer Science and ElectronicsMälardalen UniversityVästeråsSweden
  2. 2.ABB Corporate ResearchVästeråsSweden

Personalised recommendations