Cargando…
Platinum: Reusing Constraint Solutions in Bounded Analysis of Relational Logic
Alloy is a lightweight specification language based on relational logic, with an analysis engine that relies on SAT solvers to automate bounded verification of specifications. In spite of its strengths, the reliance of the Alloy Analyzer on computationally heavy solvers means that it can take a sign...
Autores principales: | , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
2020
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7418126/ http://dx.doi.org/10.1007/978-3-030-45234-6_2 |
_version_ | 1783569631008522240 |
---|---|
author | Zheng, Guolong Bagheri, Hamid Rothermel, Gregg Wang, Jianghao |
author_facet | Zheng, Guolong Bagheri, Hamid Rothermel, Gregg Wang, Jianghao |
author_sort | Zheng, Guolong |
collection | PubMed |
description | Alloy is a lightweight specification language based on relational logic, with an analysis engine that relies on SAT solvers to automate bounded verification of specifications. In spite of its strengths, the reliance of the Alloy Analyzer on computationally heavy solvers means that it can take a significant amount of time to verify software properties, even within limited bounds. This challenge is exacerbated by the ever-evolving nature of complex software systems. This paper presents Platinum, a technique for efficient analysis of evolving Alloy specifications, that recognizes opportunities for constraint reduction and reuse of previously identified constraint solutions. The insight behind Platinum is that formula constraints recur often during the analysis of a single specification and across its revisions, and constraint solutions can be reused over sequences of analyses performed on evolving specifications. Our empirical results show that Platinum substantially reduces (by 66.4% on average) the analysis time required on specifications extracted from real-world software systems. |
format | Online Article Text |
id | pubmed-7418126 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2020 |
record_format | MEDLINE/PubMed |
spelling | pubmed-74181262020-08-11 Platinum: Reusing Constraint Solutions in Bounded Analysis of Relational Logic Zheng, Guolong Bagheri, Hamid Rothermel, Gregg Wang, Jianghao Fundamental Approaches to Software Engineering Article Alloy is a lightweight specification language based on relational logic, with an analysis engine that relies on SAT solvers to automate bounded verification of specifications. In spite of its strengths, the reliance of the Alloy Analyzer on computationally heavy solvers means that it can take a significant amount of time to verify software properties, even within limited bounds. This challenge is exacerbated by the ever-evolving nature of complex software systems. This paper presents Platinum, a technique for efficient analysis of evolving Alloy specifications, that recognizes opportunities for constraint reduction and reuse of previously identified constraint solutions. The insight behind Platinum is that formula constraints recur often during the analysis of a single specification and across its revisions, and constraint solutions can be reused over sequences of analyses performed on evolving specifications. Our empirical results show that Platinum substantially reduces (by 66.4% on average) the analysis time required on specifications extracted from real-world software systems. 2020-03-13 /pmc/articles/PMC7418126/ http://dx.doi.org/10.1007/978-3-030-45234-6_2 Text en © The Author(s) 2020 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 Zheng, Guolong Bagheri, Hamid Rothermel, Gregg Wang, Jianghao Platinum: Reusing Constraint Solutions in Bounded Analysis of Relational Logic |
title | Platinum: Reusing Constraint Solutions in Bounded Analysis of Relational Logic |
title_full | Platinum: Reusing Constraint Solutions in Bounded Analysis of Relational Logic |
title_fullStr | Platinum: Reusing Constraint Solutions in Bounded Analysis of Relational Logic |
title_full_unstemmed | Platinum: Reusing Constraint Solutions in Bounded Analysis of Relational Logic |
title_short | Platinum: Reusing Constraint Solutions in Bounded Analysis of Relational Logic |
title_sort | platinum: reusing constraint solutions in bounded analysis of relational logic |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7418126/ http://dx.doi.org/10.1007/978-3-030-45234-6_2 |
work_keys_str_mv | AT zhengguolong platinumreusingconstraintsolutionsinboundedanalysisofrelationallogic AT bagherihamid platinumreusingconstraintsolutionsinboundedanalysisofrelationallogic AT rothermelgregg platinumreusingconstraintsolutionsinboundedanalysisofrelationallogic AT wangjianghao platinumreusingconstraintsolutionsinboundedanalysisofrelationallogic |