Applying Custom Patterns in Semantic Equality Analysis
The result's identifiers
Result code in IS VaVaI
<a href="https://www.isvavai.cz/riv?ss=detail&h=RIV%2F00216305%3A26230%2F22%3APU146987" target="_blank" >RIV/00216305:26230/22:PU146987 - isvavai.cz</a>
Result on the web
<a href="https://link.springer.com/chapter/10.1007/978-3-031-17436-0_18" target="_blank" >https://link.springer.com/chapter/10.1007/978-3-031-17436-0_18</a>
DOI - Digital Object Identifier
<a href="http://dx.doi.org/10.1007/978-3-031-17436-0_18" target="_blank" >10.1007/978-3-031-17436-0_18</a>
Alternative languages
Result language
angličtina
Original language name
Applying Custom Patterns in Semantic Equality Analysis
Original language description
This paper develops a novel approach to using code change patterns in static analysis of semantic equivalence of large-scale software. In particular, we propose a way to define custom code change patterns, describing changes that do change the semantics but in a safe way, and a graph-based algorithm to efficiently detect occurrences of such patterns between two versions of software. The proposed method allows one to reduce the number of false positive results generated by static code-pattern-based analysis of semantic equivalence by specifying which patterns of changes should be considered semantically equivalent. Our experiments with the Linux kernel show that it is possible to eliminate a substantial number of detected differences with just a small number of patterns, while maintaining a very high scalability of the overall analysis. Furthermore, the proposed concept allows for a possible future combination with automatic inference of patterns, which promises significant improvements in the area of static analysis of semantic equivalence.
Czech name
—
Czech description
—
Classification
Type
D - Article in proceedings
CEP classification
—
OECD FORD branch
10201 - Computer sciences, information science, bioinformathics (hardware development to be 2.2, social aspect to be 5.8)
Result continuities
Project
<a href="/en/project/GA20-07487S" target="_blank" >GA20-07487S: Scalable Techniques for Analysis of Complex Properties of Computer Systems</a><br>
Continuities
P - Projekt vyzkumu a vyvoje financovany z verejnych zdroju (s odkazem do CEP)
Others
Publication year
2022
Confidentiality
S - Úplné a pravdivé údaje o projektu nepodléhají ochraně podle zvláštních právních předpisů
Data specific for result type
Article name in the collection
Networked Systems
ISBN
978-3-031-17436-0
ISSN
—
e-ISSN
—
Number of pages
18
Pages from-to
265-282
Publisher name
Springer Nature Switzerland AG
Place of publication
Cham
Event location
Virtual Conference
Event date
May 17, 2022
Type of event by nationality
WRD - Celosvětová akce
UT code for WoS article
000891776100018