Dynaplex: analyzing program complexity using dynamically inferred recurrence relations
Being able to detect program runtime complexity is useful in many tasks (eg, checking
expected performance and identifying potential security vulnerabilities). In this work, we …
expected performance and identifying potential security vulnerabilities). In this work, we …
Using symbolic states to infer numerical invariants
Automatically inferring invariant specifications has proven valuable in enabling a wide range
of software verification and validation approaches over the past two decades. Recent …
of software verification and validation approaches over the past two decades. Recent …
Analyzing and Discovering Spatial Algorithm Complexity Vulnerabilities in Recursion
Z Wang, D Bu, W Tian, B Cui - Applied Sciences, 2024 - mdpi.com
The algorithmic complexity vulnerability (ACV) that may lead to denial of service attacks
greatly disrupts the security and availability of applications, and due to the widespread use …
greatly disrupts the security and availability of applications, and due to the widespread use …
Inferring Complexity Bounds from Recurrence Relations
D Ishimwe - Proceedings of the 31st ACM Joint European Software …, 2023 - dl.acm.org
Determining program complexity bounds is a fundamental problem with a variety of
applications in software development. In this paper we present a novel approach for …
applications in software development. In this paper we present a novel approach for …
Program verification using dynamic invariants and theorem prover: Exploratory study on Daikon and SAW
S Pal - 2023 - search.proquest.com
Program verification, in general, is undecidable. In the recent years, SMT/SAT solver based
proof assistants and theorem provers have been deployed to prove desirable (eg, necessary …
proof assistants and theorem provers have been deployed to prove desirable (eg, necessary …