Abstract
Adaptivity is a consequential requirement for software systems that allow integration of components or devices at runtime. Dynamic integration of components and a subsequent reconfiguration during operation causes change in both functional and non-functional properties of the system. Since these systems often operate in Safety-Critical environment, safety becomes a crucial characteristic to be taken under consideration during reconfiguration. In this paper, we introduce a dynamic metrics based runtime risk assessment approach for safe reconfiguration in open adaptive systems. We combine design time safety analysis and runtime monitoring to evaluate risk factors of potential configurations of an adaptive component at runtime. Based on the evaluated risk factors the configurations are assigned a dynamic rank in an increasing order of their risk. During reconfiguration the adaptive component conforms to the ranking, thereby activating the configuration with lowest associated risk.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
A service is a behaviour that can be provided by any component for the use by any other component [4].
- 2.
An open system with pre-engineered variability explicitly knows how its overall goals, both functional and Non-functional, can be achieved at runtime.
References
Cheng, B.H.C., et al.: Software engineering for self-adaptive systems: a research roadmap. In: Cheng, B.H.C., Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds.) Software Engineering for Self-Adaptive Systems. LNCS, vol. 5525, pp. 1–26. Springer, Heidelberg (2009). doi:10.1007/978-3-642-02161-9_1
Pristerjahn, C., Tichy, M.: Modeling safe reconfiguration with the FUJABA real-time tool suite. In: Proceedings of the 7th International Fujaba Days, pp. 14–20 (2010)
Sundararajan, C.: Guide to Reliability Engineering, Data Analysis, Application, Implementation and Management. Van Nostrand Reinhold, New York (1991)
Schneider, D.: Conditional safety certification for open adaptive systems. Ph.D. thesis (2015)
Denney, E., Pai, G., Habli, I.: Dynamic safety cases for through-life safety assurance. In: Proceedings of the 37th IEEE/ACM International Conference on Software Engineering ICSE, pp. 587–590 (2015)
Lee, E.: Cyber physical systems: design challenges. Berkeley Technical report no. UCB/EECS-2008-8
Munson, J.C., Khoshgoftaar, T.M.: Software metrics for reliability assessment. In: Handbook of Software Reliability Engineering, pp. 493–529. McGraw-Hill, Inc., Hightstown (1996)
Rushby, J.: Runtime certification. In: Leucker, M. (ed.) RV 2008. LNCS, vol. 5289, pp. 21–35. Springer, Heidelberg (2008). doi:10.1007/978-3-540-89247-2_2
Bell, M.: Introduction to Service-Oriented Modeling. Service-Oriented Modeling: Service Analysis, Design, and Architecture. Wiley, Hoboken (2008)
Weiser, M.: Some computer science issues in ubiquitous computing. Commun. ACM 36(7), 75–84 (1993). doi:10.1145/159544.159617
Yacoub, S.M., Ammar, H.H.: A methodology for architecture-level reliability risk analysis. IEEE Trans. Softw. Eng. 28(6), 529–547 (2002). doi:10.1109/TSE.2002.1010058
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Bhardwaj, N., Liggesmeyer, P. (2017). A Runtime Risk Assessment Concept for Safe Reconfiguration in Open Adaptive Systems. In: Tonetta, S., Schoitsch, E., Bitsch, F. (eds) Computer Safety, Reliability, and Security . SAFECOMP 2017. Lecture Notes in Computer Science(), vol 10489. Springer, Cham. https://doi.org/10.1007/978-3-319-66284-8_26
Download citation
DOI: https://doi.org/10.1007/978-3-319-66284-8_26
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-66283-1
Online ISBN: 978-3-319-66284-8
eBook Packages: Computer ScienceComputer Science (R0)