Moderna system för att upptäcka intrång i nätverk måste utföra regelbunden uttrycksmatchning i linjehastighet för att upptäcka förekomsten av kritiska mönster i paket nyttolaster. Medan deterministiska finita automata (DFA) tillåter denna operation att utföras i linjär tid, kan de uppvisa oöverkomliga minneskrav. I FA), som ger en avvägning mellan minneskraven i den komprimerade DFA och antalet stater som besöks för varje bearbetade tecken, vilket motsvarar direkt den minnesbandbredd som krävs för att utvärdera regelbundna uttryck. I detta papper introducerar vi en allmän komprimeringsteknik som resulterar i högst 2N state traversals vid bearbetning av en sträng av längd N. I jämförelse med D 2 FA metod, vår teknik uppnår jämförbara nivåer av komprimering, med lägre bevisbara gränser på minnesbandbredd (eller större komprimering för en given bandbredd bunden). Dessutom har vår föreslagna algoritm lägre komplexitet, är lämplig för scenarier där en komprimerad DFA behöver byggas dynamiskt eller uppdateras, och främjar lokalitet i den traversala processen. Slutligen beskriver vi också ett nytt alfabetsnedskärningssystem för DFA-baserade strukturer som kan ge ytterligare dramatiska minskningar av datastrukturstorleken.
För att ta itu med detta problem, Becchi och Crowley REF införa en förbättrad men ändå förenklad algoritm (vi kommer att kalla det BEC-CRO) som resulterar i högst 2N tillstånd traversals vid bearbetning av en sträng av längd N.
An improved algorithm to accelerate regular expression evaluation
{'venue': "ANCS '07", 'journal': None, 'mag_field_of_study': ['Computer Science']}