Abstract
Non-termination is an unwanted program property (considered a bug) for some software systems, and a safety property for other systems. In either case, automated discovery of preconditions for non-termination is of interest. We introduce NtHorn, a fast lightweight non-termination analyser, able to deduce non-trivial sufficient conditions for non-termination. Using Constrained Horn Clauses (CHCs) as a vehicle, we show how established techniques for CHC program transformation and abstract interpretation can be exploited for the purpose of non-termination analysis. NtHorn is comparable in power to the state-of-the-art non-termination analysis tools, as measured on standard competition benchmark suites (consisting of integer manipulating programs), while typically solving problems an order of magnitude faster.
Original language | English |
---|---|
Title of host publication | 19th International Conference, SEFM 2021 Virtual Event, December 6–10, 2021 Proceedings |
Editors | Radu Calinescu, Corina S. Pasareanu |
Place of Publication | Cham Switzerland |
Publisher | Springer |
Pages | 383-402 |
Number of pages | 20 |
ISBN (Electronic) | 9783030921248 |
ISBN (Print) | 9783030921231 |
DOIs | |
Publication status | Published - 2021 |
Event | International Conference on Software Engineering and Formal Methods 2021 - Online, Switzerland Duration: 6 Dec 2021 → 10 Dec 2021 Conference number: 19th https://link.springer.com/book/10.1007/978-3-030-92124-8 (Proceedings) |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer |
Volume | 13085 |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | International Conference on Software Engineering and Formal Methods 2021 |
---|---|
Abbreviated title | SEFM 2021 |
Country/Territory | Switzerland |
Period | 6/12/21 → 10/12/21 |
Internet address |
|