Doctoral thesis (Dissertations and theses)
PROACTIVE COMPUTING PARADIGM APPLIED TO THE PROGRAMMING OF ROBOTIC SYSTEMS
CHAYCHI, Samira
2023
 

Files


Full Text
Doctoral_Thesis [submitted Dec v2].pdf
Author postprint (6.46 MB)
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
Proactive Computing; Rule-based Systems; Separation of Concerns; ROS; Robot Navigation System; Robots
Abstract :
[en] This doctoral thesis is concerned with the development of advanced software for robotic systems, an area still in its experimental infancy, lacking essential methodologies from generic software engineering. A significant challenge within this domain is the absence of a well-established separation of concerns from the design phase. This deficiency is exemplified by Navigation 2, a realworld reference application for (semi-) autonomous robot journeys developed for and on top of the Robot Operating System (ROS): the project’s leading researchers encountered difficulties in maintaining and evolving their complex software, even for supposed-to-be straightforward new functions, leading to a halt in further development. In response, this thesis first presents an alternative design and implementation approach that not only rectifies the issues but also elevates the programming level of consistent robot behaviors. By leveraging the proactive computing paradigm, our dedicated software engineering model provides programmers with enhanced code extension, reusability and maintenance capabilities. Furthermore, a key advantage of the model lies in its dynamic adaptability via on-the-fly strategy change in decision-making. Second, in order to provide a comprehensive evaluation of the two systems, an exhaustive comparative study between Navigation 2 and the same application implemented along the lines of our model, is conducted. This study covers thorough assessments at both compile-time and runtime. Software metrics such as coupling, lack of cohesion, complexity, and various size measures are employed to quantify and visualize code quality and efficiency attributes. The CodeMR software tool aids in visualizing these metrics, while runtime analysis involves monitoring CPU and memory usage through the Datadog monitoring software. Preliminary findings indicate that our implementation either matches or surpasses Navigation 2’s performance while simultaneously enhancing code structure and simplifying modifications and extensions of the code base.
Disciplines :
Computer science
Author, co-author :
CHAYCHI, Samira ;  University of Luxembourg > Faculty of Science, Technology and Medicine > Department of Computer Science > Team Denis ZAMPUNIERIS
Language :
English
Title :
PROACTIVE COMPUTING PARADIGM APPLIED TO THE PROGRAMMING OF ROBOTIC SYSTEMS
Defense date :
29 September 2023
Number of pages :
117
Institution :
Unilu - University of Luxembourg [FSTM], Luxembourg, Luxembourg
Degree :
DOCTEUR DE L’UNIVERSITÉ DU LUXEMBOURG EN INFORMATIQUE
Promotor :
ZAMPUNIERIS, Denis ;  University of Luxembourg > Faculty of Science, Technology and Medicine (FSTM) > Department of Computer Science (DCS)
President :
ROTHKUGEL, Steffen ;  University of Luxembourg > Faculty of Science, Technology and Medicine (FSTM) > Department of Computer Science (DCS)
Jury member :
Wagner, Eric;  Saarland University of Applied Sciences > Informatik
THEOBALD, Martin ;  University of Luxembourg > Faculty of Science, Technology and Medicine (FSTM) > Department of Computer Science (DCS)
Colin Jean-noel;  UNamur - Université de Namur [BE] > Faculté d'informatique
Focus Area :
Computational Sciences
Available on ORBilu :
since 26 October 2023

Statistics


Number of views
93 (26 by Unilu)
Number of downloads
74 (2 by Unilu)

Bibliography


Similar publications



Contact ORBilu