The effectiveness of a type checking tool strongly depends on the accuracy of the positional information that is associated with type errors. We present an approach where the location associated with an error message e is defined as a slice P_e of the program P being type checked. We show that this approach yields highly accurate positional information: P_e is a program that contains precisely those program constructs in P that caused error e. Semantically, we have the interesting property that type checking P_e is guaranteed to produce the same error e. Our approach is completely language-independent, and has been implemented for a significant subset of Pascal
This chapter presents a static diagnosis tool that locates type errors in untyped CLP programs witho...
Although type systems do detect type errors in programs, they often produce uninformative error mes...
Static type systems are a powerful tool for reasoning about the safety of programs. Global type infe...
The effectiveness of a type-checking tool strongly depends on the accuracy of the positional informa...
Abstract. Previous methods have generally identified the location of a type error as a particular pr...
AbstractPrevious methods have generally identified the location of a type error as a particular prog...
AbstractCompilers for languages with type inference algorithms produce confusing type error messages...
Automatic type inference is a popular feature of functional programming languages. If a program cann...
Program slicing is a technique by which statements are deleted from a program in such a way as to pr...
Fault localization, a technique to fix and ensure the dependability of software, is rapidly becoming...
. Program slicing is a technique by which statements are deleted from a program in such a way as to ...
Flaws in computer software are a fact of life, both in small and large-scale applications. Compile...
AbstractRecent developments in the area of expressive types have the prospect to supply the ordinary...
Nowadays, many dynamic languages come with (some sort of) type inference in order to detect type er...
Understanding the cause of a type error can be challenging; for over 30 years, researchers have prop...
This chapter presents a static diagnosis tool that locates type errors in untyped CLP programs witho...
Although type systems do detect type errors in programs, they often produce uninformative error mes...
Static type systems are a powerful tool for reasoning about the safety of programs. Global type infe...
The effectiveness of a type-checking tool strongly depends on the accuracy of the positional informa...
Abstract. Previous methods have generally identified the location of a type error as a particular pr...
AbstractPrevious methods have generally identified the location of a type error as a particular prog...
AbstractCompilers for languages with type inference algorithms produce confusing type error messages...
Automatic type inference is a popular feature of functional programming languages. If a program cann...
Program slicing is a technique by which statements are deleted from a program in such a way as to pr...
Fault localization, a technique to fix and ensure the dependability of software, is rapidly becoming...
. Program slicing is a technique by which statements are deleted from a program in such a way as to ...
Flaws in computer software are a fact of life, both in small and large-scale applications. Compile...
AbstractRecent developments in the area of expressive types have the prospect to supply the ordinary...
Nowadays, many dynamic languages come with (some sort of) type inference in order to detect type er...
Understanding the cause of a type error can be challenging; for over 30 years, researchers have prop...
This chapter presents a static diagnosis tool that locates type errors in untyped CLP programs witho...
Although type systems do detect type errors in programs, they often produce uninformative error mes...
Static type systems are a powerful tool for reasoning about the safety of programs. Global type infe...