Projecten per jaar
Samenvatting
A modular static analysis decomposes a program's analysis into analyses of its parts, or components. An inter-component analysis instructs an intra-component analysis to analyse each component independently of the others. Additional analyses are scheduled for newly discovered components, and for dependent components that need to account for newly discovered component information. Modular static analyses are scalable, can be tuned to a high precision, and support the analysis of programs that are highly dynamic, featuring e.g., higher-order functions or dynamically allocated processes.
In this paper, we present the engineering aspects of MAF, a static analysis framework for implementing modular analyses for higher-order languages. For any such modular analysis, the framework provides a reusable inter-component analysis and it suffices to implement its intra-component analysis. The intra-component analysis can be composed from several interdependent and reusable Scala traits. This design facilitates changing the analysed language, as well as the analysis precision with minimal effort. We illustrate the use of MAF through its instantiation for several different analyses of Scheme programs.
In this paper, we present the engineering aspects of MAF, a static analysis framework for implementing modular analyses for higher-order languages. For any such modular analysis, the framework provides a reusable inter-component analysis and it suffices to implement its intra-component analysis. The intra-component analysis can be composed from several interdependent and reusable Scala traits. This design facilitates changing the analysed language, as well as the analysis precision with minimal effort. We illustrate the use of MAF through its instantiation for several different analyses of Scheme programs.
Originele taal-2 | English |
---|---|
Titel | Proceedings of the 20th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2020) |
Uitgeverij | IEEE |
Pagina's | 37-42 |
Aantal pagina's | 6 |
ISBN van elektronische versie | 9781728192482 |
ISBN van geprinte versie | 978-1-7281-9248-2 |
DOI's | |
Status | Published - 27 sep. 2020 |
Evenement | 20th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM2020) - Adelaide, Australia Duur: 27 sep. 2020 → 28 sep. 2020 |
Publicatie series
Naam | Proceedings - 20th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2020 |
---|
Conference
Conference | 20th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM2020) |
---|---|
Land/Regio | Australia |
Stad | Adelaide |
Periode | 27/09/20 → 28/09/20 |
Vingerafdruk
Duik in de onderzoeksthema's van 'MAF: A Framework for Modular Static Analysis of Higher-Order Languages'. Samen vormen ze een unieke vingerafdruk.-
VLAAI2: Cybersecurity Onderzoeksprogramma Vlaanderen – tweede cyclus
De Meuter, W., Braeken, A., Devriese, D., Gonzalez Boix, E. & De Roover, C.
1/01/24 → 31/12/28
Project: Toegepast
-
SRP52: SRP-Onderzoekszwaartepunt: Foundations for Reliable Multi-Paradigm Network-Centric Programming
De Meuter, W., De Roover, C. & Gonzalez Boix, E.
1/03/19 → 29/02/28
Project: Fundamenteel
-
FWOTM979: Incrementele Statische Programma-analyse via Modulariteit
De Roover, C. & Van der Plas, J.
1/11/19 → 31/10/23
Project: Fundamenteel
Activiteiten
- 1 Talk or presentation at a conference
-
MAF: A Framework for Modular Static Analysis of Higher-Order Languages
Noah Van Es (Speaker)
27 sep. 2020Activiteit: Talk or presentation at a conference