Content area

Abstract

Implicit computational complexity (ICC) complements classic complexity theory by developing machine-independent characterizations of complexity classes. The idea is to introduce a restriction, at the level of a programming language, that guarantees every program satisfying the restriction belongs to a particular complexity class. There are several strong motivations for this approach, including that ICC systems drive better understanding of complexity classes, yield natural definitions and proofs, and produce techniques for automatable program analysis for free. However, despite the numerous advantages, ICC remains largely a theoretical novelty. This means the practical power, limitations, and advantages of ICC-based program analyses are not well-understood. The dissertation research "puts ICC theories to test" by investigating their capabilities outside the theoretical domain. A guiding intuition is that, if applied, implicit computational complexity could provide us new techniques for program analysis and verification.

Over a series of projects, the dissertation work yields three main findings. The first shows that ICC offers complementary techniques for analyzing resource usage. In other words, it allows to produce quantitative reports about programs execution behaviors in cases that are overlooked by other techniques. Second, it is possible to adjust the analyses to track other program properties. This suggests that unrealized potential is available in ICC systems, and we should learn to leverage it. The third finding is reflective and visionary. An essential feature of ICC is that it enables guaranteeing program properties by construction, before any program exists. This enables providing behavioral guarantees without needing to run any post-analysis. This is a powerful concept in principle, but still beyond reach. The practical attainability of this goal depends crucially on a viewpoint shift -- we should consider ICC in the broader context it offers and continue exploring its applied potential.

Details

1010268
Title
Applied Implicit Computational Complexity
Author
Number of pages
433
Publication year
2025
Degree date
2025
School code
1907
Source
DAI-A 87/4(E), Dissertation Abstracts International
ISBN
9798297635159
Committee member
Avanzini, Martin; Bao, Yuyan; Chlebus, Bogdan; Eades, Harley, III
University/institution
Augusta University
Department
Computer and Cyber Sciences
University location
United States -- Georgia
Degree
Ph.D.
Source type
Dissertation or Thesis
Language
English
Document type
Dissertation/Thesis
Dissertation/thesis number
32242116
ProQuest document ID
3261478703
Document URL
https://www.proquest.com/dissertations-theses/applied-implicit-computational-complexity/docview/3261478703/se-2?accountid=208611
Copyright
Database copyright ProQuest LLC; ProQuest does not claim copyright in the individual underlying works.
Database
ProQuest One Academic