This chapter presents a static diagnosis tool that locates type errors in untyped CLP programs without executing them. The existing prototype is specialised for the programming language CHIP [4.10], but the idea applies to any CLP language. The tool works with approximated specifications which describe types of procedure calls and successes. The specifications are expressed as a certain kind of term grammars. The tool automatically locates at compile time all the errors (with respect to a given specification) in a program. The located erroneous program fragments are (prefixes of) clauses. The tool aids the user in constructing specifications incrementally; often a fragment of the specification is already sufficient to locate an error. The p...
This paper describes a type system for CLP(FD) where the CHIP language is considered. The proposed t...
use of program operations. They can be classified as either static or dynamic depending on when they...
Although type systems do detect type errors in programs, they often produce uninformative error mes...
This chapter presents a static diagnosis tool that locates type errors in untyped CLP programs witho...
AbstractThe paper presents a diagnosis tool for CLP programs. It deals with partial correctness w.r....
Content replaced at author's request on 2013-12-17.We introduce a general way to locate program erro...
This paper introduces a framework of parametric descriptive directional types for Constraint Logic P...
Static type systems are a powerful tool for reasoning about the safety of programs. Global type infe...
We introduce a general way to locate programmer mistakes that are detected by static anal-yses such ...
Abstract. Previous methods have generally identified the location of a type error as a particular pr...
The paper presents a proposal for type analysis for CLP languages and shows its application to the C...
Several approaches to the meaning and uses of errors in software development are discussed. An exper...
The effectiveness of a type checking tool strongly depends on the accuracy of the positional informa...
We propose a testing framework for validating static typing procedures in compilers. Our core compon...
Abstract. In modern statically typed functional languages, type inference is used to determine the t...
This paper describes a type system for CLP(FD) where the CHIP language is considered. The proposed t...
use of program operations. They can be classified as either static or dynamic depending on when they...
Although type systems do detect type errors in programs, they often produce uninformative error mes...
This chapter presents a static diagnosis tool that locates type errors in untyped CLP programs witho...
AbstractThe paper presents a diagnosis tool for CLP programs. It deals with partial correctness w.r....
Content replaced at author's request on 2013-12-17.We introduce a general way to locate program erro...
This paper introduces a framework of parametric descriptive directional types for Constraint Logic P...
Static type systems are a powerful tool for reasoning about the safety of programs. Global type infe...
We introduce a general way to locate programmer mistakes that are detected by static anal-yses such ...
Abstract. Previous methods have generally identified the location of a type error as a particular pr...
The paper presents a proposal for type analysis for CLP languages and shows its application to the C...
Several approaches to the meaning and uses of errors in software development are discussed. An exper...
The effectiveness of a type checking tool strongly depends on the accuracy of the positional informa...
We propose a testing framework for validating static typing procedures in compilers. Our core compon...
Abstract. In modern statically typed functional languages, type inference is used to determine the t...
This paper describes a type system for CLP(FD) where the CHIP language is considered. The proposed t...
use of program operations. They can be classified as either static or dynamic depending on when they...
Although type systems do detect type errors in programs, they often produce uninformative error mes...