Result Details
Z3-Noodler: An Automata-based String Solver
        CHEN, Y.; CHOCHOLATÝ, D.; HAVLENA, V.; HOLÍK, L.; LENGÁL, O.; SÍČ, J. Z3-Noodler: An Automata-based String Solver. Proceedings of TACAS'24. Lecture Notes in Computer Science. Lecture Notes. Luxembourgh: Springer Verlag, 2024. no. 14570, p. 24-33.  ISSN: 0302-9743.
    
                Type
            
        
                conference paper
            
        
                Language
            
        
                English
            
        
            Authors
            
        
                Chen Yu-Fang
                
Chocholatý David, Ing., FIT (FIT), DITS (FIT)
Havlena Vojtěch, Ing., Ph.D., DITS (FIT)
Holík Lukáš, doc. Mgr., Ph.D., DITS (FIT)
Lengál Ondřej, doc. Ing., Ph.D., DITS (FIT)
Síč Juraj, Mgr., DITS (FIT)
        Chocholatý David, Ing., FIT (FIT), DITS (FIT)
Havlena Vojtěch, Ing., Ph.D., DITS (FIT)
Holík Lukáš, doc. Mgr., Ph.D., DITS (FIT)
Lengál Ondřej, doc. Ing., Ph.D., DITS (FIT)
Síč Juraj, Mgr., DITS (FIT)
                    Abstract
            
        Z3-Noodler is a fork of Z3 that replaces its string theory solver with a custom solver implementing the recently introduced stabilization-based algorithm for solving word equations with regular constraints. An extensive experimental evaluation shows that Z3-Noodler is a fully-fledged solver that can compete with state-of-the-art solvers, surpassing them by far on many benchmarks. Moreover, it is often complementary to other solvers, making it a suitable choice as a candidate to a solver portfolio.
                Keywords
            
        String solving, finite automata, SMT solving
                URL
            
        
                Published
            
            
                    2024
                    
                
            
                    Pages
                
            
                        24–33
                
            
                    Journal
                
            
                    Lecture Notes in Computer Science, no. 14570, ISSN 0302-9743
                
            
                        Proceedings
                
            
                    Proceedings of TACAS'24
                
            
                    Series
                
            
                    Lecture Notes
                
            
                    Conference
                
            
                    European Joint Conferences on Theory and Practice of Software -- ETAPS'24 (TACAS'24)
                
            
                    Publisher
                
            
                    Springer Verlag
                
            
                    Place
                
            
                    Luxembourgh
                
            
                    DOI
                
            
                    UT WoS
                
            
                    001284177100002
                
            
                    BibTeX
                
            @inproceedings{BUT188550,
  author="Yu-Fang {Chen} and David {Chocholatý} and Vojtěch {Havlena} and Lukáš {Holík} and Ondřej {Lengál} and Juraj {Síč}",
  title="Z3-Noodler: An Automata-based String Solver",
  booktitle="Proceedings of TACAS'24",
  year="2024",
  series="Lecture Notes",
  journal="Lecture Notes in Computer Science",
  number="14570",
  pages="24--33",
  publisher="Springer Verlag",
  address="Luxembourgh",
  doi="10.1007/978-3-031-57246-3\{_}2",
  issn="0302-9743",
  url="https://link.springer.com/chapter/10.1007/978-3-031-57246-3_2"
}
                
                Files
            
        
                Projects
            
        
        
            
        
    
    
        Efficient Finite Automata for Automated Reasoning, MŠMT, ERC CZ, LL1908, start: 2020-01-01, end: 2024-12-31, completed
                
Reliable, Secure, and Intelligent Computer Systems, BUT, Vnitřní projekty VUT, FIT-S-23-8151, start: 2023-03-01, end: 2026-02-28, running
Representing Boolean Functions by a Self-Adaptable Data Structure, GACR, Standardní projekty, GA23-07565S, start: 2023-01-01, end: 2025-12-31, running
        Reliable, Secure, and Intelligent Computer Systems, BUT, Vnitřní projekty VUT, FIT-S-23-8151, start: 2023-03-01, end: 2026-02-28, running
Representing Boolean Functions by a Self-Adaptable Data Structure, GACR, Standardní projekty, GA23-07565S, start: 2023-01-01, end: 2025-12-31, running
                Research groups
            
        
                Automata@FIT (RG Automata@FIT)
                
Automated Analysis and Verification Research Group - VeriFIT (RG VERIFIT)
        Automated Analysis and Verification Research Group - VeriFIT (RG VERIFIT)
                Departments