Dynaplex: analyzing program complexity using dynamically inferred recurrence relations

D Ishimwe, KH Nguyen, TV Nguyen - Proceedings of the ACM on …, 2021 - dl.acm.org
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 …

Using symbolic states to infer numerical invariants

T Nguyen, KH Nguyen… - IEEE Transactions on …, 2021 - ieeexplore.ieee.org
Automatically inferring invariant specifications has proven valuable in enabling a wide range
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 …

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 …

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 …