TY - GEN
T1 - Finding common ground
T2 - 10th International Workshop on Dynamic Analysis, WODA 2012
AU - Groce, Alex
AU - Erwig, Martin
PY - 2012
Y1 - 2012
N2 - At present, the "testing community" is on good speaking terms, but typically lacks a common language for expressing some computational ideas, even in cases where such a language would be both useful and plausible. In particular, a large body of testing systems define a testing problem in the language of the system under test, extended with operations for choosing inputs, asserting properties, and constraining the domain of executions considered. While the underlying algorithms used for "testing" include symbolic execution, explicit-state model checking, machine learning, and "old fashioned" random testing, there seems to be a common core of expressive need. We propose that the dynamic analysis community could benefit from working with some common syntactic (and to some extent semantic) mechanisms for expressing a body of testing problems. Such a shared language would have immediate practical uses and make cross-tool comparisons and research into identifying appropriate tools for different testing activities easier. We also suspect that considering the more abstract testing problem arising from this minimalist common ground could serve as a basis for thinking about the design of usable embedded domain-specific languages for testing and might help identify computational patterns that have escaped the notice of the community.
AB - At present, the "testing community" is on good speaking terms, but typically lacks a common language for expressing some computational ideas, even in cases where such a language would be both useful and plausible. In particular, a large body of testing systems define a testing problem in the language of the system under test, extended with operations for choosing inputs, asserting properties, and constraining the domain of executions considered. While the underlying algorithms used for "testing" include symbolic execution, explicit-state model checking, machine learning, and "old fashioned" random testing, there seems to be a common core of expressive need. We propose that the dynamic analysis community could benefit from working with some common syntactic (and to some extent semantic) mechanisms for expressing a body of testing problems. Such a shared language would have immediate practical uses and make cross-tool comparisons and research into identifying appropriate tools for different testing activities easier. We also suspect that considering the more abstract testing problem arising from this minimalist common ground could serve as a basis for thinking about the design of usable embedded domain-specific languages for testing and might help identify computational patterns that have escaped the notice of the community.
KW - Random testing
KW - domain specific languages
KW - model checking
KW - symbolic execution
UR - http://www.scopus.com/inward/record.url?scp=84865304503&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84865304503&partnerID=8YFLogxK
U2 - 10.1145/04000801.2336800
DO - 10.1145/04000801.2336800
M3 - Conference contribution
AN - SCOPUS:84865304503
SN - 9781450314558
T3 - 10th International Workshop on Dynamic Analysis, WODA 2012 - Proceedings
SP - 12
EP - 17
BT - 10th International Workshop on Dynamic Analysis, WODA 2012 - Proceedings
Y2 - 15 July 2012 through 15 July 2012
ER -