Abdelhafid DAHHANI

Doctoral student, POLYTECH Annecy-Chambéry


  • Adum page: Abdelafid-ADUM
  • Email: abdelhafid.dahhani -@- univ-smb.fr | abdelhafid.dahhani@gmail.com
  • Telephone: +33 (0)7 55 92 78 37
  • Office: A103
  • Group : ReGaRD
  • Address: LISTIC - Polytech Annecy-Chambéry, BP 80439 - Annecy le Vieux, 74944 ANNECY Cedex, France

Abdelhafid DAHHANI has always been passionate about scientific research in computer science, related to intelligent systems and intelligent robots that react according to the environment by creating a complex intelligent system, in particular, artificial intelligence related to IoT / IoV. Adding strong skills to the ones acquired throughout his university studies, he chose to do a PhD in this field to better understand the link between reality and technology, studying the behaviour of wise objects in a connected environment to create new algorithms and answer scientific challenges.

His dreams since high school were to become a top scientist in the field of computer science and work with one of the prestigious companies.


  • Group: ReGaRD
  • Topic: Design and implementation of a Wise Objects (WO) knowledge representation and manipulation system
  • Supervisor: Sébastien MONNET
  • Co-supervision: Ilham ALOUI, Flavien VERNIER
  • Start of the thesis: October 2020
  • Keywords: Intelligence, Analysis, Wisdom, Asynchronous system, Learning, Architecture
  • Doctoral school: SISEO "Sciences et Ingénierie des Systèmes, de l'Environnement et des Organisations" (Science and Engineering of Systems, the Environment and Organizations)
  • Summary :
    • New technologies such as communicating objects and the Internet of Things (IoT) have led to increasingly sophisticated systems. Supposed to provide services according to the context in which they are located and, therefore, to adapt their use of resources, these systems require increasing knowledge from their users in order to configure and use them, whereas they should not take up all the attention of the users. They need to be as "discrete" as possible, and provide the information or service only when necessary.
    • These systems, which are called "Calm technologies", give the human being a place as an end user and not as a technological expert. Various approaches are used to build such systems. We can mention multi-agent systems, adaptable systems, "self-X" systems, etc. These approaches share fundamental characteristics such as autonomy, intelligence and adaptation to their environmental context.
      The approach we propose to meet these needs is based on the concept of the Wise Object (WO). A wise object is endowed with learning capabilities about itself and its environment. The objective of the thesis is to focus on the design of such systems and in particular on the representation and manipulation of the knowledge they encompass. We will also aim at the application of wise objects to the IoT and the smart home.
    • We have already designed and implemented an object-oriented middleware (framework) (implemented in Java), called WOF (WO Framework), which allows to build wise systems, composed of WO. A WO is able to build autonomously a knowledge about the services (its skills) that it must provide and a knowledge about the uses made of these services. In the current version of the WOF, this knowledge is respectively represented by state-transition graphs and Markov statistical graphs. We have also studied several application scenarios in the context of the intelligent home and homecare for the elderly.
  • Publications :

    • Conference - 2022: The Sixteenth International Conference on Advanced Engineering Computing and Applications in Sciences
      • Title: Towards a Semantic Model for Wise Systems: A Graph Matching Algorithm(Link)
    • Conference - 2023: Coming up...

Technical skills

    Python3.7, PHP5/7, SQL.
    Encapsulation, Inheritance, Polymorphism, Abstraction.
    SOLID (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Injection).
    Singleton Pattern, Prototype Pattern, Dependency Injection.
    Clean Code, Clean Architecture, SCRUM (Product Backlog, Sprint Planning/Meeting, Daily stand-up Meeting, Sprint review, Sprint retrospective), Kanban(just-in-time).
    Unittest for Python, PHPUnit for PHP | Test-Driven Development, Integration test, Non-regression test.
    Flask, Django, Symfony.
    LAMPP (Linux Apache MySQL PHP/Python).
    Jenkins, Hook pre-commit.
    JIRA, Umbrello-UML-Modeler.
    Git(GitHub, GitLab).
  • ORM
    Flask-Python/SQLAlchemy, Symfony-PHP/Doctrine.