Abstract
Non-functional properties of a system must be parameterized as elemental or compound objects before they can be observed. Dependency objects are entities that encapsulate a distinct system characteristic that is relevant to and influenced by the system’s components and connections. A graph can be drawn where edges represent changes in one or more system-wide properties with software components and communication networks as nodes Dependency graphs are networks of dependencies that emerge from the flow of system-level characteristics, with evidence and business logic controlling them. Functional units are provided by component developers and network experts to describe how the value of a dependency object is transferred across computational or connection nodes. While building or validating a system, run-time dependency graph models for independently developed software components and network connections are integrated, built, and explored. These run-time models are used to graphically and programmatically observe networks of dependencies that emerge from the flow of system-level features. This paper describes the design and engineering anatomy of such a toolchain.
This paper was supported by European Union’s Horizon 2020 research and innovation programme under grant agreement No 732410, project RobMoSys [12], by the German Federal Ministry for Economic Affairs and Energy (BMWi) in the PAiCE programme under grant agreement 01MA17003D, project SeRoNet [18] and by the EFRE Programme Baden-Württemberg 2014-2020 and the MWK Baden-Württemberg (ZAFH Intralogistik) [24].
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
Models@Run.time uses the terms “running system” and “model of the running system” as conventions. We use the term “entity” instead of the “system” because ‘systems’ and “components” have different meanings in the SmartDG world.
References
Amalthea. Amalthea: an open platform project for embedded multicore systems (2013). http://www.amalthea-project.org. Accessed 15 Mar 2021
Benington, H.D.: Production of large computer programs. Ann. Hist. Comput. 5(4), 350–361 (1983)
United States, Navy Mathematical Computing Advisory Panel: Symposium on advanced programming methods for digital computers. Herbert D. Benington (1956)
Blair, G., Bencomo, N., France, R.B.: Models@ run.time. Computer 42(10), 22–27 (2009)
Crnkovic, I.: Component-based software engineering - new challenges in software development. In: 2003 Proceedings of the 25th International Conference on Information Technology Interfaces, ITI 2003, pp. 9–18 (2003)
Feiler, P., Gluch, D., Hudak, J.: The architecture analysis and design language (AADL): an introduction, p. 145 (February 2006)
Lotz, A., Hamann, A., Lütkebohle, I., Stampfer, D., Lutz, M., Schlegel, C.: Modeling non-functional application domain constraints for component-based robotics software systems. CoRR, abs/1601.02379 (2016)
MARTE: A UML profile for MARTE: modeling and analysis of real-time embedded systems (2011). http://www.omg.org/spec/MARTE/1.1/. Accessed 15 Mar 2021
Morin, B., Barais, O., Jezequel, J.-M., Fleurey, F., Solberg, A.: Models@ run.time to support dynamic adaptation. Computer 42(10), 44–51 (2009)
Nagrath, V.: SmartDG Wiki: dependency-graph extensions for SmartMDSD toolchain (2021). https://wiki.servicerobotik-ulm.de/tutorials:smartdg:start. Accessed 15 Mar 2021
OMGSysML. SysML: OMG systems modeling language (2012). https://www.omg.org/. Accessed 15 Mar 2021
RobMoSys. RobMoSys EU H2020 Project (2017–2020): Composable models and software for robtics systems - towards an EU digital industrial platform for robotics (2017–2020). http://robmosys.eu. Accessed 15 Mar 2021
RobMoSysWiki. RobMoSys EU H2020 Project Wiki (2017–2020). http://robmosys.eu/wiki. Accessed 15 Mar 2021
Roman: A taxonomy of current issues in requirements engineering. Computer 18(4), 14–23 (1985)
Schlegel, C.: Navigation and Execution for Mobile Robots in Dynamic Environments: An Integrated Approach. Ph.D. thesis, University of Ulm (2004)
Schlegel, C.: SMARTSOFT: components and toolchain for robotics (2011). http://www.servicerobotik-ulm.de/. Accessed 15 Mar 2021
Sentilles, S.: Managing extra-functional properties in component-based development of embedded systems, Ph.D. thesis (June 2012)
SeRoNet. SeRoNet: Eine Plattform zur arbeitsteiligen Entwicklung von Serviceroboter-Lösungen (2017–2021). https://www.seronet-projekt.de/. Accessed 15 Mar 2021
SRRC. SmartMDSD Communication Objects (2021). Accessed 30 Apr 2021
SRRC. SmartMDSD Communication Patterns (2021). Accessed 30 Apr 2021
SRRC: SmartMDSD tutorials and ready-to-go virtual appliances (2021). https://wiki.servicerobotik-ulm.de/tutorials:start. Accessed 18 Jun 2021
Stampfer, D., Lotz, A., Lutz, M., Schlegel, C.: The SmartMDSD toolchain: an integrated MDSD workflow and integrated development environment (IDE) for robotics software. J. Softw. Eng. Robot. (JOSER) 7, 1–19 (2016)
Yeh, R.T., Zave, P.: Specifying software requirements. Proc. IEEE 68(9), 1077–1085 (1980)
Zafh, I.: ZAFH Intralogistik (2014–2020): collaborative systems to make intralogistics more flexible (2014–2020). http://zafh-intralogistik.de/. Accessed 10 Jan 2022
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Nagrath, V., Schlegel, C. (2022). Run-Time Dependency Graph Models for Independently Developed Robotic Software Components. In: Arai, K. (eds) Intelligent Computing. SAI 2022. Lecture Notes in Networks and Systems, vol 507. Springer, Cham. https://doi.org/10.1007/978-3-031-10464-0_62
Download citation
DOI: https://doi.org/10.1007/978-3-031-10464-0_62
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-10463-3
Online ISBN: 978-3-031-10464-0
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)