Comparison of Component Frameworks for Real-Time Embedded Systems

  • Petr Hošek
  • Tomáš Pop
  • Tomáš Bureš
  • Petr Hnětynka
  • Michal Malohlava
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6092)

Abstract

The usage of components brings significant help in development of real-time embedded systems. There have been a number of component frameworks developed for this purpose and some of them have already become well-established in this area. However, although the component frameworks share basic concepts and the general approach, they substantially differ in the range of supported features and maturity. This makes relatively difficult to select the right component framework and thus poses a significant obstacle in adoption of the component-based development for real-time embedded systems. To provide an overview, we present a survey in this paper, which illustrates distinguishing features of selected modern component-based frameworks for real-time embedded systems. The survey identifies features which are important for building systems from components in this area and compares these frameworks with respect to these features.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    AADL predictable model-based engineering, http://www.aadl.info/aadl/currentsite/
  2. 2.
    AbsInt aiT WCET Analyzers, http://www.absint.de/ait/
  3. 3.
    Anne, M., He, R., Jarboui, T., Lacoste, M., Lobry, O., Lorant, G., Louvel, M., Navas, J., Olive, V., Polakovic, J., Poulhis, M., Pulou, J., Seyvoz, S., Tous, J., Watteyne, T.: Think: View-Based Support of Non-functional Properties in Embedded Systems. In: 2009 International Conference on Embedded Software and Systems, pp. 147–156 (May 2009)Google Scholar
  4. 4.
    Autosar website, http://www.autosar.org/
  5. 5.
    AUTOSAR GbR: Autosar-technical overview. Technical Report, AUTOSAR GbR (2005) http://www.autosar.org/index.php?p=3&up=1&uup=0
  6. 6.
    Bruneton, E., Coupaye, T., Stefani, J.B.: The Fractal Component Model, http://fractal.ow2.org/specification/
  7. 7.
    Bures, T., Carlson, J., Crnkovic, I., Sentilles, S., Vulgarakis, A.: ProCom - the Progress Component Model Reference Manual, version 1.0. Technical Report, Mälardalen University (June 2008) http://www.mrtc.mdh.se/index.php?choice=publications&id=1508
  8. 8.
    Bures, T., Hnetynka, P., Plasil, F.: SOFA 2.0: Balancing Advanced Features in a Hierarchical Component Model. In: Proceedings of SERA 2006, Seattle, USA, pp. 40–48 (August 2006)Google Scholar
  9. 9.
    Buttazo, G.C.: Hard Real-time Computing Systems Predictable Scheduling Algorithms and Applications, 2nd edn. Springer, Heidelberg (2005)Google Scholar
  10. 10.
    Crnkovic., Chaudron, M., Sentilles, S., Vulgarakis, A.: A classification framework for component models. In: Proceedings of the 7th Conference on Software Engineering and Practice in Sweden (October 2007), http://www.mrtc.mdh.se/index.php?choice=publications&id=1374
  11. 11.
    Crnkovic, I., Larsson, M.: Building Reliable Component-based Software Systems. Artech House, INC., Norwood (2002)MATHGoogle Scholar
  12. 12.
    Fassino, J.-P., Stefani, J.-B., Lawall, J., Muller, G.: Think: A Software Framework for Component-based Operating System Kernels. In: Proceedings of the 2002 USENIX Annual Technical Conference, Monterey, California, USA (June 2002)Google Scholar
  13. 13.
    Genler, T., Nierstrasz, O., Informatik, F.: Components for embedded software - the pecos approach (2002)Google Scholar
  14. 14.
    Maaskant, H.: A Robust Component Model For Consumer Electronic Products. In: Dynamic and Robust Streaming in and between Connected Consumer Electronic Devices, vol. 3, pp. 167–192. Springer, Netherlands (2005)CrossRefGoogle Scholar
  15. 15.
    Hanninen, K., Maki-Turja, J., Nolin, M., Lindberg, M., Lundback, J., Lundback, K.L.: The rubus component model for resource constrained real-time systems (June 2008)Google Scholar
  16. 16.
    Hansson, H., AAkerholm, M., Crnkovic, I., Torngren, M.: SaveCCM - a component model for safety-critical real-time systems, August 2004, pp. 627–635 (2004)Google Scholar
  17. 17.
    Hirsch, D., Kramer, J., Magee, J., Uchitel, S.: Modes for software architectures. In: 3rd European Workshop on Software Architecture (2006) http://publicaciones.dc.uba.ar/Publications/2006/HKMU06
  18. 18.
    Hissam, S., Ivers, J., Plakosh, D., Wallnau, K.C.: Tech. repGoogle Scholar
  19. 19.
    Hugues, J., Zalila, B., Pautet, L., Kordon, F.: Rapid Prototyping of Distributed Real-Time Embedded Systems Using the AADL and Ocarina. In: IEEE International Workshop on Rapid System Prototyping, pp. 106–112 (2007)Google Scholar
  20. 20.
    Kim, J.E., Rogalla, O., Kramer, S., Hamann, A.: Extracting, specifying and predicting software system properties in component based real-time embedded software development. In: 31st International Conference Software Engineering - Companion Volume, 2009. ICSE-Companion 2009, pp. 28–38 (May 2009)Google Scholar
  21. 21.
    Lau, K.K., Wang, Z.: Software component models. IEEE Trans. Softw. Eng. 33(10), 709–724 (2007)CrossRefGoogle Scholar
  22. 22.
    Merle, P., Stefani, J.B.: A formal specification of the Fractal component model in Alloy. Technical Report (November (2008) http://hal.inria.fr/inria-00338987/fr/
  23. 23.
  24. 24.
    Moller, A., Akerholm, M., Fredriksson, J., Nolin, M.: Evaluation of component technologies with respect to industrial requirements. In: EUROMICRO 2004: Proceedings of the 30th EUROMICRO Conference, Washington, DC, USA, pp. 56–63. IEEE Computer Society Press, Los Alamitos (2004)CrossRefGoogle Scholar
  25. 25.
  26. 26.
    Nierstrasz, O., Arévalo, G., Ducasse, S., Wuyts, R., Black, A.P., Müller, P.O., Zeidler, C., Genssler, T., Born, R.: A component model for field devices. In: Bishop, J.M. (ed.) CD 2002. LNCS, vol. 2370, pp. 200–209. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  27. 27.
    OMG Group: Corba component model specification. Tech. rep., OMG Group (2006)Google Scholar
  28. 28.
    Ommering, R., Linden, F., Kramer, J., Magee, J.: The Koala Component Model for Consumer Electronics Software. Computer 33, 78–85 (2000)CrossRefGoogle Scholar
  29. 29.
  30. 30.
    Prochazka, M., Ward, R., Tuma, P., Hnetynka, P., Adamek, J.: A Component-Oriented Framework for Spacecraft On-Board Software. In: Proceedings of DASIA 2008, DAta Systems In Aerospace, Palma de Mallorca (May 2009)Google Scholar
  31. 31.
    Siewert, S.: Real-Time Embedded Components and Systems. Cengage Learning (June 2006)Google Scholar
  32. 32.
    Singhoff, F., Legrand, J., Nana, L., Marcé, L.: Cheddar: a flexible real time scheduling framework. Ada Lett. XXIV(4), 1–8 (2004)CrossRefGoogle Scholar
  33. 33.
  34. 34.
    Szyperski, C.: Component Software: Beyond Object-Oriented Programming, 2nd edn., (Hardcover) Addison-Wesley Professional, Reading (2002)Google Scholar
  35. 35.
  36. 36.
    Vergnaud, T., Zalila, B.: Ocarina: a Compiler for the AADL. Technical Report, Tlkom Paris (2006) http://ocarina.enst.fr/

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Petr Hošek
    • 1
  • Tomáš Pop
    • 1
  • Tomáš Bureš
    • 1
    • 2
  • Petr Hnětynka
    • 1
  • Michal Malohlava
    • 1
  1. 1.Department of Software Engineering, Faculty of Mathematics and PhysicsCharles UniversityPrague 1Czech Republic
  2. 2.Institute of Computer ScienceAcademy of Sciences of the Czech RepublicPrague 8Czech Republic

Personalised recommendations