Towards Viewpoint-centric Artifact-based Regulatory Requirements Engineering for Compliance by Design

Cet article présente la synthèse et sollicite des retours sur le modèle d'artefacts pour l'ingénierie des exigences réglementaires (AM4RRE), conçu pour faciliter une intégration systématique de la conformité dès la conception dans le cycle de développement logiciel en surmontant les défis de coordination entre les différentes perspectives.

Oleksandr Kosenkov

Publié Wed, 11 Ma
📖 5 min de lecture🧠 Analyse approfondie

Each language version is independently generated for its own context, not a direct translation.

Voici une explication simple et imagée de ce document de recherche, conçue pour être comprise par tout le monde, même sans être expert en informatique ou en droit.

🌍 Le Problème : Construire une maison sans plan de sécurité

Imaginez que vous êtes un architecte (le développeur de logiciels) chargé de construire une maison (un logiciel). Mais il y a un gros problème : les règles de sécurité et de construction (les lois et règlements) changent tout le temps, deviennent de plus en plus complexes et s'appliquent à chaque pièce de la maison.

Actuellement, la plupart des entreprises font comme suit :

  1. Elles construisent la maison rapidement (méthode "Agile").
  2. À la fin, elles appellent un inspecteur du bâtiment (l'expert juridique) pour vérifier si tout est aux normes.
  3. Souvent, l'inspecteur dit : "Oh non, la cuisine n'a pas de fenêtre de secours !" ou "Le garage est trop loin de la rue !"
  4. Résultat : Il faut tout casser et reconstruire. C'est cher, lent et stressant.

C'est ce que l'auteur, Oleksandr Kosenkov, appelle le problème de la "Conformité par Design" (Compliance by Design). L'idée est que la sécurité et le respect des lois doivent être intégrés dès la première esquisse du plan, pas à la fin.

🧩 La Difficulté : Deux langues qui ne se comprennent pas

Le vrai défi, c'est que l'architecte (l'ingénieur logiciel) et l'inspecteur (l'expert juridique) parlent deux langues totalement différentes.

  • L'ingénieur pense en termes de code, de fonctionnalités et de vitesse.
  • L'expert juridique pense en termes de textes de loi, de définitions abstraites et de sanctions.

Dans la réalité, ils travaillent souvent dans des silos séparés. L'ingénieur ne comprend pas le jargon juridique, et l'avocat ne comprend pas comment fonctionne le logiciel. Ils essaient de se coordonner, mais c'est comme essayer de faire un puzzle où les pièces sont de formes différentes et où les bords ne s'assemblent pas.

💡 La Solution Proposée : Le "Modèle d'Artefacts" (AM4RRE)

L'auteur propose une nouvelle méthode appelée AM4RRE. Pour faire simple, imaginez que c'est un carnet de bord intelligent et partagé qui force tout le monde à utiliser le même langage.

Au lieu de dire "Faisons une réunion pour discuter", ce modèle dit : "Voici les pièces précises que nous devons écrire dans notre carnet avant de commencer".

Voici comment cela fonctionne, avec une analogie de cuisine :

  1. Le Chef (L'Expert Juridique) : Il ne donne pas juste un ordre vague ("Fais un gâteau"). Il remplit une fiche technique précise : "Il faut 200g de farine, pas de gluten, et le gâteau doit être rouge". C'est la Spécification Juridique.
  2. Le Pâtissier (L'Ingénieur Logiciel) : Il prend cette fiche et la traduit en actions concrètes : "Je vais utiliser de la farine sans gluten et du colorant alimentaire rouge". C'est la Spécification du Système.
  3. Le Pont (Le Modèle d'Artefacts) : C'est le lien magique entre les deux. Il s'assure que quand le Chef écrit "Pas de gluten", le Pâtissier sait exactement quel ingrédient remplacer. Si le Chef change d'avis sur la couleur, le Pâtissier est alerté immédiatement.

🛠️ Comment ça marche concrètement ?

L'auteur a créé un modèle en 5 parties (comme les 5 ingrédients d'une recette parfaite) :

  1. Qui fait quoi ? (Les Rôles) : On définit clairement qui est le juriste, qui est l'architecte, qui est le chef de projet.
  2. Quels sont les objectifs ? (Les Buts) : On s'accorde sur ce qu'on veut atteindre (ex: "Ne pas être poursuivi en justice" et "Avoir un logiciel rapide").
  3. Le Contexte (Le Pourquoi) : On note les défis spécifiques (ex: "Cette loi s'applique seulement aux enfants de moins de 13 ans").
  4. Quand ? (Les Étapes) : On fixe un calendrier pour remplir les informations.
  5. Quoi ? (Le Contenu) : C'est le cœur du modèle. On remplit des fiches précises qui relient les mots du droit aux mots de l'informatique.

🔄 L'Adaptation (Le "Tailoring")

Le modèle n'est pas rigide. Il est comme un costume sur mesure.

  • Si vous construisez une maison en bois, vous adaptez le plan.
  • Si vous construisez un logiciel pour la banque, vous adaptez le modèle aux lois bancaires.
  • Si vous le faites pour un hôpital, vous l'adaptez aux lois médicales.

L'auteur explique comment personnaliser ce modèle pour chaque projet spécifique, en s'assurant que les règles de la loi sont bien traduites dans le code du logiciel, sans rien oublier.

🔮 L'Avenir : Tester le modèle

L'auteur est actuellement en train de finir son doctorat. La prochaine étape est de tester ce "carnet de bord intelligent" avec de vrais professionnels.
Il hésite encore sur la meilleure façon de le tester :

  • Soit en demandant à des experts de faire une "promenade" dans le modèle (comme une visite guidée).
  • Soit en leur donnant un vrai cas pratique à résoudre en utilisant ce modèle pour voir si ça marche vraiment.

🎯 En résumé

Ce papier dit : "Arrêtons de construire des logiciels et de vérifier la conformité à la fin. Créons un langage commun (un modèle d'artefacts) qui permet aux juristes et aux informaticiens de travailler ensemble dès le début, comme un chef et un cuisinier qui préparent un repas ensemble, pour éviter les catastrophes et les retards."

C'est une tentative de rendre le respect des lois aussi naturel et intégré que la construction d'une maison solide, plutôt que d'essayer de coller des autocollants de sécurité sur un bâtiment déjà fini.