Hal: A Language-General Framework for Analysis of User-Specified Monotone Frameworks [DRAFT]
Abdullah Rasheed

TL;DR
This paper introduces a language-agnostic, user-driven framework for dataflow analysis that minimizes user input while automatically inferring analysis details, enabling flexible and general analysis across different programming languages.
Contribution
It presents the theoretical and practical design of a universal framework for dataflow analysis that requires minimal user input and is applicable to multiple programming languages.
Findings
Framework successfully infers analysis details with minimal user input
Implemented in Java for practical use
Applicable to both intraprocedural and interprocedural analyses
Abstract
Writing dataflow analyzers requires both language and domain-specificity. That is to say, each programming language and each program property requires its own analyzer. To enable a streamlined, user-driven approach to dataflow analyzers, we introduce the theoretical framework for a user-specified dataflow analysis. This framework is constructed in such a way that the user has to specify as little as possible, while the analyzer infers and computes everything else, including interprocedural embellishments. This theoretical framework was also implemented in Java, where users can specify a program property alongside minimal extra information to induce a dataflow analysis. This framework (both theoretical and in implementation) is language-general, meaning that it is independent of syntax and semantics (as all necessary syntactic and semantic information is provided by the user, and this…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsBusiness Process Modeling and Analysis · Semantic Web and Ontologies · Multimedia Communication and Technology
