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

Dit paper presenteert een voorlopig verslag over het Artefact Model voor Regelgevende Requirements Engineering (AM4RRE), dat is ontworpen om de integratie van regelgevende compliance in de softwareontwikkelingscyclus te stroomlijnen door de complexiteit van verschillende perspectieven aan te pakken.

Oleksandr Kosenkov

Gepubliceerd Wed, 11 Ma
📖 4 min leestijd☕ Koffiepauze-leesvoer

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

🏗️ De Bouwmeester en de Wetgever: Hoe software veilig en legaal bouwen?

Stel je voor dat je een gigantische, complexe stad wilt bouwen (dit is je software). Je hebt architecten, metselaars en elektriciens nodig om de gebouwen te ontwerpen en te bouwen. Dit noemen we in de tech-wereld Software Engineering.

Maar er is een probleem: er zijn duizenden strenge regels (wetten) die bepalen hoe die stad eruit mag zien. Denk aan: "Geen ramen op de eerste verdieping," "Alle deuren moeten brandveilig zijn," of "Je mag geen afval in de rivier dumpen." Dit zijn de reguleringen (zoals de AVG/GDPR voor privacy of de Cyber Resilience Act).

De auteur van dit paper, Oleksandr Kosenkov, onderzoekt hoe we deze twee werelden – de bouwers (software-ontwikkelaars) en de wetgevers (juristen) – met elkaar kunnen laten samenwerken zonder dat het project vastloopt.

🚧 Het Huidige Probleem: Twee Talen Spreken

Op dit moment werken deze twee groepen vaak alsof ze op eilanden wonen:

  1. De Bouwers werken snel en flexibel (zoals in een Agile team). Ze bouwen eerst en kijken later wel of het voldoet.
  2. De Juristen kijken pas aan het einde naar de plannen. Als ze zien dat de stad niet voldoet aan de wet, moet alles opnieuw.

Dit leidt tot chaos. De bouwers begrijpen de juridische taal niet, en de juristen begrijpen niet hoe software werkt. Het resultaat? Software die niet veilig is, of bedrijven die boetes krijgen.

💡 De Oplossing: Een "Vertaalboek" voor Artefacten

De auteur stelt een nieuwe manier van werken voor, genaamd AM4RRE.
In plaats van te zeggen: "Doe eerst stap 1, dan stap 2" (een proces), kijkt hij naar wat er precies op papier moet staan (de artefacten of documenten).

Stel je voor dat je een recept hebt.

  • De jurist schrijft op: "Het eten moet veilig zijn (geen bacteriën)."
  • De kok (software-ontwikkelaar) moet weten wat dat betekent in zijn keuken: "Gebruik verse groenten en bak op 70 graden."

De kern van dit paper is het maken van een model dat precies beschrijft:

  1. Wie moet wat doen? (De rollen: jurist, architect, ontwikkelaar).
  2. Wat moet er op het papier staan? (De inhoud: regels, eisen, ontwerp).
  3. Hoe hangt dit aan elkaar? (De verbindingen: als de wet zegt "privacy", dan moet het ontwerp een "slot" hebben).

🧩 De Vijf Uitdagingen (In Simpel Woorden)

De auteur noemt vijf redenen waarom dit zo moeilijk is:

  1. De Regels Veranderen: Wetten zijn vaak vaag ("bescherm de privacy"). Software moet heel specifiek zijn. Hoe vertaal je vaag naar specifiek?
  2. Te Laat Bedacht: Vaak denken bedrijven pas aan de wet als het ontwerp al bijna klaar is. Dat is als pas aan het einde van de bouw ontdekken dat je geen fundering hebt.
  3. Aanpassingen: Als je een nieuwe wet moet volgen, moet je vaak je hele ontwerp aanpassen. Dat kost tijd en geld.
  4. Twee Werelden: De wet kijkt naar het probleem (wat mag er niet gebeuren), de techniek kijkt naar de oplossing (hoe bouwen we het?). Deze moeten samenkomen.
  5. Moeilijke Vertaling: Het is heel moeilijk om juridische termen om te zetten in technische code zonder dat er dingen verloren gaan.

🛠️ De Oplossing in Actie: Het "AM4RRE" Model

Het model dat Oleksandr heeft bedacht, werkt als een interactieve bouwplaat:

  • De Rol: Je hebt een "Juridische Expert" en een "Software Architect".
  • De Doelen: De jurist wil "geen boetes", de architect wil "stabiele software".
  • De Context: Waar bouwen we? (In Nederland? Voor kinderen?).
  • De Inhoud: Dit is het belangrijkste. Het model zegt: "Als de wet zegt 'Gegevens mogen niet gestolen worden', dan moet de architect een 'Brandmuur' bouwen en de ontwikkelaar een 'Wachtwoord' coderen."

Het model zorgt ervoor dat niemand iets vergeet en dat alles logisch aan elkaar hangt. Het is alsof je een vertaal-app hebt die juridische regels direct omzet in bouwtekeningen.

🔮 Wat Komt Er Nog?

De auteur is nog niet klaar. Hij heeft het model bedacht en getest met een paar mensen, maar nu moet het echt worden getest in de praktijk.
Hij twijfelt nog over de beste manier om dit te testen:

  • Moeten mensen een checklist invullen?
  • Of moeten ze in een simulatie (een spelletje) een stad bouwen volgens de regels?

Hij hoopt dat dit paper zorgt voor discussie en dat experts hem helpen om de laatste hand te leggen aan zijn "vertaalboek" voor veilige software.

🌟 Samenvatting in één zin

Dit paper is een plan om te voorkomen dat softwarebedrijven in de problemen komen met de wet, door een slim systeem te bouwen dat juridische regels automatisch vertaalt naar concrete bouwplannen voor softwareontwikkelaars.