Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
DySCAS project website: http://www.DySCAS.org
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)
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)
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)
IBM Research, Policy technologies, http://www.research.ibm.com/policytechnologies/
Lobo, J., Bhatia, R., Naqvi, S.: A policy description language. In: Proc. AAAI, pp. 291–298 (1999)
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)
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)
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)
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)
Henricksen, K., Indulska, J.: Developing context-aware pervasive computing applications: Models and approach. Pervasive and Mobile Computing 2(1), 37–64 (2006)
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)
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)
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)
Beznosov, K.: On the Benefits of Decomposing Policy Engines into Components. In: ACM Intl. Conf. Proceeding Series, vol. 80 (2004)
Anthony, R.: The AGILE Policy Expression Language for Autonomic Systems. Intl. Trans. on Systems Science and Applications 1(4), 381–397 (2006)
McKinley, P.K., Sadjadi, S.M., Kasten, E.P., Cheng, B.H.: Composing adaptive software. IEEE Computer 37(7), 56–64 (2004)
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)
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)
Elfatatry, A.: Dealing with change: components versus services. Commun. ACM 50(8), 35–39 (2007)
Pelc, M., Anthony, R.: Towards Policy-Based Self-Configuration of Embedded Systems. System and Information Sciences Notes 2(1), 20–26 (2007)
Policy Autonomics website, demonstration application, http://staffweb.cms.gre.ac.uk/~ar26/Research/PolicyAutonomics/publications_development/embedbehavior
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ward, P., Pelc, M., Hawthorne, J., Anthony, R. (2008). Embedding Dynamic Behaviour into a Self-configuring Software System. In: Rong, C., Jaatun, M.G., Sandnes, F.E., Yang, L.T., Ma, J. (eds) Autonomic and Trusted Computing. ATC 2008. Lecture Notes in Computer Science, vol 5060. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69295-9_30
Download citation
DOI: https://doi.org/10.1007/978-3-540-69295-9_30
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-69294-2
Online ISBN: 978-3-540-69295-9
eBook Packages: Computer ScienceComputer Science (R0)