https://www.mdu.se/

mdu.sePublications
Change search
Link to record
Permanent link

Direct link
Alternative names
Publications (10 of 89) Show all publications
Dust, L., Gu, R., Mubeen, S., Ekström, M. & Seceleanu, C. (2025). A model-based approach to automation of formal verification of ROS 2-based systems. Frontiers in Robotics and AI, 12, Article ID 1592523.
Open this publication in new window or tab >>A model-based approach to automation of formal verification of ROS 2-based systems
Show others...
2025 (English)In: Frontiers in Robotics and AI, E-ISSN 2296-9144, Vol. 12, article id 1592523Article in journal (Refereed) Published
Abstract [en]

Formal verification of robotic applications, particularly those based on ROS 2, is desirable for ensuring correctness and safety. However, the complexity of formal methods and the manual effort required for model creation and parameter extraction often hinder their adoption. This paper addresses these challenges by proposing a model-based methodology that automates the formal verification process using model-driven engineering techniques. We introduce a methodology which can be applied as a toolchain that automates the initialization of formal model templates in UPPAAL using system parameters derived from ROS 2 execution traces generated by the ROS2_tracing tool. The toolchain employs four model representations based on custom Eclipse Ecore metamodels to capture both structural and verification aspects of ROS 2 systems. The methodology supports both implemented and conceptual systems and enables iterative verification of timing and scheduling parameters through model-to-model and model-to-text transformations. A proof-of-concept implementation demonstrates the feasibility of the proposed approach. The designed toolchain supports verification using two types of UPPAAL models: one for individual node verification (e.g., callback latency and buffer overflow) and another for end-to-end latency analysis of ROS 2 processing chains. Experiments conducted on two implemented and one conceptual ROS 2 systems validate the correctness and adaptability of the toolchain. The results show that the toolchain can automate parameter extraction and model generation. The proposed methodology modularizes the verification process, allowing domain experts to focus on their areas of expertise. It targets to enhances traceability and reusability across different verification scenarios and formal models. The approach aims to make formal verification more accessible and practical to robotics developers.

Place, publisher, year, edition, pages
Frontiers Media SA, 2025
National Category
Computer Sciences Robotics and automation
Identifiers
urn:nbn:se:mdh:diva-73778 (URN)10.3389/frobt.2025.1592523 (DOI)001539390800001 ()40740586 (PubMedID)2-s2.0-105012437361 (Scopus ID)
Available from: 2025-10-20 Created: 2025-10-20 Last updated: 2026-03-17Bibliographically approved
Dust, L., Gu, R., Seceleanu, C., Ekström, M. & Mubeen, S. (2025). Pattern-based verification of ROS 2 applications using UPPAAL. International Journal on Software Tools for Technology Transfer
Open this publication in new window or tab >>Pattern-based verification of ROS 2 applications using UPPAAL
Show others...
2025 (English)In: International Journal on Software Tools for Technology Transfer, ISSN 1433-2779, E-ISSN 1433-2787Article in journal (Refereed) Published
Abstract [en]

This paper proposes an approach to pattern-based modeling and Uppaal-based verification for ROS 2 applications. The proposed verification focuses on callback execution latencies and buffer overflow. We propose formal model templates to model the execution of ROS 2 system components, created using a pattern-based approach. The model templates simplify the formal modeling of an ROS 2 application. Using Uppaal, we model in Uppaal timed automata, allowing the description of computation chains of ROS 2-based applications. Our focus is on execution behavior, including two versions of the mainline single-threaded executor of ROS 2. System traces generated using the formal models are validated in multiple experiments. Furthermore, we compare two approaches to modeling the execution of nodes that are typically the core units of computation of ROS 2. The first approach is a holistic approach to model ROS 2 applications, including communication and execution in computation chains. The second is an approach for individual nodes only, at a higher abstraction level. Additionally, we show the application of the verification by model checking in two ROS 2 system scenarios where we compare generated model traces to actual system executions. Overall, through formal modeling and verification, we showcase the potential for uncovering errors in the execution of distributed robotic systems.

Place, publisher, year, edition, pages
Springer Nature, 2025
Keywords
Robot operating system 2, Pattern-based modeling, Model checking, Uppaal
National Category
Embedded Systems
Identifiers
urn:nbn:se:mdh:diva-71328 (URN)10.1007/s10009-025-00802-4 (DOI)001472807200001 ()2-s2.0-105003720720 (Scopus ID)
Available from: 2025-05-07 Created: 2025-05-07 Last updated: 2025-10-21Bibliographically approved
Dust, L., Ekström, M., Gu, R., Mubeen, S. & Seceleanu, C. (2024). A Model-Based Methodology for Automated Verification of ROS 2 Systems. In: Proceedings - 2024 IEEE/ACM 6th International Workshop on Robotics Software Engineering, RoSE 2024: . Paper presented at 6th International Workshop on Robotics Software Engineering, RoSE 2024, co-located with the 46th International Conference on SoftwareLisbon15 April 2024 (pp. 35-42). Association for Computing Machinery (ACM)
Open this publication in new window or tab >>A Model-Based Methodology for Automated Verification of ROS 2 Systems
Show others...
2024 (English)In: Proceedings - 2024 IEEE/ACM 6th International Workshop on Robotics Software Engineering, RoSE 2024, Association for Computing Machinery (ACM) , 2024, p. 35-42Conference paper, Published paper (Refereed)
Abstract [en]

To simplify the formal verification of ROS 2-based applications, in this paper, we propose a novel approach to the automation of their model-based verification using model-driven engineering techniques. We propose a methodology starting with ROS 2 execution traces, generated by ROS2_tracing and using models and model transformations in Eclipse to automatically initialize pre-defined formal model templates in UPPAAL, with system parameters. While the methodology targets the simplification of formal verification for robotics developers as users, the implementation is at an early stage and the toolchain is not fully implemented and evaluated. Hence, this paper targets tool developers and researchers to give a first overview of the underlying idea of automating ROS 2 verification.

Hence, we propose a toolchain that supports verification of implemented and conceptual ROS 2 systems, as well as iterative verification of timing and scheduling parameters. We propose using four different model representations, based on the ROS2_tracing output and self-designed Eclipse Ecore metamodels to model the system from a structural and verification perspective. The different model representations allow traceability throughout the modeling and verification process.Last, an initial proof of concept is implemented containing the core elements of the proposed toolchain and validated given a small ROS 2 system. 

Place, publisher, year, edition, pages
Association for Computing Machinery (ACM), 2024
National Category
Robotics and automation Embedded Systems Computer Sciences
Identifiers
urn:nbn:se:mdh:diva-67506 (URN)10.1145/3643663.3643970 (DOI)001285454300006 ()2-s2.0-85200922593 (Scopus ID)9798400705663 (ISBN)
Conference
6th International Workshop on Robotics Software Engineering, RoSE 2024, co-located with the 46th International Conference on SoftwareLisbon15 April 2024
Available from: 2024-06-14 Created: 2024-06-14 Last updated: 2025-10-10Bibliographically approved
Ameri, A., Lindgren, V. G., Curuklu, B., Fresco, R. & Ekström, M. (2024). A User Interface for Supervision of Missions in the Multi-UAV Context Using Text-to-Speech. In: Proceedings of the 12th International Conference on Human-Agent Interaction: . Paper presented at 12th International Conference on Human-Agent Interaction, HAI 2024, Swansea, Wales, 24-27 November, 2024 (pp. 402-403). Association for Computing Machinery (ACM)
Open this publication in new window or tab >>A User Interface for Supervision of Missions in the Multi-UAV Context Using Text-to-Speech
Show others...
2024 (English)In: Proceedings of the 12th International Conference on Human-Agent Interaction, Association for Computing Machinery (ACM), 2024, p. 402-403Conference paper, Published paper (Refereed)
Abstract [en]

Multi-UAV mission control requires a software solution that helps the operator to supervise individual UAVs and coordinate groups of units. This paper explores the experience and methodology of a User Interface for multi-UAVs systems developed for supporting a European project to aggregate heterogeneous UAVs in farming domain. The aim of the proposed system is to support the operator with the extra workload required for supervision of several UAVs while keeping their Situational Awareness (SA) high. The solution is evaluated with respect to workload and SA. A text-to-speech (TTS) approach is also evaluated to assess its effect on these metrics. The results show that while a TTS solution reduces the operator's workload, over-reliance on the system can cause loss of SA for properties which are not directly presented by TTS.

Place, publisher, year, edition, pages
Association for Computing Machinery (ACM), 2024
Keywords
Autonomous Flight, Ground Control Station., Multi-UAV UI, Aircraft control, Aircraft landing, Ground-control stations, Mission control, Multi UAV, Situational awareness, Software solution, Text to speech, UAV missions, Unmanned aerial vehicles (UAV)
National Category
Vehicle and Aerospace Engineering
Identifiers
urn:nbn:se:mdh:diva-69951 (URN)10.1145/3687272.3690897 (DOI)001436563800064 ()2-s2.0-85215527854 (Scopus ID)9798400708244 (ISBN)
Conference
12th International Conference on Human-Agent Interaction, HAI 2024, Swansea, Wales, 24-27 November, 2024
Available from: 2025-01-29 Created: 2025-01-29 Last updated: 2025-10-10Bibliographically approved
Alberto Jaén Ortega, A., De Los Angeles Ortega Del Rosario, M., Hellström, P. A., Åstrand, E. & Ekström, M. (2024). Design of a Bioinspired Robotic Finger: A Case Study on Conceptual Development for Robotic Hand Applications. In: Proceedings of the LACCEI international Multi-conference for Engineering, Education and Technology: . Paper presented at 22nd LACCEI International Multi-Conference for Engineering, Education and Technology, LACCEI 2024, Hybrid, San Jose, USA, 17-19 July, 2024. Latin American and Caribbean Consortium of Engineering Institutions
Open this publication in new window or tab >>Design of a Bioinspired Robotic Finger: A Case Study on Conceptual Development for Robotic Hand Applications
Show others...
2024 (English)In: Proceedings of the LACCEI international Multi-conference for Engineering, Education and Technology, Latin American and Caribbean Consortium of Engineering Institutions , 2024Conference paper, Published paper (Refereed)
Abstract [en]

Human hands and fingers have been widely studied in different fields, such as animation, biomechanics, ergonomics, rehabilitation, medicine, and robotics. However, since the hands are a highly complex part of the human body capable of developing precise tasks, replicating human hand mechanisms remains challenging and, thus, continues to be an active area. This study focuses on a bioinspired mechanically equivalent finger model. A parametric model was proposed based on the typical architecture of a human finger, allowing adaptation to different anthropometries. A forward kinematic model assesses each phalanx's range of motion (ROM) during flexion-extension and abduction-adduction. A CAD modeling technique based on fused filament fabrication (FFF) is used for easy fabrication, requiring no assembly. The resulting model achieves the desired ROM, offering a simple solution for hand modeling. This bioinspired model aids in training hand exoskeleton robots, accurately mimicking human finger mechanics for various applications, including rehabilitation and prosthetics. This model helps understand complex hand mechanisms and holds potential for robotics and related fields.

Place, publisher, year, edition, pages
Latin American and Caribbean Consortium of Engineering Institutions, 2024
Keywords
3D printing, additive manufacturing, CAD modeling, design, hand exoskeleton
National Category
Robotics and automation
Identifiers
urn:nbn:se:mdh:diva-68522 (URN)10.18687/LACCEI2024.1.1.1008 (DOI)2-s2.0-85203799745 (Scopus ID)9786289520781 (ISBN)
Conference
22nd LACCEI International Multi-Conference for Engineering, Education and Technology, LACCEI 2024, Hybrid, San Jose, USA, 17-19 July, 2024
Available from: 2024-09-27 Created: 2024-09-27 Last updated: 2025-10-10Bibliographically approved
Rodriguez, H., Ekström, M., Ramirez, B. & Marback, P. (2024). Novel Semi-active Upper-body Exoskeleton for Agriculture Applications. In: Proc. - Int. Eng., Sci. Technol. Conf., IESTEC: . Paper presented at Proceedings - 2024 9th International Engineering, Sciences and Technology Conference, IESTEC 2024 (pp. 630-635). Institute of Electrical and Electronics Engineers Inc.
Open this publication in new window or tab >>Novel Semi-active Upper-body Exoskeleton for Agriculture Applications
2024 (English)In: Proc. - Int. Eng., Sci. Technol. Conf., IESTEC, Institute of Electrical and Electronics Engineers Inc. , 2024, p. 630-635Conference paper, Published paper (Refereed)
Abstract [en]

Exoskeletons with active joints arouse great interest for human power augmentation and assistive applications. In this article we present an innovative prototype of a portable shoulder and elbow exoskeleton, for assistance in agricultural tasks and heavy lifting in general. This exoskeleton provides controlled torque for the flexion/extension movements of shoulders and elbows and passive actuation of the movement of abduction and adduction of the shoulder. The remaining degrees of freedom of the shoulder system have been left unrestricted for comfort and little discrepancy with arm and shoulder movement. For this purpose, a serial mechanism has also been incorporated to facilitate scapular movement. On the other hand, the design incorporates a parallelogram beam mechanism to reduce the actuation torques and improve the controllability of the device. Moreover, the mechanical design of this mechanism was improved to ensure alignment between user elbow average flexion/extension rotation axis and that of the mechanism during the complete range of motion.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2024
Keywords
assistive exoskeleton, exoskeleton design, force control, upper-body exoskeleton, Assistive technology, Electronics packaging, Integrated circuit design, Joints (anatomy), Machine design, Structural dynamics, Agriculture applications, Assistive, Flexion-extension, Human power, Power augmentation, Semi-active, Upper bodies, Exoskeleton (Robotics)
National Category
Electrical Engineering, Electronic Engineering, Information Engineering
Identifiers
urn:nbn:se:mdh:diva-70298 (URN)10.1109/IESTEC62784.2024.10820212 (DOI)2-s2.0-85217672888 (Scopus ID)9798350377156 (ISBN)
Conference
Proceedings - 2024 9th International Engineering, Sciences and Technology Conference, IESTEC 2024
Available from: 2025-02-26 Created: 2025-02-26 Last updated: 2025-10-10Bibliographically approved
Hamrén, R., Baumgart, S., Curuklu, B. & Ekström, M. (2024). Situation Awareness within Maritime Applications. In: OCEANS 2024 - SINGAPORE: . Paper presented at OCEANS Conference, APR 15-18, 2024, Singapore, SINGAPORE. Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>Situation Awareness within Maritime Applications
2024 (English)In: OCEANS 2024 - SINGAPORE, Institute of Electrical and Electronics Engineers (IEEE) , 2024Conference paper, Published paper (Refereed)
Abstract [en]

The advent of powerful control units and the widespread availability of cheap computers have significantly increased the role of artificial intelligence (AI) in various sectors. In the field of maritime applications, this progress has led to the emergence of Edge AI as an important technology. This research focuses on the application of Edge AI to maritime vessels, addressing key aspects of maritime operations. Using Edge AI, we aim to improve the situation awareness and operational efficiency of marine vessels. This study explores Edge AI integration into marine environments and emphasizes its potential to improve on-board safety, navigation and decision-making processes. Our approach shows how smart units decentralized in large central systems can lead to more efficient and adaptive maritime operations and paving the way for a new era of technologically advanced and environmentally conscious maritime practices.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2024
Series
OCEANS, ISSN 0197-7385
Keywords
Edge AI, Environmental Sustainability, Sensor Fusion, Wave Recognition, Autonomous Vessel Operation, Fuel Conservation, Maritime Safety, Real-time Data Processing
National Category
Mechanical Engineering
Identifiers
urn:nbn:se:mdh:diva-69252 (URN)10.1109/OCEANS51537.2024.10682310 (DOI)001332919300183 ()2-s2.0-85206479360 (Scopus ID)979-8-3503-6207-7 (ISBN)
Conference
OCEANS Conference, APR 15-18, 2024, Singapore, SINGAPORE
Available from: 2024-12-04 Created: 2024-12-04 Last updated: 2026-02-26Bibliographically approved
Dust, L., Gu, R., Seceleanu, C., Ekström, M. & Mubeen, S. (2024). UPPAAL-Based Modeling and Verification of ROS 2 Multi-threaded Execution and Operating System Reservations. In: Lect. Notes Comput. Sci.: . Paper presented at 29th International Conference on Formal Methods for Industrial Critical Systems, FMICS 2024. Milan. 9 September 2024 through 11 September 2024. Code 317649. Notes in Bioinformatics) (pp. 40-59). Springer Science and Business Media Deutschland GmbH
Open this publication in new window or tab >>UPPAAL-Based Modeling and Verification of ROS 2 Multi-threaded Execution and Operating System Reservations
Show others...
2024 (English)In: Lect. Notes Comput. Sci., Springer Science and Business Media Deutschland GmbH , 2024, p. 40-59Conference paper, Published paper (Refereed)
Abstract [en]

In this paper, we propose a formal modeling approach in Uppaal to simulate and verify multi-threaded robotics middleware execution based on ROS 2. In the modeling process, we consider middleware-specific scheduling by creating formal models that simulate the execution behavior of a ROS 2-based system. Furthermore, we show how to model potential underlying operating system’s influences on execution, by modeling reservation servers. We propose timed automata templates to model the multi-threaded execution of ROS 2 systems and the reservations of the underlying operating system in Uppaal. We show how to use the created templates to simulate a ROS 2 application. We demonstrate the application of the formal models and model checking in various ROS 2 experiments. Furthermore, we validate the created models by comparing the observed execution traces in experiments on ROS 2 systems and the simulated traces of our models. Overall, this paper showcases the application and usefulness of model-based verification of distributed middleware applications, including internal scheduling and influences of underlying operating system actions.

Place, publisher, year, edition, pages
Springer Science and Business Media Deutschland GmbH, 2024
Series
Lecture Notes in Computer Science, ISSN 0302-9743 ; 14952 LNCS
Keywords
Model Checking, Pattern-Based Modeling, Robot Operating System 2, Multipurpose robots, Reservation systems, Robot Operating System, Based modelling, Formal modeling, Modeling and verifications, Modeling approach, Modeling process, Models checking, Multithreaded, Pattern-based models, Robotic middlewares, Middleware
National Category
Computer and Information Sciences
Identifiers
urn:nbn:se:mdh:diva-68428 (URN)10.1007/978-3-031-68150-9_3 (DOI)001308668900003 ()2-s2.0-85202641490 (Scopus ID)9783031681493 (ISBN)
Conference
29th International Conference on Formal Methods for Industrial Critical Systems, FMICS 2024. Milan. 9 September 2024 through 11 September 2024. Code 317649. Notes in Bioinformatics)
Available from: 2024-09-11 Created: 2024-09-11 Last updated: 2025-10-21Bibliographically approved
Dust, L., Persson, E., Ekström, M., Mubeen, S., Seceleanu, C. & Gu, R. (2023). Experimental Evaluation of Callback Behavior in ROS 2 Executors. In: IEEE Int. Conf. Emerging Technol. Factory Autom., ETFA: . Paper presented at IEEE International Conference on Emerging Technologies and Factory Automation, ETFA. Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>Experimental Evaluation of Callback Behavior in ROS 2 Executors
Show others...
2023 (English)In: IEEE Int. Conf. Emerging Technol. Factory Autom., ETFA, Institute of Electrical and Electronics Engineers (IEEE) , 2023Conference paper, Published paper (Refereed)
Abstract [en]

Robot operating system 2 (ROS 2) is increasingly popular both in research and commercial robotic systems. ROS 2 is designed to allow real-time execution and data communication, enabling rapid prototyping and deployment of robotic systems. In order to predict and calculate execution times in ROS 2, one needs to analyze its internal scheduler, called executor. The executor has been updated in various distributions of ROS 2, which is shown to impact significantly the periodic execution invoked by the underlying operating system's timers, potentially causing unexpected latencies. To expose the mentioned impact due to executor differences, in this paper, we present an experimental evaluation of the execution behavior of ROS 2's schedulable entities, namely callbacks, among the existing versions of the executor. We visualize the differences of callback execution order via simulation, and we create design-level scenarios that impact the execution of periodically scheduled callbacks, negatively. Moreover, we show how such negative impact can be mitigated by using multi-threaded executors. Finally, we illustrate the observed behavior on a real-world centralized multi-agent robot system. Our work aims to raise awareness within the ROS 2 developer community, regarding possible problems of timer blocking, and propose a mitigation solution of the latter.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2023
Series
IEEE Conference on Emerging Technologies and Factory Automation, ISSN 1946-0740
Keywords
Multi agent systems, Real time systems, Data-communication, Design levels, Experimental evaluation, Multithreaded, Rapid deployments, Rapid-prototyping, Real time execution, Real-time data, Real-world, Robotic systems, Robot Operating System
National Category
Computer and Information Sciences
Identifiers
urn:nbn:se:mdh:diva-64706 (URN)10.1109/ETFA54631.2023.10275668 (DOI)2-s2.0-85175439932 (Scopus ID)9798350339918 (ISBN)
Conference
IEEE International Conference on Emerging Technologies and Factory Automation, ETFA
Available from: 2023-11-09 Created: 2023-11-09 Last updated: 2026-02-26Bibliographically approved
Ameri, A., Miloradović, B., Curuklu, B., Papadopoulos, A., Ekström, M. & Dreo, J. (2023). Interplay of Human and AI Solvers on a Planning Problem. In: Conf. Proc. IEEE Int. Conf. Syst. Man Cybern.: . Paper presented at Conference Proceedings - IEEE International Conference on Systems, Man and Cybernetics (pp. 3166-3173). Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>Interplay of Human and AI Solvers on a Planning Problem
Show others...
2023 (English)In: Conf. Proc. IEEE Int. Conf. Syst. Man Cybern., Institute of Electrical and Electronics Engineers (IEEE) , 2023, p. 3166-3173Conference paper, Published paper (Refereed)
Abstract [en]

With the rapidly growing use of Multi-Agent Systems (MASs), which can exponentially increase the system complexity, the problem of planning a mission for MASs became more intricate. In some MASs, human operators are still involved in various decision-making processes, including manual mission planning, which can be an ineffective approach for any non-trivial problem. Mission planning and re-planning can be represented as a combinatorial optimization problem. Computing a solution to these types of problems is notoriously difficult and not scalable, posing a challenge even to cutting-edge solvers. As time is usually considered an essential resource in MASs, automated solvers have a limited time to provide a solution. The downside of this approach is that it can take a substantial amount of time for the automated solver to provide a sub-optimal solution. In this work, we are interested in the interplay between a human operator and an automated solver and whether it is more efficient to let a human or an automated solver handle the planning and re-planning problems, or if the combination of the two is a better approach. We thus propose an experimental setup to evaluate the effect of having a human operator included in the mission planning and re-planning process. Our tests are performed on a series of instances with gradually increasing complexity and involve a group of human operators and a metaheuristic solver based on a genetic algorithm. We measure the effect of the interplay on both the quality and structure of the output solutions. Our results show that the best setup is to let the operator come up with a few solutions, before letting the solver improve them.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2023
Series
IEEE International Conference on Systems, Man and Cybernetics (SMC), ISSN 1062-922X
Keywords
Human-AI Collaboration, Mixed Human-AI Planning, Multi-Agent Mission Planning
National Category
Computer and Information Sciences
Identifiers
urn:nbn:se:mdh:diva-66283 (URN)10.1109/SMC53992.2023.10394024 (DOI)2-s2.0-85187278849 (Scopus ID)9798350337020 (ISBN)
Conference
Conference Proceedings - IEEE International Conference on Systems, Man and Cybernetics
Available from: 2024-03-20 Created: 2024-03-20 Last updated: 2026-02-26Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0002-5832-5452

Search in DiVA

Show all publications