Cargando…
Data Flow Analysis of Asynchronous Systems using Infinite Abstract Domains
Asynchronous message-passing systems are employed frequently to implement distributed mechanisms, protocols, and processes. This paper addresses the problem of precise data flow analysis for such systems. To obtain good precision, data flow analysis needs to somehow skip execution paths that read mo...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
2021
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7984527/ http://dx.doi.org/10.1007/978-3-030-72019-3_2 |
_version_ | 1783668083876954112 |
---|---|
author | Athaiya, Snigdha Komondoor, Raghavan Kumar, K. Narayan |
author_facet | Athaiya, Snigdha Komondoor, Raghavan Kumar, K. Narayan |
author_sort | Athaiya, Snigdha |
collection | PubMed |
description | Asynchronous message-passing systems are employed frequently to implement distributed mechanisms, protocols, and processes. This paper addresses the problem of precise data flow analysis for such systems. To obtain good precision, data flow analysis needs to somehow skip execution paths that read more messages than the number of messages sent so far in the path, as such paths are infeasible at run time. Existing data flow analysis techniques do elide a subset of such infeasible paths, but have the restriction that they admit only finite abstract analysis domains. In this paper we propose a generalization of these approaches to admit infinite abstract analysis domains, as such domains are commonly used in practice to obtain high precision. We have implemented our approach, and have analyzed its performance on a set of 14 benchmarks. On these benchmarks our tool obtains significantly higher precision compared to a baseline approach that does not elide any infeasible paths and to another baseline that elides infeasible paths but admits only finite abstract domains. |
format | Online Article Text |
id | pubmed-7984527 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2021 |
record_format | MEDLINE/PubMed |
spelling | pubmed-79845272021-03-23 Data Flow Analysis of Asynchronous Systems using Infinite Abstract Domains Athaiya, Snigdha Komondoor, Raghavan Kumar, K. Narayan Programming Languages and Systems Article Asynchronous message-passing systems are employed frequently to implement distributed mechanisms, protocols, and processes. This paper addresses the problem of precise data flow analysis for such systems. To obtain good precision, data flow analysis needs to somehow skip execution paths that read more messages than the number of messages sent so far in the path, as such paths are infeasible at run time. Existing data flow analysis techniques do elide a subset of such infeasible paths, but have the restriction that they admit only finite abstract analysis domains. In this paper we propose a generalization of these approaches to admit infinite abstract analysis domains, as such domains are commonly used in practice to obtain high precision. We have implemented our approach, and have analyzed its performance on a set of 14 benchmarks. On these benchmarks our tool obtains significantly higher precision compared to a baseline approach that does not elide any infeasible paths and to another baseline that elides infeasible paths but admits only finite abstract domains. 2021-03-23 /pmc/articles/PMC7984527/ http://dx.doi.org/10.1007/978-3-030-72019-3_2 Text en © The Author(s) 2021 Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made. The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. |
spellingShingle | Article Athaiya, Snigdha Komondoor, Raghavan Kumar, K. Narayan Data Flow Analysis of Asynchronous Systems using Infinite Abstract Domains |
title | Data Flow Analysis of Asynchronous Systems using Infinite Abstract Domains |
title_full | Data Flow Analysis of Asynchronous Systems using Infinite Abstract Domains |
title_fullStr | Data Flow Analysis of Asynchronous Systems using Infinite Abstract Domains |
title_full_unstemmed | Data Flow Analysis of Asynchronous Systems using Infinite Abstract Domains |
title_short | Data Flow Analysis of Asynchronous Systems using Infinite Abstract Domains |
title_sort | data flow analysis of asynchronous systems using infinite abstract domains |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7984527/ http://dx.doi.org/10.1007/978-3-030-72019-3_2 |
work_keys_str_mv | AT athaiyasnigdha dataflowanalysisofasynchronoussystemsusinginfiniteabstractdomains AT komondoorraghavan dataflowanalysisofasynchronoussystemsusinginfiniteabstractdomains AT kumarknarayan dataflowanalysisofasynchronoussystemsusinginfiniteabstractdomains |