Tenth ACM/IEEE International Conference on Formal Methods and Models for Codesign (MEMCODE2012) 2012
DOI: 10.1109/memcod.2012.6292298
|View full text |Cite
|
Sign up to set email alerts
|

FAST: Formal specification driven test harness generation

Abstract: Full coverage testing is commonly perceived as a mission impossible because software is more complex than ever and produces vast space to cover. This paper introduces a novel approach which uses ACSL formal specifications to define and reach test coverage, especially in the sense of data coverage. Based on this approach, we create a tool chain named FAST which can automatically generate test harness code and verify program's correctness, turning formal specification and static verification into coverage defini… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2017
2017
2017
2017

Publication Types

Select...
1

Relationship

0
1

Authors

Journals

citations
Cited by 1 publication
(1 citation statement)
references
References 34 publications
0
1
0
Order By: Relevance
“…ese works are typically focused on one particular domain of program properties. For instance, some works automatically generate functional-conformance tests from given formal speci cations (Gong et al 2012), small litmus-test programs which exhibit non-sequentially-consistent memory behaviors (Alglave et al 2011;Mador-Haim et al 2011), or small programs which exhibit bugs in compiler optimizations (Chen et al 2013). e most-closely related work to ours also generates concurrent data structure test harnesses (Burckhardt et al 2010a); given a set of I invocations with xed arguments, and parameters T , S, N respectively for the number T of invocation sequences (threads), the number S of invocations per sequence, and the total number N of generated harnesses, they generate N combinations of T length-S invocation sequences using invocations I .…”
Section: Related Workmentioning
confidence: 99%
“…ese works are typically focused on one particular domain of program properties. For instance, some works automatically generate functional-conformance tests from given formal speci cations (Gong et al 2012), small litmus-test programs which exhibit non-sequentially-consistent memory behaviors (Alglave et al 2011;Mador-Haim et al 2011), or small programs which exhibit bugs in compiler optimizations (Chen et al 2013). e most-closely related work to ours also generates concurrent data structure test harnesses (Burckhardt et al 2010a); given a set of I invocations with xed arguments, and parameters T , S, N respectively for the number T of invocation sequences (threads), the number S of invocations per sequence, and the total number N of generated harnesses, they generate N combinations of T length-S invocation sequences using invocations I .…”
Section: Related Workmentioning
confidence: 99%