Property | Value |
?:abstract
|
-
The precision of a static analysis can be improved by increasing the context-sensitivity of the analysis. In a type-based formulation of static analysis for functional languages this can be achieved by, e.g., introducing let-polyvariance or subtyping. In this paper we go one step further by defining a higher-ranked polyvariant type system so that even properties of lambda-bound identifiers can be generalized over. We do this for dependency analysis, a generic analysis that can be instantiated to a range of different analyses that in this way all can profit. We prove that our analysis is sound with respect to a call-by-name semantics and that it satisfies a so-called noninterference property. We provide a type reconstruction algorithm that we have proven to be terminating, and sound and complete with respect to its declarative specification. Our principled description can serve as a blueprint for making other analyses higher-ranked.
|
is
?:annotates
of
|
|
?:creator
|
|
?:doi
|
|
?:doi
|
-
10.1007/978-3-030-44914-8_24
|
?:externalLink
|
|
?:journal
|
-
Programming_Languages_and_Systems
|
?:license
|
|
?:pdf_json_files
|
-
document_parses/pdf_json/3d17b1c06ae30ce9e28ab190ff1224d70e0d64eb.json
|
?:pmcid
|
|
?:publication_isRelatedTo_Disease
|
|
?:sha_id
|
|
?:source
|
|
?:title
|
-
Higher-Ranked Annotation Polymorphic Dependency Analysis
|
?:type
|
|
?:year
|
|