Abstract
Software-intensive systems in general and Cyber-Physical Systems (CPS) in particular have drawn considerable attention from both industry and academia in recent years, with companies increasingly adopting Cyber-Physical Production Systems (CPPS). Regardless of the domain in which these systems are deployed, what they have in common is a shift from traditional software engineering principles towards a development process where software, hardware, and human actors controlling these systems are deeply interwoven and dependent upon each other. To ensure safe operation, it is crucial that an SoS complies with its requirements. Engineers and maintenance personnel must monitor if and how the SoS meets its requirements at runtime, e.g., to correctly verify timing behavior, or measure performance and resource consumption. In this chapter, we provide a brief introduction to SoS and CPPS, and investigate runtime monitoring from two different angles. First, we discuss requirements and challenges from the machine vendor’s perspective. Second, we focus on the customer itself, i.e., typically a shop floor owner who has to combine a multitude of different components, both machinery and software systems for her production system. Finally, we discuss potential applications and benefits of runtime monitoring and provide an outlook presenting current research lines in SoS monitoring.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Baresi, L., Guinea, S.: Event-based multi-level service monitoring. In: 2013 IEEE 20th International Conference on Web Services. pp. 83–90. IEEE (2013)
Bencomo, N., Whittle, J., Sawyer, P., Finkelstein, A., Letier, E.: Requirements reflection: requirements as runtime entities. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering-Volume 2. pp. 199–202 (2010)
Boehm, B., Lane, J.A.: 21st century processes for acquiring 21st century software-intensive systems of systems. Crosstalk: Journal of Defence Software Engineering 19(5), 4–9 (2006)
Chen, F., d’Amorim, M., Roşu, G.: A formal monitoring-based framework for software development and analysis. In: International Conference on Formal Engineering Methods. pp. 357–372. Springer (2004)
Comission, E.: Factories of the Future. https://ec.europa.eu/digital-single-market/en/factories-future (2020), [Online; accessed 20-April-2020]
Dahmann, J., Rebovich, G., Lane, J., Lowry, R., Baldwin, K.: An implementers’ view of systems engineering for systems of systems. In: 2011 IEEE International Systems Conference. pp. 212–217. IEEE (2011)
Dahmann, J.S., Baldwin., K.J.: Understanding the current state of us defense systems of systems and the implications for systems engineering. In: Proc. of the 2nd Annual IEEE Systems Conf. (2008)
Dao, P.B., Staszewski, W.J., Barszcz, T., Uhl, T.: Condition monitoring and fault detection in wind turbines based on cointegration analysis of scada data. Renewable Energy 116, 107–122 (2018)
Egyed, A.: Instant consistency checking for the uml. In: Proceedings of the 28th international conference on Software engineering. pp. 381–390 (2006)
Ehlers, J., van Hoorn, A., Waller, J., Hasselbring, W.: Self-adaptive software system monitoring for performance anomaly localization. In: Proceedings of the 8th ACM international conference on Autonomic computing. pp. 197–200 (2011)
Eichelberger, H., Schmid, K.: Ivml: a dsl for configuration in variability-rich software ecosystems. In: Proceedings of the 19th International Conference on Software Product Line. pp. 365–369 (2015)
Fernandez, J.D., Fernandez, A.E.: Scada systems: vulnerabilities and remediation. Journal of Computing Sciences in Colleges 20(4), 160–168 (2005)
Fickas, S., Feather, M.S.: Requirements monitoring in dynamic environments. In: Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE’95). pp. 140–147. IEEE (1995)
Fleischmann, H., Kohl, J., Franke, J.: A reference architecture for the development of socio-cyber-physical condition monitoring systems. In: 2016 11th system of systems engineering conference (SoSE). pp. 1–6. IEEE (2016)
Gonzalez, E., Stephen, B., Infield, D., Melero, J.J.: Using high-frequency scada data for wind turbine performance monitoring: A sensitivity study. Renewable energy 131, 841–853 (2019)
ISO—The International Organization for Standardization: ISO/TC 108/SC 5 Condition monitoring and diagnostics of machine systems. https://www.iso.org/committee/51538.html (2020), [Online; accessed 01-January-2020]
Jamshidi, M.: Systems of Systems Engineering: Principles and Applications. CRC Press (2017)
Jin, T., Mechehoul, M.: Minimize production loss in device testing via condition-based equipment maintenance. IEEE transactions on automation science and engineering 7(4), 958–963 (2010)
Kagermann, H., Lukas, W.D., Wahlster, W.: Industrie 4.0: Mit dem internet der dinge auf dem weg zur 4. industriellen revolution. VDI nachrichten 13(11), 2 (2011)
Kosar, T., Bohra, S., Mernik, M.: Domain-specific languages: A systematic mapping study. Information and Software Technology 71, 77–91 (2016)
Lee, J., Bagheri, B., Kao, H.A.: A cyber-physical systems architecture for industry 4.0-based manufacturing systems. Manufacturing letters 3, 18–23 (2015)
Maier, M.W.: Architecting principles for systems-of-systems. In: Proc. of the INCOSE Int’l Symp. pp. 565–573. Wiley (1996)
Mansouri-Samani, M., Sloman, M.: Monitoring distributed systems. IEEE network 7(6), 20–30 (1993)
Mendes, A., Loss, S., Cavalcante, E., Lopes, F., Batista, T.: Mandala: an agent-based platform to support interoperability in systems-of-systems. In: Proceedings of the 6th International Workshop on Software Engineering for Systems-of-Systems. pp. 21–28 (2018)
Nielsen, C.B., Larsen, P.G., Fitzgerald, J., Woodcock, J., Peleska, J.: Systems of systems engineering: basic concepts, model-based techniques, and research directions. ACM Computing Surveys (CSUR) 48(2), 1–41 (2015)
de Oliveira Neves, V., Bertolino, A., De Angelis, G., Garcés, L.: Do we need new strategies for testing systems-of-systems? In: 2018 IEEE/ACM 6th International Workshop on Software Engineering for Systems-of-Systems (SESoS). pp. 29–32. IEEE (2018)
Oman, P., Phillips, M.: Intrusion detection and event monitoring in scada networks. In: International Conference on Critical Infrastructure Protection. pp. 161–173. Springer (2007)
OPC Foundation: OPC Unified Architecture. https://opcfoundation.org/about/opc-technologies/opc-ua (2020), [Online; accessed 01-January-2020]
Panichella, A., Kifetew, F.M., Tonella, P.: Automated test case generation as a many-objective optimisation problem with dynamic selection of the targets. IEEE Transactions on Software Engineering 44(2), 122–158 (2017)
Rabiser, R., Schmid, K., Eichelberger, H., Vierhauser, M., Guinea, S., Grünbacher, P.: A domain analysis of resource and requirements monitoring: Towards a comprehensive model of the software monitoring domain. Information and Software Technology 111, 86–109 (2019)
Rabiser, R., Vierhauser, M., Grünbacher, P.: Assessing the usefulness of a requirements monitoring tool: a study involving industrial software engineers. In: 2016 IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE-C). pp. 122–131. IEEE (2016)
Ramler, R., Klammer, C., Buchgeher, G.: Applying automated test case generation in industry: a retrospective. In: 2018 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW). pp. 364–369. IEEE (2018)
Robinson, W.N.: A requirements monitoring framework for enterprise systems. Requirements engineering 11(1), 17–41 (2006)
Sage, A.P.: System of Systems Engineering: Innovations for the 21st Century, vol. 58. John Wiley & Sons (2011)
Sollfrank, M., Trunzer, E., Vogel-Heuser, B.: Graphical modeling of communication architectures in network control systems with traceability to requirements. In: IECON 2019-45th Annual Conference of the IEEE Industrial Electronics Society. vol. 1, pp. 6267–6273. IEEE (2019)
Sorescu, A.: Data-driven business model innovation. Journal of Product Innovation Management 34(5), 691–696 (2017)
Sujeeth, A.K., Lee, H., Brown, K.J., Rompf, T., Chafi, H., Wu, M., Atreya, A.R., Odersky, M., Olukotun, K.: Optiml: an implicitly parallel domain-specific language for machine learning. In: ICML (2011)
Sullivan, K.: Ultra-large-scale systems (keynote talk). In: Proc. of the 12th International Symposium on Component Based Software Engineering (2009)
Teixeira, P.G., Lopes, V.H.L., Dos Santos, R.P., Kassab, M., Neto, V.V.G.: The status quo of systems-of-information systems. In: 2019 IEEE/ACM 7th International Workshop on Software Engineering for Systems-of-Systems (SESoS) and 13th Workshop on Distributed Software Development, Software Ecosystems and Systems-of-Systems (WDES). pp. 34–41. IEEE (2019)
Tian, Z., Jin, T., Wu, B., Ding, F.: Condition based maintenance optimization for wind power generation systems under continuous monitoring. Renewable Energy 36(5), 1502–1509 (2011)
Trunzer, E., Prata, P., Vieira, S., Vogel-Heuser, B.: Concept and evaluation of a technology-independent data collection architecture for industrial automation. In: IECON 2019-45th Annual Conference of the IEEE Industrial Electronics Society. vol. 1, pp. 2830–2836. IEEE (2019)
Van Hoorn, A., Waller, J., Hasselbring, W.: Kieker: A framework for application performance monitoring and dynamic software analysis. In: Proceedings of the 3rd ACM/SPEC International Conference on Performance Engineering. pp. 247–248 (2012)
Van Lamsweerde, A.: Requirements engineering: From system goals to UML models to software, vol. 10. Chichester, UK: John Wiley & Sons (2009)
Vierhauser, M., Rabiser, R., Grünbacher, P.: A case study on testing, commissioning, and operation of very-large-scale software systems. In: Companion Proceedings of the 36th International Conference on Software Engineering. pp. 125–134 (2014)
Vierhauser, M., Rabiser, R., Grünbacher, P., Aumayr, B.: A requirements monitoring model for systems of systems. In: 2015 IEEE 23rd International Requirements Engineering Conference (RE). pp. 96–105. IEEE (2015)
Vierhauser, M., Rabiser, R., Grünbacher, P., Seyerlehner, K., Wallner, S., Zeisel, H.: Reminds: A flexible runtime monitoring framework for systems of systems. Journal of Systems and Software 112, 123–136 (2016)
Yang, W., Jiang, J.: Wind turbine condition monitoring and reliability analysis by scada information. In: 2011 Second International Conference on Mechanic Automation and Control Engineering. pp. 1872–1875. IEEE (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer-Verlag GmbH, DE, part of Springer Nature
About this chapter
Cite this chapter
Vierhauser, M., Egyed, A. (2023). Runtime Monitoring for Systems of System. In: Vogel-Heuser, B., Wimmer, M. (eds) Digital Transformation. Springer Vieweg, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-65004-2_8
Download citation
DOI: https://doi.org/10.1007/978-3-662-65004-2_8
Published:
Publisher Name: Springer Vieweg, Berlin, Heidelberg
Print ISBN: 978-3-662-65003-5
Online ISBN: 978-3-662-65004-2
eBook Packages: Computer ScienceComputer Science (R0)