@article{MTMT:2743868, title = {Implementation of a finite state machine with active libraries in C++}, url = {https://m2.mtmt.hu/api/publication/2743868}, author = {Juhász, Z and Sipos, Á and Porkoláb, Zoltán}, doi = {10.1007/978-3-540-88643-3-14}, journal-iso = {LECT NOTES ARTIF INT}, journal = {LECTURE NOTES IN ARTIFICIAL INTELLIGENCE}, volume = {5235 LNCS}, unique-id = {2743868}, issn = {0302-9743}, abstract = {Active libraries are code parts playing an active role during compilation. In C++ active libraries are implemented with the help of template metaprogramming (TMP) techniques. In this paper we present an active library designed as an implementation tool for Finite state machines. With the help of various TMP constructs, our active library carries out compile-time actions like optimizations via state-minimalization, and more sophisticated error-detection steps. Our library provides extended functionality to the Boost::Statechart library, the popular FSM implementation of the Boost library. We describe the implementation and analyze the efficiency. © 2008 Springer Berlin Heidelberg.}, keywords = {computer software; LIBRARIES; Software engineering; Codes (symbols); Computer programming languages; Finite automata; Error detection; template metaprogramming; Contour followers; Thermomechanical pulping process; State charts; Minimalization; Finite State Machines}, year = {2008}, pages = {474-488}, orcid-numbers = {Porkoláb, Zoltán/0000-0001-6819-0224} }