Preprints
Energy Efficiency in ROS Communication: A Comparison Across Programming Languages and Workloads (Frontiers in Robotics and AI)
The Robot Operating System (ROS) is a widely used framework for robotic software development, providing robust client libraries for both C++ and Python. These languages, with their differing levels of abstraction, exhibit distinct resource usage patterns, including power and energy consumption -an increasingly critical quality metric in robotics.Methods: In this study, we evaluate the energy efficiency of ROS 2 nodes implemented in C++ and Python, focusing on the primary ROS communication paradigms: topics, services, and actions.Through a series of empirical experiments, with programming language, message interval, and number of clients as independent variables, we analyze the impact on energy efficiency across implementations of the three paradigms.Results: Our data analysis demonstrates that Python consistently demands more computational resources, leading to higher power consumption compared to C++. Furthermore, we find that message frequency is a highly influential factor, while the number of clients has a more variable and less significant effect on resource usage, despite revealing unexpected architectural behaviors of underlying programming and communication layers.
Digital Twins for Software Engineering Processes (ICSE 2025 NIER)
Digital twins promise a better understanding and use of complex systems. To this end, they represent these systems at their runtime and may interact with them to control their processes. Software engineering is a wicked challenge in which stakeholders from many domains collaborate to produce software artifacts together. In the presence of skilled software engineer shortage, our vision is to leverage DTs as means for better representing, understanding, and optimizing software engineering processes to (i) enable software experts making the best use of their time and (ii) support domain experts in producing high-quality software. This paper outlines why this would be beneficial, what such a digital twin could look like, and what is missing for realizing and deploying software engineering digital twins.
Identifying machine times with OPC UA for Equipment as a Service (CIRP CMS 2024)
With Equipment as a Service (EaaS), subscription-based business models are becoming increasingly popular in mechanical and plant engineering. The main argument in favor for EaaS is a better overall equipment effectiveness (OEE) when a factory supplier operates the equipment. Therefore, the constant determination of the OEE in EaaS operations becomes crucial. This value is usually determined combining data retrieved from the equipment itself in combination with data from higher level systems like the manufacturing execution system (MES) of the customers. The latter are not accessible by the factory supplier. To bridge this information gap, the OEE of a piece of equipment is determined based solely on the available equipment data retrieved through data exchange standards such as the Open Platform Communications Unified Architecture (OPC UA). To achieve this, the time information needed to determine the OEE as defined in the ISO 22400-2 standard is either directly determined from OPC UA data from the machines or approximated through assumptions and exclusions. As an example for the mapping of equipment data to different time information, machine tools are focused and, hence, OPC UA 40501 and OPC UA 40001. In addition, the findings are analyzed regarding limitations in using the available time data via OPC UA. The mapping’s applicability is demonstrated with an exemplary use case and the OEE is compared when calculated only with equipment data retrieved via OPC UA with the OEE calculation having the additional information from a higher level system. This comparison allows to evaluate the uncertainty introduced by making assumptions and exclusions. The results are a valuable input to supplement the OPC UA Companion Specifications in order to cover the OEE determination in EaaS use cases.
Find my other publications here.