TY - GEN
T1 - The effect of concurrent programming idioms on verification
T2 - 3rd International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2015
AU - Harel, David
AU - Katz, Guy
AU - Marron, Assaf
AU - Weiss, Gera
N1 - Publisher Copyright: Copyright © 2015 SCITEPRESS - Science and Technology Publications.
PY - 2015/1/1
Y1 - 2015/1/1
N2 - In recent years formal verification techniques have become an important part of the development cycle of concurrent software. In order to tackle the state explosion problem and verify larger systems, a great deal of work has been put into improving the scalability of verification tools. In this work, we seek to draw attention to an alternative/complementary approach to improving scalability, which sometimes receives less notice: the effect the concurrent programming model itself has on one's ability to verify programs encoded within it. Recent work suggests that a suitable choice of model, tailored to the problem at hand, may render the produced software more amenable to verification techniques. We recapitulate some recent and new results demonstrating this effect in programming models for discrete, synchronous reactive systems, and outline some directions for future work. We hope that the paper will trigger additional research on this important topic.
AB - In recent years formal verification techniques have become an important part of the development cycle of concurrent software. In order to tackle the state explosion problem and verify larger systems, a great deal of work has been put into improving the scalability of verification tools. In this work, we seek to draw attention to an alternative/complementary approach to improving scalability, which sometimes receives less notice: the effect the concurrent programming model itself has on one's ability to verify programs encoded within it. Recent work suggests that a suitable choice of model, tailored to the problem at hand, may render the produced software more amenable to verification techniques. We recapitulate some recent and new results demonstrating this effect in programming models for discrete, synchronous reactive systems, and outline some directions for future work. We hope that the paper will trigger additional research on this important topic.
KW - Behavioral programming
KW - Concurrency
KW - Design for verification
KW - Verification
UR - http://www.scopus.com/inward/record.url?scp=84939512833&partnerID=8YFLogxK
U2 - 10.5220/0005324203630369
DO - 10.5220/0005324203630369
M3 - Conference contribution
T3 - MODELSWARD 2015 - 3rd International Conference on Model-Driven Engineering and Software Development, Proceedings
SP - 363
EP - 369
BT - MODELSWARD 2015 - 3rd International Conference on Model-Driven Engineering and Software Development, Proceedings
A2 - Hammoudi, Slimane
A2 - Pires, Luis Ferreira
A2 - Desfray, Philippe
A2 - Filipe, Joaquim
Y2 - 9 February 2015 through 11 February 2015
ER -