Thèse de doctorat (Mémoires et thèses)
PROACTIVE COMPUTING PARADIGM APPLIED TO THE PROGRAMMING OF ROBOTIC SYSTEMS
CHAYCHI, Samira
2023
 

Documents


Texte intégral
Doctoral_Thesis [submitted Dec v2].pdf
Postprint Auteur (6.46 MB)
Télécharger

Tous les documents dans ORBilu sont protégés par une licence d'utilisation.

Envoyer vers



Détails



Mots-clés :
Proactive Computing; Rule-based Systems; Separation of Concerns; ROS; Robot Navigation System; Robots
Résumé :
[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 :
Sciences informatiques
Auteur, co-auteur :
CHAYCHI, Samira ;  University of Luxembourg > Faculty of Science, Technology and Medicine > Department of Computer Science > Team Denis ZAMPUNIERIS
Langue du document :
Anglais
Titre :
PROACTIVE COMPUTING PARADIGM APPLIED TO THE PROGRAMMING OF ROBOTIC SYSTEMS
Date de soutenance :
29 septembre 2023
Nombre de pages :
117
Institution :
Unilu - University of Luxembourg [FSTM], Luxembourg, Luxembourg
Intitulé du diplôme :
DOCTEUR DE L’UNIVERSITÉ DU LUXEMBOURG EN INFORMATIQUE
Promoteur :
ZAMPUNIERIS, Denis ;  University of Luxembourg > Faculty of Science, Technology and Medicine (FSTM) > Department of Computer Science (DCS)
Président du jury :
ROTHKUGEL, Steffen ;  University of Luxembourg > Faculty of Science, Technology and Medicine (FSTM) > Department of Computer Science (DCS)
Membre du jury :
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
Disponible sur ORBilu :
depuis le 26 octobre 2023

Statistiques


Nombre de vues
187 (dont 36 Unilu)
Nombre de téléchargements
168 (dont 11 Unilu)

Bibliographie


Publications similaires



Contacter ORBilu