Khalid BOURR

DALL·E 2023-12-10 18.24.28 - Design an ultra-minimalist and sophisticated square logo with the initials 'K B'. Utilize a very small and delicate font for the initials, ensuring th

About Me

Khalid Bourr: A dedicated Ph.D. researcher specializing in the development of programming languages for Multi-Robot Systems (MRS), I bring to the table a unique blend of expertise in formal methods, Robot Operating System (ROS), and Artificial Intelligence. My strong foundation in mathematics and computer science anchors my work in spatially distributed cyber-physical systems under uncertainty, with a particular focus on enhancing the functionality and efficiency of MRS.

My practical experience includes hands-on programming of robotics using ROS, modeling business processes with BPMN, implementing DQN algorithms, and utilizing TLA+ for formal verification alongside the KLAIM language for formal specification.

Balancing my technical pursuits, I engage actively in sports and music, key components that contribute to my overall well-being and sustained productivity in my professional journey.

  • Residence16 via andrea d'accorso Camerino(MC) 62032
  • e-mailkhalid.bourr@gmail.com
  • Phone+39 3335016702

What I Do

Research & AI

My research is centered around designing domain-specific languages (DSLs) for multi-robot systems, with a focus on decentralized coordination. This work involves creating innovative tools and methodologies that enable autonomous robots to collaborate efficiently in a decentralized manner. My efforts are geared towards enhancing communication and decision-making among robots, which is essential in complex, dynamic environments. Through this research, I aim to advance the capabilities of multi-robot systems, particularly in scenarios that require coordinated actions without central control.

Formal methods

In verifying my designs, I predominantly utilize TLA+, Uppaal, and Prism. TLA+ is key for its high-level specification and model checking, essential for complex algorithms. Uppaal is invaluable for real-time systems verification, offering powerful modeling and simulation capabilities. Prism complements these with its proficiency in probabilistic model analysis. This combination ensures thorough validation of my designs, guaranteeing both accuracy and efficiency in my work.

ROS

I specialize in developing robotic software using ROS and ROS2, with a preference for ROS2 due to its advanced features and extensive community support. This community not only provides valuable insights and resources but also plays a crucial role in the ongoing development and improvement of ROS2. This makes ROS2 an indispensable tool in my toolkit, enabling me to create more efficient and innovative robotic solutions.

Java

For implementing ideas and developing tools and parsers, Java is my preferred choice due to its versatility and robust architecture. Its extensive libraries and strong type system facilitate efficient development, especially in complex data processing. Java's reliable exception handling is crucial for precise parser creation. Additionally, the widespread use and supportive community of Java provide a strong foundation for practical application of my theoretical concepts.

Worked in

Resume

Experiences

20/12/2019 – Till now
University of Camerino

Researcher and PhD Candidate

Project Name: SEDUCE - Designing Spatially Distributed Cyber-Physical Systems Under Uncertainty
Thesis Title: DSLs for Modeling, Coordinating, and Programming Multi-Robot Systems
Objective: Craft a high-level programming and modeling approach for Multi-Robot Systems (MRS) that bridges
the gap between mission design and execution, simplifiying the intricacies of robotics software development.
Achievements:
• Developed a programming methodology tailored for coordinating MRS, enabling developers to focus on MRS
behavior and achieve readable, reusable, and maintainable code.
• Introduced modeling techniques to represent the high-level design of MRS missions, using graphical
representations to depict complex mission sequences and interactions.
• Consolidated paradigms that allowed a smooth transition from high-level design of MRS missions to
concrete implementation, preserving the original logic and structure.
• Verified the scalability and effectiveness of the approach through rigorous testing across various MRS
scenarios, even in increasingly complex scenarios in a Robot Operating System (ROS) environment.
• Contributed to improving the efficiency and quality of MRS software development, paving the way for more
complex, scalable, and effective MRS missions in the future.
• Published research findings in various conferences and journals, collaborating with prominent professors
and researchers in the field.
Additional Note: This thesis was supported by a full scholarship.

01/10/2021–01/04/2022
GSSI - Gran Sasso Science Institute

Junior Scientist

GSSI Scientific Collaboration on the topic "Robotic Mission Specification"
Research Focus: Enhancing Robotic Mission Specification through Advanced Coordination Languages.
Objective: Elevate the capabilities of robotic missions through the integration of advanced coordination
languages for mission specification and execution, ensuring a scalable, maintainable, and effective mission output.
Achievements:
• Leveraged coordination languages to streamline robotic mission specifications, emphasizing dynamic
planning and seamless process interaction.
• Pioneered scalable design patterns that serve as foundational blocks rooted in real-world requirements,
effectively mapping out robotic missions.
• Demonstrated exceptional flexibility in mission design by harnessing the power of pattern composability
and coordination languages.
• Validated methodologies through rigorous testing, proving efficiency, scalability, and adaptability in various
robotic mission scenarios.
• Fostered international collaboration and knowledge exchange, laying the groundwork for next-generation
multi-robot system missions and contributing to the future of robotic research.
Additional Note: This research visit was under guidance of Prof. Patrizio Pelliccione.

01/02/2019-01/07/2019
Labex IMOBS3

Internship Robotic

Project Name: Cap 20-25 for Innovation Initiative
Objective: Develop robust models and control mechanisms for robotic vehicles, specifically differential drive
robots.
Achievements:
• Constructed formal mathematical models for differential drive robotic vehicles, serving as the foundation for
subsequent control strategies.
• Conducted an exhaustive analysis on the controlability of non-linear systems, focusing on optimal control for
obstacle avoidance and energy efficiency.
• Designed and implemented optimal control algorithms for these non-linear dynamical systems, enhancing
practical applications of robot motion planning and control in complex environments.

Additional Note: This internship was supported by a competitive grant awarded through Challenge 2 of CAP 20–25,
focused on "Innovative systems and services for transport and production".

01/05/2019–01/08/2019
Natixis - Paris

Middle DEVELOPER JAVA/JEE

Responsibilities:
• Developed and delivered comprehensive mathematics instruction to middle school students, integrating
innovative teaching methods to facilitate understanding and spark interest in the subject.
• Introduced students to fundamental concepts in computer science, fostering computational thinking and
familiarizing them with basic coding principles.
• Created a conductive learning environment that catered to diverse learning styles and abilities, fostering a
passion for learning and promoting academic success.

Knowledges

  • ROS
  • ROS2
  • JAVA
  • DDS
  • TLA+
  • BPMN
  • DQN
  • TensorFlow
  • Formal Languages
  • Pytorch
  • Raspberry Pi
  • Gazebo
  • Docker
  • SpringBoot
  • MoveIT
  • Uppaal
  • Matlab
  • GIT
  • Python
  • Xtend
  • Xtext
  • Vue js

Languages

Arabic

100%

French

100%

English

90%

Italian

70%

Education

2020-2024
Faculty of Science and technology – Unicam University

PhD in Computer science and Mathematics

Faculty of Science and technology – Unicam University.

2017 – 2019
Faculty of Science and technology – Clermont Auvergne University

Master degree, Mathematics

Faculty of Science and technology – Clermont Auvergne University.

2014 – 2016
Faculty of Science – Ibn Tofail University

Bachelor’s degree, Mathematics and applications

Faculty of Science – Ibn Tofail University

2012 – 2014
Faculty of Science – Ibn tofail university

DEUG, Computer Sience and Mathematics

Faculty of Science – Ibn tofail university

2011 – 2012
Abderahmane Ennacer, Kenitra High school

High school diploma, Mathematical Science B

Abderahmane Ennacer, Kenitra High school

Summer schools

SRI International

Tenth Summer School on Formal Techniques: Virtual Edition
2021

OPLSS

Oregon Programming Languages Summer School Virtual Edition
2021

Publications

  • Bourr, Khalid. Tiezzi, Francesco. “From BPMN to X-Klaim: A systematic Methodology for model translation
    and program generation” (ongoing work).
  • Bettini, Lorenzo. Bourr, Khalid. Pugliese, Rosario. Tiezzi, Francesco. “Coordinating and Programming Multiple
    ROS-Based Systems with X-Klaim.” International Journal on Software Tools for Technology Transfer Journal,
    2023,  1-18.
  • Bettini, Lorenzo. Bourr, Khalid. Pugliese, Rosario. Tiezzi, Francesco. “Programming multi-robot systems with
    X-Klaim.” In Proceedings of 11th International Symposium on Leveraging Applications of Formal Methods
    Verification and Validation: Engineering Principles , ISoLA 2022, Part III (Vol. 13703, pp. 283-300). Lecture Notes In
    Computer Science. Springer.
  • Bourr, Khalid. Corradini, Flavio. Pettinari, Sara. Re, Barbara. Rossi, Lorenzo. Tiezzi, Francesco. “Disciplined use
    of BPMN for mission modeling of Multi-Robot Systems.” In Proceedings of the Practice of Entreprise Modeling
    Conference (PoEM) Forum. 2021 (Vol. 3045, pp.1-10).
  • Bettini, Lorenzo. Bourr, Khalid. Pugliese, Rosario. Tiezzi, Francesco. “Writing robotics applications with XKlaim.”
    In Proceedings of 9th International Symposium on Leveraging Applications of Formal Methods
    Verification and Validation: Engineering Principles, ISoLA 2020, Part II (Vol. 12477, pp. 361-379). Lecture Notes In
    Computer Science. Springer.

Portfolio

B2XKLAIM

A powerful tool designed to transform Collaboration diagrams from BPMN into skeleton code for Xklaim, an innovative programming language rooted in the formal language KLAIM.

Contact

Trieste, Italy

+333 5016 702

khalid.bourr@gmail.com

Freelance Available

How Can I Help You?