2018
DOI: 10.1007/s10703-018-0322-2
|View full text |Cite
|
Sign up to set email alerts
|

Abstract semantic diffing of evolving concurrent programs

Abstract: HAL is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L'archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d'enseignement et de recherche français ou étrangers, des labor… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
21
0

Year Published

2018
2018
2019
2019

Publication Types

Select...
2
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(21 citation statements)
references
References 22 publications
0
21
0
Order By: Relevance
“…In the first paper "Abstract Semantic Diffing of Evolving Concurrent Programs", Boujjani et al [1] put forward a novel methodology for computing the semantic differences between two closely related concurrent programs (that is, subsequent versions of a program). This framework relies on a semantics based on program traces, modelling program action orders and read/write orders.…”
Section: Selected Papersmentioning
confidence: 99%
“…In the first paper "Abstract Semantic Diffing of Evolving Concurrent Programs", Boujjani et al [1] put forward a novel methodology for computing the semantic differences between two closely related concurrent programs (that is, subsequent versions of a program). This framework relies on a semantics based on program traces, modelling program action orders and read/write orders.…”
Section: Selected Papersmentioning
confidence: 99%
“…Bouajjani et al [11] announce a method for comparing two dependent concurrent programs, in terms of data flow and cross-thread interferences, under an abstraction that identifies any differences in the limit. The dependence between these abstractions regarding a change of the program which indicates an abstraction is following a regression-free concurrency.…”
Section: Introductionmentioning
confidence: 99%
“…However, manually comparing two programs to identify the semantic difference is difficult, and the situation is exacerbated in the presence of thread interactions: changing a single instruction in a thread may have a ripple effect on many instructions in other threads. Although techniques have been proposed to compute the synchronization difference, e.g., by leveraging model checkers [14], they are expensive , , .…”
Section: Introductionmentioning
confidence: 99%
“…We assume the two programs are closely related versions of an evolving software where changes are made to address issues related to thread synchronization as opposed to the sequential computation logic. Therefore, same as in prior works [14,43], we focus on synchronization differences. However, our method is orders-of-magnitude faster because instead of model checking we leverage a polynomial-time declarative program analysis framework which uses a set of Datalog rules to model and reason about thread interactions.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation