2000
DOI: 10.1007/10722311_2
|View full text |Cite
|
Sign up to set email alerts
|

An Assertion Language for Constraint Logic Programs

Abstract: In an advanced program development environment, such as that discussed in the introduction of this book, several tools may coexist which handle both the program and information on the program in different ways. Also, these tools may interact among themselves and with the user. Thus, the different tools and the user need some way to communicate. It is our design principie that such communication be performed in terms of assertions. Assertions are syntactic objects which allow expressing properties of programs. … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
153
0

Year Published

2000
2000
2011
2011

Publication Types

Select...
8

Relationship

5
3

Authors

Journals

citations
Cited by 78 publications
(157 citation statements)
references
References 13 publications
0
153
0
Order By: Relevance
“…This novel framework for program development is aimed at finding bugs in programs or validating them with respect to (partial) specifications given in terms of assertions (using the concept of abstractions as over-/under-approximations of program semantics). A novel and expressive language of assertions allows describing quite general program properties [10,13,4,2].…”
Section: Introductionmentioning
confidence: 99%
“…This novel framework for program development is aimed at finding bugs in programs or validating them with respect to (partial) specifications given in terms of assertions (using the concept of abstractions as over-/under-approximations of program semantics). A novel and expressive language of assertions allows describing quite general program properties [10,13,4,2].…”
Section: Introductionmentioning
confidence: 99%
“…For instance, [23] proposes a rich assertion language which also includes type and mode information for predicates. [20] combines assertion checking with compiletime verification so that only assertions which cannot be statically verified are dynamically checked.…”
Section: Related Workmentioning
confidence: 99%
“…Fortunately we carne up with a unique solution to this apparent conundrum: Ciao includes a very rich assertion language (and a methodology for dealing with such assertions) [52,82] which allows expressing not only classical types, but also a much wider variety of properties (modes, determinacy non-failure, cost, ...), but in Ciao these assertions are optíonal. This solution makes Ciao very useful both for programming in the small and in the large.…”
Section: The Ciao Approach To Assertionsmentioning
confidence: 99%
“…A key ingredient for the above task is the Ciao assertion language [82]. While not strictly required for developing or compiling programs, the preprocessor and assertion language are important and distinctive components of the Ciao design and they also have their origin in earlier work stemming from <fc-Prolog.…”
mentioning
confidence: 99%