Publication | Closed Access
TRANSIT
159
Citations
24
References
2013
Year
Unknown Venue
Formal SpecificationEngineeringRuntime VerificationProgram AnalysisAutomated ReasoningVerificationFormal MethodsSoftware AnalysisSoftware EngineeringConcolic SnippetsFormal TechniqueComputer ScienceModel CheckingFormal VerificationEfsm SkeletonSoftware DesignSoftware Verification
With the maturing of technology for model checking and constraint solving, there is an emerging opportunity to develop programming tools that can transform the way systems are specified. In this paper, we propose a new way to program distributed protocols using concolic snippets. Concolic snippets are sample execution fragments that contain both concrete and symbolic values. The proposed approach allows the programmer to describe the desired system partially using the traditional model of communicating extended finite-state-machines (EFSM), along with high-level invariants and concrete execution fragments. Our synthesis engine completes an EFSM skeleton by inferring guards and updates from the given fragments which is then automatically analyzed using a model checker with respect to the desired invariants. The counterexamples produced by the model checker can then be used by the programmer to add new concrete execution fragments that describe the correct behavior in the specific scenario corresponding to the counterexample.
| Year | Citations | |
|---|---|---|
Page 1
Page 1