https://dfa.laane.xyz/
Finite State Machine Educational Tools: Implementing Equivalence Testing and State Minimization Algorithms
Projet de fin d'année 6CCS3PRJ pour King's College de Londres
Auteur : Sten Arthur Laane
Superviseur : Dr Agi Kurucz
Ce projet vise à implémenter et visualiser trois algorithmes d'automates finis utilisés pour la minimisation d'état (SM) et les tests d'équivalence (ET) :
Des variantes de ces algorithmes qui produisent des chaînes témoins pour indiquer si deux DFA sont équivalents sont également implémentées.
De plus, le projet vise à démontrer les performances des algorithmes dans le pire des cas à l'aide d'ensembles de données DFA personnalisés. Ces ensembles de données sont mis à disposition des utilisateurs pour créer leurs propres DFA.
De plus amples détails sur les algorithmes et les ensembles de données peuvent être trouvés dans le rapport accompagnant le projet, disponible ici.
Les instructions d'utilisation de l'application sont disponibles sur la page d'aide.
Pour exécuter ou développer ce logiciel localement, une installation locale de node.js 14.x est requise.
Le logiciel peut être exécuté comme suit :
npm install
npm run start
http://localhost:3000
Les tests peuvent être exécutés à l'aide de npm run test
Les contributions sont toujours les bienvenues. Tout le monde peut ouvrir des tickets et tirer des requêtes sur GitHub
Ce projet est sous licence MIT