Abstract
Technical systems often rely on redundant platforms. One way to increase dependability is to define various QoS modes, applied to different hardware resources. Switching between modes is limited by resource availability and causes costs for structural changes. Hence, selecting appropriate system architectures for specific resource sets and defining cost-efficient mode sequences is challenging. This short paper proposes an approach to support reconfiguration decisions for varying modes. We extend our decision graphs for traversing architectures towards multi-purpose applicability. We optimise reconfigurations within individual modes while reducing costs of mode changes simultaneously. Graph-based differentiations lead to most efficient mode sequences, transition configurations and visualisations. To respect high reconfigurability, we particularly inspect impacts of resource faults. For evaluation, we apply a subsystem of a micro satellite with multiple operational modes.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
AREva tool and validation data, https://www.github.com/lmaertin/areva.
References
Barnes, J.M., Pandey, A., Garlan, D.: Automated planning for software architecture evolution. In: 28th International Conference on Automated Software Engineering, pp. 213–223 (2013)
Becker, S., Koziolek, H., Reussner, R.: The palladio component model for model-driven performance prediction. Syst. Softw. 82(1), 3–22 (2009)
Florentz, B., Huhn, M.: Embedded systems architecture: evaluation and analysis. In: Hofmeister, C., Crnkovic, I., Reussner, R. (eds.) QoSA 2006. LNCS, vol. 4214, pp. 145–162. Springer, Heidelberg (2006). https://doi.org/10.1007/11921998_14
Frey, S., Fittkau, F., Hasselbring, W.: Search-based genetic optimization for deployment and reconfiguration of software in the cloud. In: 35th International Conference on Software Engineering, pp. 512–521 (2013)
Jung, G., Joshi, K., Hiltunen, M., Schlichting, R., Pu, C.: Generating adaptation policies for multi-tier applications in consolidated server environments. In: 5th International Conference on Autonomic Computing, pp. 23–32 (2008)
Koziolek, A., Reussner, R.: Towards a generic quality optimisation framework for component-based system models. In: 14th International ACM Sigsoft Symposium on Component Based Software Engineering, pp. 103–108 (2011)
Löw, S., Herman, J., Schulze, D., Raschke, C.: Modes and more - finding the right attitude for TET-1. In: 12th International Conference on Space Operations (2012)
Malek, S., Medvidovic, N., Mikic-Rakic, M.: An extensible framework for improving a distributed software system’s deployment architecture. IEEE Trans. Softw. Eng. 38(1), 73–100 (2012)
Märtin, L., Koziolek, A., Reussner, R.H.: Quality-oriented decision support for maintaining architectures of fault-tolerant space systems. In: 2015 European Conference on Software Architecture Workshops, pp. 49:1–49:5 (2015)
Märtin, L., Nicolai, A.: Towards self-reconfiguration of space systems on architectural level based on qualitative ratings. In: 35th International Aerospace Conference (2014)
Acknowledgments
This work was partially supported by the DFG under Priority Programme SPP1593: Design For Future Managed Software Evolution.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Switzerland AG
About this paper
Cite this paper
Märtin, L., Forjahn, NA., Koziolek, A., Reussner, R. (2018). Guidance of Architectural Changes in Technical Systems with Varying Operational Modes. In: Cuesta, C., Garlan, D., Pérez, J. (eds) Software Architecture. ECSA 2018. Lecture Notes in Computer Science(), vol 11048. Springer, Cham. https://doi.org/10.1007/978-3-030-00761-4_3
Download citation
DOI: https://doi.org/10.1007/978-3-030-00761-4_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-00760-7
Online ISBN: 978-3-030-00761-4
eBook Packages: Computer ScienceComputer Science (R0)