Proceedings of the 13th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages - POPL '86 1986
DOI: 10.1145/512644.512648
|View full text |Cite
|
Sign up to set email alerts
|

Finding the source of type errors

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
74
0

Year Published

1996
1996
2017
2017

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 96 publications
(74 citation statements)
references
References 3 publications
0
74
0
Order By: Relevance
“…Prior work has attempted to address this problem by reporting either the complete slice of the program relating to a type inference failure, or a smaller subset of unsatisfiable constraints [7,14,34,35]. Unfortunately, both variants of this approach can still require considerable manual effort to identify the actual error within the program slice, especially when the slice is large.…”
Section: Type Inferencementioning
confidence: 99%
See 2 more Smart Citations
“…Prior work has attempted to address this problem by reporting either the complete slice of the program relating to a type inference failure, or a smaller subset of unsatisfiable constraints [7,14,34,35]. Unfortunately, both variants of this approach can still require considerable manual effort to identify the actual error within the program slice, especially when the slice is large.…”
Section: Type Inferencementioning
confidence: 99%
“…We are motivated to study this problem based on experience with two programming languages: ML, whose unification-based type inference algorithm sometimes generates complex, even misleading error messages [35], and Jif [30], a version of Java that statically analyzes the security of information flow within programs but whose error messages also confuse programmers [19]. Prior work has explored a variety of methods for improving error reporting in each of these languages.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Soosaipillai [29] maintains a list of the types inferred for each subexpression. Duggan and Bent [9] as well as Wand [30] retain a list of the instantiations of all type variables. This method is similar to Rémy's keeping around a constraint set corresponding to instantiations and unification problems.…”
Section: Related Workmentioning
confidence: 99%
“…A probably incomplete list includes [41,25,26,23,33,32,27,34,29,52,53,54,50,44,67,68]. Independently from this separation, there exist other approaches toward improving errors [66]: error explanation systems [8,20,19,65] which focus on explaining the reasoning steps leading to a type error, and error reporting systems [60,57,13] which focus on trying to precisely locate errors in pieces of code. There are also approaches that report type errors together with sugges-tions for changes that would solve the errors [28,38].…”
Section: Introductionmentioning
confidence: 99%