Detail výsledku

Verifying Concurrent Programs Using Contracts

FIEDOR, J.; VOJNAR, T.; SMRČKA, A.; DIAS, R.; FERREIRA, C.; LOURENCO, J.; SOUSA, D. Verifying Concurrent Programs Using Contracts. In 2017 IEEE International Conference on Software Testing, Verification and Validation (ICST). Tokyo: Institute of Electrical and Electronics Engineers, 2017. p. 196-206. ISBN: 978-1-5090-6032-0.
Typ
článek ve sborníku konference
Jazyk
anglicky
Autoři
Fiedor Jan, Ing., Ph.D., UITS (FIT)
Vojnar Tomáš, prof. Ing., Ph.D., UITS (FIT)
Smrčka Aleš, Ing., Ph.D., UITS (FIT)
Dias Ricardo
Ferreira Carla
Lourenco Joao, FIT (FIT)
Sousa Diogo
Abstrakt


The central notion of this paper is that of contracts for concurrency, allowing one to capture the expected atomicity of sequences of method or service calls in a concurrent program. The contracts may be either extracted automatically from the source code, or provided by developers of libraries or software modules to reflect their expected usage in a concurrent setting. We start by extending the so-far considered notion of contracts for concurrency in several ways, improving their expressiveness and enhancing their applicability in practice. Then, we propose two complementary analyses---a static and a dynamic one---to verify programs against the extended contracts. We have implemented both approaches and present promising experimental results from their application on various programs, including real-world ones where our approach unveiled previously unknown errors.

Klíčová slova

contracts, concurrent computing, software, protocols, indexes, libraries, arrays

Rok
2017
Strany
196–206
Sborník
2017 IEEE International Conference on Software Testing, Verification and Validation (ICST)
Konference
10th IEEE International Conference on Software Testing, Verification and Validation (ICST 2017)
ISBN
978-1-5090-6032-0
Vydavatel
Institute of Electrical and Electronics Engineers
Místo
Tokyo
DOI
UT WoS
000403393600018
EID Scopus
BibTeX
@inproceedings{BUT144470,
  author="Jan {Fiedor} and Tomáš {Vojnar} and Aleš {Smrčka} and Ricardo {Dias} and Carla {Ferreira} and Joao {Lourenco} and Diogo {Sousa}",
  title="Verifying Concurrent Programs Using Contracts",
  booktitle="2017 IEEE International Conference on Software Testing, Verification and Validation (ICST)",
  year="2017",
  pages="196--206",
  publisher="Institute of Electrical and Electronics Engineers",
  address="Tokyo",
  doi="10.1109/ICST.2017.25",
  isbn="978-1-5090-6032-0",
  url="https://www.fit.vut.cz/research/publication/11510/"
}
Soubory
Projekty
Bezpečné a spolehlivé počítačové systémy, VUT, Vnitřní projekty VUT, FIT-S-17-4014, zahájení: 2017-03-01, ukončení: 2020-02-29, ukončen
IT4Innovations excellence in science, MŠMT, Národní program udržitelnosti II, LQ1602, zahájení: 2016-01-01, ukončení: 2020-12-31, ukončen
ROBUST - Verifikace a hledání chyb v pokročilém softwaru, GAČR, Standardní projekty, GA17-12465S, zahájení: 2017-01-01, ukončení: 2019-12-31, ukončen
Výzkumné skupiny
Pracoviště
Nahoru