Nouveau langage pour le compilateur du logiciel probabiliste KANT

Autorité de Sûreté Nucléaire et de Radioprotection
Voir la source
Date limite21 juillet 2025 à 14 h
LocalisationFontenay-aux-Roses (92)
Durée5 mois à compter de la date de notification
BudgetNon précisé

Détails des prestations techniques demandées

  1. Volet 1 : Prise en main de KANT et du prototype

    • Familiarisation avec l'utilisation de KANT pour développer, compiler et exécuter un ADAG élémentaire.
    • Compréhension du code source C++ de KANT pour recompiler les modules Moteur et Compilateur.
    • Exécution de cas-tests disponibles.
    • Prise en main du prototype, ajout au module Moteur, et portage vers la branche courante de développement de KANT.
  2. Volet 2 : Extension du prototype et adaptation du Compilateur

    • Extension du code Lua aux zones de déclaration, zone commune, zone spécifique, et zone contrôle.
    • Adaptation du compilateur pour produire un code Lua équivalent à celui utilisé pour l'extension du prototype.
    • Production d'un cas-test correspondant à ces développements.
  3. Volet 3 : Extension à tout le langage KANT (hors fonctions externes)

    • Adaptation du compilateur pour produire le code Lua couvrant toutes les instructions du langage KANT, sauf celles concernant les fonctions externes.
    • Élaboration d'un cas-test utilisant toutes les instructions pertinentes.
  4. Volet 4 : Extension aux fonctions externes

    • Modification du compilateur pour produire le code Lua adéquat pour appeler des fonctions de bibliothèques externes.
    • Adaptation du code du module Moteur en conséquence.
  5. Volet 5 : Débogage et cas-tests sémantiques

    • Reproduction du comportement de débogage du moteur de KANT.
    • Proposition de cas-tests pour vérifier les vérifications de type au niveau de la compilation.

Préparez votre réponse

Critères d'évaluation

PondérationCritère

Préparez votre réponse avec notre IA experte du marché