Abstract
A process-algebraic description of Brzozowski's deterministic finite automaton construction algorithm, slightly adapted from a previous version, shows how the algorithm can be structured as a set of communicating processes. This description was used to guide a process-oriented implementation of the algorithm. The performance of the process-oriented algorithm is then compared against the sequential version for a statistically significant number of randomly generated regular expressions. It is shown that the concurrent version of the algorithm outperforms the sequential version both on a multi-processor machine as well as on a single-processor multi-core machine. This is despite the fact that processor allocation and process scheduling cannot be user-optimised but are, instead, determined by the operating system.
| Original language | English |
|---|---|
| Title of host publication | Proceedings of the Proceedings of the Prague Stringology Conference 2014 |
| Editors | J. Holub, J. Žďárek |
| Place of Publication | Prague |
| Publisher | Prague Stringology Club |
| Pages | 17-29 |
| Number of pages | 13 |
| Publication status | Published - 2014 |
| Externally published | Yes |
| Event | Prague Stringology Conference 2014 - Department of Theoretical Computer Science, Czech Technical University, Prague, Czech Republic Duration: 1 Sept 2014 → 3 Sept 2015 |
Conference
| Conference | Prague Stringology Conference 2014 |
|---|---|
| Country/Territory | Czech Republic |
| City | Prague |
| Period | 1/09/14 → 3/09/15 |
Fingerprint
Dive into the research topics of 'A process-oriented implementation of Brzozowski's DFA construction algorithm'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver