dev-oocol-fil-rouge
Fil rouge DEV-OOCOL (M1 Info & Math) : projet Java multi-module guidé — domaine transport public Trans'U
Maître de conférences
Associate Professor
Université de Toulon · UFR Sciences et Techniques
Chercheur au LIS (UMR 7020), équipe R2I, site de Toulon
University of Toulon · Faculty of Science and Technology
Researcher at LIS (UMR 7020), R2I team, Toulon site
Data Management · Information Retrieval · Large Language Models · Multi-Agent Systems · Affective Computing
Mes enseignements portent sur le développement logiciel et les architectures distribuées, avec un accent sur les pratiques modernes d'ingénierie. Les supports ci-dessous proviennent du catalogue pédagogique généré à partir de l'organisation GitHub ebpro().
My teaching covers software development and distributed architectures, with an emphasis on modern engineering practices. The materials below come from the teaching catalogue generated from the GitHub ebpro organisation ().
Java et programmation objet · Git · méthodes agiles · CI/CD · services REST · JPA · microservices · conteneurs · développement web et mobile.
Java and object-oriented programming · Git · agile methods · CI/CD · REST services · JPA · microservices · containers · web and mobile development.
| M1 S1 | DEV-OOCOL (POO, Java, Git)DEV-OOCOL (OOP, Java, Git) | |
| M1 S2 | DEV-ADV (Conteneurs, JPA, REST)DEV-ADV (Containers, JPA, REST) | |
| M1 S2 | ||
| M2 S1 | DEV-EXP (Serveurs d'applications)DEV-EXP (Application servers) |
| PO43 | PO43 (POO, Git, Conteneurs)PO43 (OOP, Git, Containers) |
| PM44 | PM44 (Dev. Mobile)PM44 (Mobile development) |
Mes supports de cours, notebooks, présentations, documents HTML/PDF et exemples fonctionnels sont regroupés dans un catalogue dédié, organisé par enseignement et produit selon des pratiques d'intégration continue (CI/CD).
My course materials, notebooks, presentations, HTML/PDF documents and working examples are gathered in a dedicated catalogue, organised by course and produced using continuous integration (CI/CD) practices.
Accéder au catalogue pédagogique
Ancien catalogue :bruno.univ-tln.fr/teaching-material/catalog/
Legacy catalogue:bruno.univ-tln.fr/teaching-material/catalog/
Fil rouge DEV-OOCOL (M1 Info & Math) : projet Java multi-module guidé — domaine transport public Trans'U
Dépôt Java/Maven minimal de support aux exercices Git du cours : fusions et conflits de branches.
Dépôt Java/Maven minimal de support aux exercices Git du cours : clonage, commits, branches et tags.
Exemple JAX-RS complet (Jakarta REST)
Exemple TCP Client/Server Java
Introduction aux conteneurs Docker — cours et travaux pratiques
Java 101 : Bases du langage (variables, types, opérateurs, structures de contrôle)
Introduction pratique aux ontologies OWL
Programmation réactive en Java
Product-catalog monorepo : API REST Express et PostgreSQL (Drizzle ORM) avec client React Vite Tailwind.
Minimal full-stack product catalogue (React, Express, MySQL, Docker), teaching sample of the WebLang course.
Application Quarkus de raccourcisseur de liens, démontrée comme charge de travail sur Kubernetes.
Exemple Java pour containers-intro
Exemple Python pour containers-intro
Kotlin Persistence : Room et stockage mobile
Exemple d'annotation processor Java : l'annotation @DTO génère des classes DTO à la compilation.
Exemple CDI et Jakarta EE : qualifiers, producers, interceptors et decorators, exécutable en SE ou en serveur.
Exemple C pour containers-intro
Exercices images Docker (containers-intro)
Hello World Docker (containers-intro)
Hello World Java Docker
Exemple REST+JPA Java Docker
Exemple multi-arch Docker
Hello World Python Docker
Exemple REST Python Docker
Exemple canonique RabbitMQ. Producteur/Consommateur pika). Sous-module de notebook-containers-intro
Exemple SQLite Docker
Exemple JPA hello world : entités, associations one-to-many et many-to-many, transactions et tests.
Exemple client JavaFX
Exemple de DAO JDBC générique sur base H2 : opérations de CRUD et datasource DBCP configuré par propriétés.
A simple JPA Application
Exemple JPA/Hibernate : gestion de bibliothèque, relations d'entités, transactions et tests de persistance.
Exercices Kotlin basiques
Exemple REST Quarkus
A sample Websocket application
Mes travaux portent sur la gestion des données, larecherche d'information et les interactions entre intelligence artificielle et humains. Mes recherches actuelles s'articulent autour de deux axes principaux, tous deux menés en collaboration avec Elisabeth Murisasco etPatrice Bellot.
My work covers data management, information retrieval and interactions between artificial intelligence and humans. My current research is organised around two main axes, both conducted in collaboration withElisabeth Murisasco and Patrice Bellot.
Ces travaux prolongent la thèse de Xavier Daull, co-encadrée avec Elisabeth Murisasco et Patrice Bellot. Je conçois des architectures combinant grands modèles de langage (LLM) et expertise humaine pour résoudre des problèmes complexes, notamment dans des contextes impliquant des données sensibles.
This work extends Xavier Daull's thesis, co-supervised with Elisabeth Murisasco and Patrice Bellot. I design architectures combining large language models (LLMs)and human expertise to solve complex problems, notably in contexts involving sensitive data.
Ces architectures sont multi-agents avec expert dans la boucle : plusieurs agents LLM collaborent afin de concevoir, vérifier et capitaliser des outils réutilisables. Les applications concernent notamment la génération de documents scientifiques (articles, brevets) à partir d'informations initiales limitées telles qu'un titre et un résumé.
These architectures are multi-agent with an expert in the loop: several LLM agents collaborate to design, verify and capitalise on reusable tools. Applications notably include the generation of scientific documents (papers, patents) from limited initial information such as a title and an abstract.
Ces travaux s'inscrivent dans la continuité de la thèse deSoelie Lerch, co-encadrée avec Elisabeth Murisasco et Patrice Bellot. Je développe des approchesmultimodales combinant texte, audio, vidéo et signaux physiologiques afin de modéliser l'émotion ressentie et d'étudier la proximité émotionnelle entre contenus. Cette thèse a abouti au projet EMOLIS, consacré à l'analyse émotionnelle, aux jeux de données multimodaux et à la recommandation de contenus adaptés.
This work continues Soelie Lerch's thesis, co-supervised with Elisabeth Murisasco and Patrice Bellot. I developmultimodal approaches combining text, audio, video and physiological signals to model the emotion experienced and to study the emotional proximity between contents. This thesis led to the EMOLIS project, devoted to emotion analysis, multimodal datasets and the recommendation of adapted contents.
Toutes les publications :
All publications:
IEEE/WIC WI-IAT 2025, 2025
CollabToolBuilder : cadre multi-agents (Coach, Coder, Critic, Capitalizer) avec expert dans la boucle pour générer, valider et capitaliser des outils réutilisables.
CollabToolBuilder: a multi-agent framework (Coach, Coder, Critic, Capitalizer) with an expert in the loop to generate, validate, and capitalise on reusable tools.
ACM DocEng 2025, 2025
Architecture agentique générique exploitant plusieurs agents LLM et la supervision d'un expert humain pour rechercher l'information et générer des documents.
A generic agentic architecture leveraging several LLM agents and the supervision of a human expert to retrieve information and generate documents.
EGC 2025 / RNTI-E-41, 2025
Approche collaborative LLM–humain permettant de générer et valider des fonctions neuro-symboliques Python et de construire progressivement des outils réutilisables.
A collaborative LLM–human approach that generates and validates neuro-symbolic Python functions and progressively builds reusable tools.
Prépublication, 2023 (v. 2025)
État de l'art sur les limites des grands modèles de langage et les architectures hybrides combinant raisonnement, outils externes et supervision humaine.
A state of the art on the limits of large language models and on hybrid architectures combining reasoning, external tools, and human supervision.
LREC-COLING 2024, 2024
Jeu de données multimodal associant transcriptions émotionnelles et signaux physiologiques, accompagné d'une application de recommandation de contenus émotionnellement proches.
A multimodal dataset pairing emotional transcriptions with physiological signals, accompanied by an application recommending emotionally close contents.
ACM DocEng 2023, 2023
Approche exploitant les dépendances entre labels afin d'améliorer la classification documentaire multi-étiquette basée sur les Transformers.
An approach exploiting label dependencies to improve Transformer-based multi-label document classification.
Empreinte de la clé publique :
Public key fingerprint:
116C CE5F BA2C 0D37 D355 940E 400F 583C 1F81 2EDBClé publique sur demande :emmanuel.bruno@univ-tln.fr
Public key on request:emmanuel.bruno@univ-tln.fr