2006
DOI: 10.1007/11916277_27
|View full text |Cite
|
Sign up to set email alerts
|

Context-Sensitive Multivariant Assertion Checking in Modular Programs

Abstract: Abstract. We propose a modular, assertion-based system for verification and debugging of large logic programs, together with several interesting models for checking assertions statically in modular programs, each with different characteristics and representing different trade-offs. Our proposal is a modular and multivariant extension of our previously proposed abstract assertion checking model and we also report on its implementation in the CiaoPP system. In our approach, the specification of the program, give… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
13
0

Year Published

2008
2008
2021
2021

Publication Types

Select...
3
3

Relationship

5
1

Authors

Journals

citations
Cited by 9 publications
(13 citation statements)
references
References 14 publications
0
13
0
Order By: Relevance
“…nation, and bounds on the execution time (Mera et al 2008), and the consumption of a large class of user-defined resources (Navas et al 2007). Assertion checking in CiaoPP is also module-aware (Pietrzak et al 2006;Pietrzak et al 2008). Finally, the information from analysis can be used to optimize the program in later compilation stages, as we will discuss later.…”
Section: The Ciao Unified Assertion Frameworkmentioning
confidence: 99%
“…nation, and bounds on the execution time (Mera et al 2008), and the consumption of a large class of user-defined resources (Navas et al 2007). Assertion checking in CiaoPP is also module-aware (Pietrzak et al 2006;Pietrzak et al 2008). Finally, the information from analysis can be used to optimize the program in later compilation stages, as we will discuss later.…”
Section: The Ciao Unified Assertion Frameworkmentioning
confidence: 99%
“…If no assertions are present in the module for exported predicates or if the preconditions in such assertions do not match the calling patterns the module will simply be entered and analyzed during modular analysis, as described in Section 3 (see also (Puebla et al 2004;Pietrzak et al 2006)). However, if suitable parametric assertions are present, assume that both precondition P re and postcondition P ost contain parameters A and B respectively.…”
Section: Using Parametric Type Assertions In Modular Analysismentioning
confidence: 99%
“…In Ciao, a multi-variant, context sensitive analysis engine ) is used which is parametric w.r.t. the abstract domain of interest and which can analyze Puebla et al 2004) and check (Pietrzak et al 2006) modular programs. Unfortunately, in this setting, the analysis of real-life, modular Prolog programs, using regular types turns out to be too expensive in practice.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…M. Klemen et al 1997;Hermenegildo et al 1999;Laï 2000;Pietrzak et al 2006) in (constraint) logic languages, soft- (Cartwright and Fagan 1991;Tobin-Hochstadt and Felleisen 2008) and gradual- (Siek and Taha 2006) typing in functional languages, and contract-based approaches (Leavens et al 2007;Lamport and Paulson 1999;Nguyen et al 2014) in imperative languages. A trait that many of these approaches share is that some parts of the specifications may be the subject of run-time checking (e.g., those cannot be discharged statically in the case of systems that support this functionality).…”
mentioning
confidence: 99%