dc.contributor.advisor | Amarasinghe, Saman | |
dc.contributor.author | Mitrovska, Tamara | |
dc.date.accessioned | 2023-07-31T19:58:20Z | |
dc.date.available | 2023-07-31T19:58:20Z | |
dc.date.issued | 2023-06 | |
dc.date.submitted | 2023-06-06T16:35:50.118Z | |
dc.identifier.uri | https://hdl.handle.net/1721.1/151678 | |
dc.description.abstract | Regular expression matching is a very common problem in software engineering, with applications in text processing, text searching, data scraping, syntax highlighting, deep packet inspection in networks, etc. Due to the varying complexity of regular expressions, having one general approach to match all types of expressions is usually not enough to get the needed performance for software applications. Many modern regular expression engines have tried to solve this problem by combining different algorithms and optimization techniques, which in most cases result in very complicated and large codebases. As a result, we introduce BREeze, a fully functional regular expression library implemented in just around 1500 lines of code with comparable performance to the modern regular expression engines. BREeze is implemented on top of BuildIt, a multi-stage code generation framework that makes it possible to generate high-performance, specialized code while keeping the implementation simple. | |
dc.publisher | Massachusetts Institute of Technology | |
dc.rights | In Copyright - Educational Use Permitted | |
dc.rights | Copyright retained by author(s) | |
dc.rights.uri | https://rightsstatements.org/page/InC-EDU/1.0/ | |
dc.title | Implementing BREeze - a High-Performance Regular Expression Library Using Code Generation with BuildIt | |
dc.type | Thesis | |
dc.description.degree | M.Eng. | |
dc.contributor.department | Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science | |
dc.identifier.orcid | 0000-0003-3361-305X | |
mit.thesis.degree | Master | |
thesis.degree.name | Master of Engineering in Electrical Engineering and Computer Science | |