Specification, verification, and synthesis using extended state machines with callbacks
Specification, verification, and synthesis using extended state machines with callbacks
复制标题
使用带回调的扩展状态机进行规范、验证和综合
DOI:
--
复制
发表时间:
2016
期刊:
影响因子:
--
通讯作者:
Tuba Yavuz
中科院分区:
文献类型:
--
作者:
Farhaan Fowze;Tuba Yavuz
In this paper we extend state machine diagrams with a programming concept that is highly utilized in real software: the callback mechanism. A callback is a way to interact with a library and can be instantiated in the form of synchronous or asynchronous mode. Using callbacks speeds up software development at the expense of complicating program comprehension. Introducing the callback concept to a modeling formalism preserves structural similarity between the model and the implementation. This paper presents a formal semantics for this extended formalism to make it amenable to formal verification and concurrency synthesis and to help developers avoid implementation mistakes such as race conditions and deadlocks. We report specification, verification, and synthesis case studies on a device driver.