Proceedings of the 2015 Workshop on Partial Evaluation and Program Manipulation 2015
DOI: 10.1145/2678015.2682542
|View full text |Cite
|
Sign up to set email alerts
|

Type-based Exception Analysis for Non-strict Higher-order Functional Languages with Imprecise Exception Semantics

Abstract: Most statically typed functional programming languages allow programmers to write partial functions: functions that are not defined on all the elements of their domain as specified by their type. Applying a partial function to a value on which it is not defined will raise a run-time exception, thus in practice well-typed programs can and do still go wrong.To warn programmers about such errors, contemporary compilers for functional languages employ a local and purely syntactic analysis to detect partial case-ex… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
11
0

Year Published

2016
2016
2020
2020

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 11 publications
(11 citation statements)
references
References 33 publications
0
11
0
Order By: Relevance
“…The Dependency Core Calculus was introduced by [1] as a unifying framework for dependency analyses. Instances include binding-time analysis (see, e.g., [29]), exception analysis [17,16], secure information flow analysis [9] and static slicing [27]. They devised the Dependency Core Calculus (DCC) to which each instance of a dependency analysis can be mapped.…”
Section: Related Workmentioning
confidence: 99%
“…The Dependency Core Calculus was introduced by [1] as a unifying framework for dependency analyses. Instances include binding-time analysis (see, e.g., [29]), exception analysis [17,16], secure information flow analysis [9] and static slicing [27]. They devised the Dependency Core Calculus (DCC) to which each instance of a dependency analysis can be mapped.…”
Section: Related Workmentioning
confidence: 99%
“…Program analysis. Koot and Hage (2015) formulate a type system that analyzes where exceptions can be raised, including match exceptions raised by nonexhaustive case expressions. This system appears to be less precise than datasorts, but has advantages typical to program analysis: no type annotations are required.…”
Section: Related Workmentioning
confidence: 99%
“…Other papers whose approach to type and effect systems influenced our work are Gedell et al (2006), the work on exception analysis by Koot and Hage (2015), the usage analysis by Hage et al (2007), and the security analysis by Weijers et al (2014).…”
Section: Related Workmentioning
confidence: 99%