Back to Search
Start Over
Relational thread-modular static value analysis by abstract interpretation
- Source :
- VMCAI 2014-15th International Conference on Verification, Model Checking, and Abstract Interpretation, VMCAI 2014-15th International Conference on Verification, Model Checking, and Abstract Interpretation, Jan 2014, San Diego, United States. pp.39-58, ⟨10.1007/978-3-642-54013-4_3⟩, Lecture Notes in Computer Science ISBN: 9783642540127, VMCAI
- Publication Year :
- 2014
- Publisher :
- HAL CCSD, 2014.
-
Abstract
- International audience; We study thread-modular static analysis by abstract interpretation to infer the values of variables in concurrent programs. We show how to go beyond the state of the art and increase an analysis precision by adding the ability to infer some relational and history-sensitive properties of thread interferences. The fundamental basis of this work is the formalization by abstract interpretation of a rely-guarantee concrete semantics which is thread-modular, constructive, and complete for safety properties. We then show that previous analyses based on non-relational interferences can be retrieved as coarse computable abstractions of this semantics; additionally, we present novel abstraction examples exploiting our ability to reason more precisely about interferences, including domains to infer relational lock invariants and the monotonicity of counters. Our method and domains have been implemented in the AstréeA static analyzer that checks for run-time errors in embedded concurrent C programs, where they enabled a significant reduction of the number of false alarms.
- Subjects :
- safety
Theoretical computer science
Computer science
Concurrency
Monotonic function
0102 computer and information sciences
02 engineering and technology
Thread (computing)
computer.software_genre
01 natural sciences
Constructive
rely-guarantee methods
[INFO.INFO-FL]Computer Science [cs]/Formal Languages and Automata Theory [cs.FL]
static analysis, abstract interpretation, verification, safety, concurrency, embedded programs, rely-guarantee methods
0202 electrical engineering, electronic engineering, information engineering
concurrency
Abstraction
abstract interpretation
Programming language
business.industry
020207 software engineering
Modular design
Static analysis
Abstract interpretation
[INFO.INFO-PF]Computer Science [cs]/Performance [cs.PF]
static analysis
embedded programs
010201 computation theory & mathematics
[INFO.INFO-DC]Computer Science [cs]/Distributed, Parallel, and Cluster Computing [cs.DC]
business
verification
computer
Subjects
Details
- Language :
- English
- ISBN :
- 978-3-642-54012-7
- ISBNs :
- 9783642540127
- Database :
- OpenAIRE
- Journal :
- VMCAI 2014-15th International Conference on Verification, Model Checking, and Abstract Interpretation, VMCAI 2014-15th International Conference on Verification, Model Checking, and Abstract Interpretation, Jan 2014, San Diego, United States. pp.39-58, ⟨10.1007/978-3-642-54013-4_3⟩, Lecture Notes in Computer Science ISBN: 9783642540127, VMCAI
- Accession number :
- edsair.doi.dedup.....f11549a486f9f3a9ea60bb38b62b147d
- Full Text :
- https://doi.org/10.1007/978-3-642-54013-4_3⟩