2021
DOI: 10.1017/s1471068421000430
|View full text |Cite
|
Sign up to set email alerts
|

VeriFly: On-the-fly Assertion Checking via Incrementality

Abstract: Assertion checking is an invaluable programmer’s tool for finding many classes of errors or verifying their absence in dynamic languages such as Prolog. For Prolog programmers, this means being able to have relevant properties, such as modes, types, determinacy, nonfailure, sharing, constraints, and cost, checked and errors flagged without having to actually run the program. Such global static analysis tools are arguably most useful the earlier they are used in the software development cycle, and fast response… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2

Citation Types

0
4
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
1
1
1

Relationship

2
1

Authors

Journals

citations
Cited by 3 publications
(4 citation statements)
references
References 37 publications
0
4
0
Order By: Relevance
“…Section 2.10.2). CiaoPP then is capable of finding nontrivial bugs statically or dynamically and can statically verify that the program complies with the specifications, even interactively (Sanchez-Ordaz et al . 2021).…”
Section: Type and Mode Annotationsmentioning
confidence: 99%
See 1 more Smart Citation
“…Section 2.10.2). CiaoPP then is capable of finding nontrivial bugs statically or dynamically and can statically verify that the program complies with the specifications, even interactively (Sanchez-Ordaz et al . 2021).…”
Section: Type and Mode Annotationsmentioning
confidence: 99%
“…The combination of static and dynamic verification, debugging, and testing of Ciao is relevant here (Hermenegildo et al . 2005;Sanchez-Ordaz et al . 2021).…”
Section: Improved Development Toolsmentioning
confidence: 99%
“…Section 2.9.2). CiaoPP then is capable of finding non-trivial bugs statically or dynamically, and can statically verify that the program complies with the specifications, even interactively (Sanchez-Ordaz et al, 2021). The Ciao model can be considered an antecedent of the now-popular gradual-and hybrid-typing approaches (Flanagan, 2006;Siek and Taha, 2006;Rastogi et al, 2015).…”
Section: Type and Mode Annotationsmentioning
confidence: 99%
“…• Increased capabilities in debuggers (e.g., constraint debugging or graphical interaction), performance profiling tools, and testing frameworks. The combination of static and dynamic verification, debugging, and testing of Ciao is relevant here (Hermenegildo et al, 2005;Sanchez-Ordaz et al, 2021). • Better experience using interactive shells: Prolog could also profit from being integrated within notebooks such as Jupyter, as has been done in SWISH (Wielemaker et al, 2019).…”
Section: Improved Development Toolsmentioning
confidence: 99%