2010
DOI: 10.1007/978-3-642-13464-7_15
|View full text |Cite
|
Sign up to set email alerts
|

Static Type Analysis of Pattern Matching by Abstract Interpretation

Abstract: Abstract. Pattern matching is one of the most attractive features of functional programming languages. Recently, pattern matching has been applied to programming languages supporting the main current object oriented features. In this paper, we present a static type analysis based on the abstract interpretation framework aimed at proving the exhaustiveness of pattern matchings and the safety of type casts. The analysis is composed by two distinct abstract domains. The first domain collects information about dyn… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
11
0

Year Published

2011
2011
2018
2018

Publication Types

Select...
5
1

Relationship

5
1

Authors

Journals

citations
Cited by 13 publications
(11 citation statements)
references
References 17 publications
0
11
0
Order By: Relevance
“…We chose some string operators on which we focused our approach defining the concrete and the abstract semantics. Future work We are working on the implementation of our approach in Sample (Static Analyzer of Multiple Programming LanguagEs) [9]. We plan to apply our analysis to some case studies to study the precision of our analysis.…”
Section: Discussionmentioning
confidence: 99%
“…We chose some string operators on which we focused our approach defining the concrete and the abstract semantics. Future work We are working on the implementation of our approach in Sample (Static Analyzer of Multiple Programming LanguagEs) [9]. We plan to apply our analysis to some case studies to study the precision of our analysis.…”
Section: Discussionmentioning
confidence: 99%
“…Previously, researchers have developed specialized analyses for checking such exhaustiveness properties [9,11]. Our system generates verification conditions for checking the exhaustiveness of all pattern-matching expressions, and then uses the same procedure to prove or disprove them as for the other verification conditions.…”
Section: Examplesmentioning
confidence: 99%
“…The most part of the theoretical ideas contained in this paper came from some practical experience the authors get with Sample [8,14,17,34], a generic static analyzer that combines different heap and value analyses. We are currently extending this analyzer with all the results of this paper, and to provide an interface to plug implementation of heap and numerical analyses to external users.…”
Section: Future Workmentioning
confidence: 99%