Embedding Dynamic Behaviour into a Self-configuring Software System

  • Paul Ward
  • Mariusz Pelc
  • James Hawthorne
  • Richard Anthony
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5060)


This paper describes a methodology for embedding dynamic behaviour into software components. The implications and system architecture requirements to support this adaptivity are discussed. This work is part of a European Commission funded and industry supported project to produce a reconfigurable middleware for use in automotive systems. Such systems must be trustable against illegal internal behaviour and activity with external origins, additional devices for example. Policy-based computing is used here as an example of embedded logic. A key contribution of this work is the way in which static and dynamic aspects of the system are interfaced, such that the behaviour can be changed very flexibly (even during run-time), without modification, recompilation or redeployment of the embedded application code. An implementation of these concepts is presented, focussing on achieving trust in the use of dynamic behaviour.


Dynamic embedded systems Policy-based computing Automotive control systems Fault-tolerance in autonomics 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    DySCAS project website: http://www.DySCAS.org
  2. 2.
    Anthony, R., Ekelin, C.: Policy-driven self-management for an automotive middleware. In: 1st Intl. Workshop on Policy-Based Autonomic Computing (PBAC) at 4th IEEE Intl. Conf. Autonomic Computing, pp. 55–64 (2007)Google Scholar
  3. 3.
    Anthony, R., Rettberg, A., Jahnich, I., Törngren, M., Chen, D., Ekelin, C.: Towards a Dynamically Reconfigurable Automotive Control System Architecture, Embedded System Design: Topics, Techniques and Trends, IFIP, pp. 71–84. Springer, Heidelberg (2007)Google Scholar
  4. 4.
    Anthony, R.: Policy-centric Integration and Dynamic Composition of Autonomic Computing Techniques. In: 4th International Conference on Autonomic Computing (ICAC 2006), IEEE Computer Society, Washington (2007)Google Scholar
  5. 5.
    IBM Research, Policy technologies, http://www.research.ibm.com/policytechnologies/
  6. 6.
    Lobo, J., Bhatia, R., Naqvi, S.: A policy description language. In: Proc. AAAI, pp. 291–298 (1999)Google Scholar
  7. 7.
    Kramer, J., Magee, J.: Self-Managed Systems: an Architectural Challenge. In: Proceedings of the 2007 Future of Software Engineering, pp. 259–268. IEEE Computer Society, Washington (2007)CrossRefGoogle Scholar
  8. 8.
    Yau, S.S., Karim, F.: An Adaptive Middleware for Context-Sensitive Communications for Real-Time Applications in Ubiquitous Computing Environments. Real-Time Syst. 26(1), 29–61 (2004)MATHCrossRefGoogle Scholar
  9. 9.
    Costa, P., Coulson, G., Mascolo, C., Mottola, L., Picco, G.P., Zachariadis, S.: Reconfigurable Component-based Middleware for Networked Embedded Systems. International Journal of Wireless Information Networks 14(2), 149–162 (2007)CrossRefGoogle Scholar
  10. 10.
    Naji, H.R., Wells, B.E., Etzkorn, L.: Creating an adaptive embedded system by applying multi-agent techniques to reconfigurable hardware. Future Gen. Comput. Syst. 20(6), 1055–1081 (2004)CrossRefGoogle Scholar
  11. 11.
    Henricksen, K., Indulska, J.: Developing context-aware pervasive computing applications: Models and approach. Pervasive and Mobile Computing 2(1), 37–64 (2006)CrossRefGoogle Scholar
  12. 12.
    Gu, T., Pung, H.K., Zhang, D.Q.: A service-oriented middleware for building context-aware services. J. Netw. Comput. Appl. 28(1), 1–18 (2005)CrossRefGoogle Scholar
  13. 13.
    Wang, S., Shin, K.G.: An architecture for embedded software integration using reusable components. In: Proc. 2000 Intl. Conf. Compilers, Architecture, and Synthesis for Embedded Systems, pp. 110–118. ACM Press, New York (2000)CrossRefGoogle Scholar
  14. 14.
    Schneider, K., Schuele, T., Trapp, M.: Verifying the Adaptation Behavior of Embedded Systems. In: 2006 International Workshop on Self-Adaptation and Self-Managing Systems (SEAMS 2006), pp. 16–22. ACM Press, New York (2006)CrossRefGoogle Scholar
  15. 15.
    Beznosov, K.: On the Benefits of Decomposing Policy Engines into Components. In: ACM Intl. Conf. Proceeding Series, vol. 80 (2004)Google Scholar
  16. 16.
    Anthony, R.: The AGILE Policy Expression Language for Autonomic Systems. Intl. Trans. on Systems Science and Applications 1(4), 381–397 (2006)Google Scholar
  17. 17.
    McKinley, P.K., Sadjadi, S.M., Kasten, E.P., Cheng, B.H.: Composing adaptive software. IEEE Computer 37(7), 56–64 (2004)Google Scholar
  18. 18.
    Gilani, W., Naqvi, N.H., Spinczyk, O.: On adaptable middleware product lines. In: Proc. 3rd Workshop on Adaptive and Reflective Middleware, pp. 207–213. ACM, New York (2004)CrossRefGoogle Scholar
  19. 19.
    Georgas, J.C., van der Hoek, A., Taylor, R.N.: Architectural runtime configuration management in support of dependable self-adaptive software. In: Proc. 2005 Workshop on Architecting Dependable Systems (WADS 2005), pp. 1–6. ACM, New York (2005)CrossRefGoogle Scholar
  20. 20.
    Elfatatry, A.: Dealing with change: components versus services. Commun. ACM 50(8), 35–39 (2007)CrossRefGoogle Scholar
  21. 21.
    Pelc, M., Anthony, R.: Towards Policy-Based Self-Configuration of Embedded Systems. System and Information Sciences Notes 2(1), 20–26 (2007)Google Scholar
  22. 22.

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Paul Ward
    • 1
  • Mariusz Pelc
    • 1
  • James Hawthorne
    • 1
  • Richard Anthony
    • 1
  1. 1.Dept. Computer ScienceThe University of Greenwich, Park RowGreenwich, LondonUK

Personalised recommendations