Static analysis of multi-staged programs is challenging because the basic assumption of conventional static analysis no longer holds: the program text itself is no longer a fixed static entity, but rather a dynamically constructed value. This article presents a semantic-preserving translation of multi-staged call-by-value programs into unstaged programs and a static analysis framework based on this translation. The translation is semantic-preserving in that every small-step reduction of a multi-staged program is simulated by the evaluation of its unstaged version. Thanks to this translation we can analyze multi-staged programs with existing static analy-sis techniques that have been developed for conventional unstaged programs: we first app...
Previous work on semantics-based multi-stage programming (MSP) language design focused on homogeneou...
the 50th ACM SIGPLAN Symposium on Principles of Programming Languages (POPL 2023), 15 to 21 January ...
Static analysis has commonly beenknown as a technique for finding violations of superficial stylisti...
Due to copyright restrictions, the access to the full text of this article is only available via sub...
We show that abstract interpretation-based static program analysis can be made ecient and precise en...
This article, based on Doh, Kim, and Schmidt’s “abstract parsing ” technique, presents an abstract i...
technical reportWe contribute to the state of the art in static analysis of declarative languages wi...
This article, based on Doh, Kim, and Schmidt’s “abstract parsing” technique, presents an abstract in...
Static analysis is the name given to a number of compile time analysis techniques used to automatica...
Abstract—As a program written in multi-staged language can generate and execute code fragments in ex...
Multi-stage programming is a programming paradigm that supports runtime code generation and executio...
Program generators are most naturally specified using a quote/antiquote facility; the programmer wri...
Static analysis is property extraction from formal systems. Abstract interpretation is a foundation ...
Abstract. Previous work on semantics-based multi-stage programming (MSP) language design focused on ...
Modern software development rarely takes place within a single programming language. Often, programm...
Previous work on semantics-based multi-stage programming (MSP) language design focused on homogeneou...
the 50th ACM SIGPLAN Symposium on Principles of Programming Languages (POPL 2023), 15 to 21 January ...
Static analysis has commonly beenknown as a technique for finding violations of superficial stylisti...
Due to copyright restrictions, the access to the full text of this article is only available via sub...
We show that abstract interpretation-based static program analysis can be made ecient and precise en...
This article, based on Doh, Kim, and Schmidt’s “abstract parsing ” technique, presents an abstract i...
technical reportWe contribute to the state of the art in static analysis of declarative languages wi...
This article, based on Doh, Kim, and Schmidt’s “abstract parsing” technique, presents an abstract in...
Static analysis is the name given to a number of compile time analysis techniques used to automatica...
Abstract—As a program written in multi-staged language can generate and execute code fragments in ex...
Multi-stage programming is a programming paradigm that supports runtime code generation and executio...
Program generators are most naturally specified using a quote/antiquote facility; the programmer wri...
Static analysis is property extraction from formal systems. Abstract interpretation is a foundation ...
Abstract. Previous work on semantics-based multi-stage programming (MSP) language design focused on ...
Modern software development rarely takes place within a single programming language. Often, programm...
Previous work on semantics-based multi-stage programming (MSP) language design focused on homogeneou...
the 50th ACM SIGPLAN Symposium on Principles of Programming Languages (POPL 2023), 15 to 21 January ...
Static analysis has commonly beenknown as a technique for finding violations of superficial stylisti...