Abstract:
Vaucanson is an extensive C++ library for the manipulation
of finite state machines. User feedback shows that
Vaucanson is slow and that the library interface for direct
automaton manipulation is complex. To enhance Vaucanson,
the development team is making major changes to simplify
the interface over the Automata data structure and
reinstate a sane modeling for the underlying
implementation. A consequence of these changes is that the
algorithms available in the Vaucanson library must be
adapted to the new interface. Adapting algorithms is an
opportunity to study the impact of the recent interface and
implementation changes on performance and accessibility.
Because the new interface over automata is simpler,
possible optimizations are more apparent.
Resumé :
Vaucanson est une bibliothèque C++ de manipulation
d'automates finis. Le feedback utilisateur montre que
Vaucanson est lent et que l'interface de la bibliothèque
qui permet de manipuler les automates directement est
complexe. Pour améliorer Vaucanson, l'équipe de
développement met en place une interface simplifiée sur
la structure de données Automata et réinstaure une
modélisation saine de l'implémentation sous-jacente.
Une conséquence de ces changements est que les
algorithmes disponibles dans Vaucanson doivent être
adaptés à la nouvelle interface. L'adaptation de ces
algorithmes donne l'opportunité d'étudier l'impact des
changements récents sur les performances et
l'accessibilité de Vaucanson. Grâce à la simplicité
de la nouvelle interface, les optimisations possibles
deviennent plus visibles.
Technical report:
Presentation slides:
to top