Crowdsourcing program preconditions via a classification game

8Citations
Citations of this article
54Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Invariant discovery is one of the central problems in software verification. This paper reports on an approach that addresses this problem in a novel way; it crowdsources logical expressions for likely invariants by turning invariant discovery into a computer game. The game, called Binary Fission, employs a classification model. In it, players compose preconditions by separating program states that preserve or violate program assertions. The players have no special expertise in formal methods or programming, and are not specifically aware they are solving verification tasks. We show that Binary Fission players discover concise, general, novel, and human readable program preconditions. Our proof of concept suggests that crowdsourcing offers a feasible and promising path towards the practical application of verification technology.

Cite

CITATION STYLE

APA

Fava, D., Shapiro, D., Osborn, J., Schäef, M., & James Whitehead, E. (2016). Crowdsourcing program preconditions via a classification game. In Proceedings - International Conference on Software Engineering (Vol. 14-22-May-2016, pp. 1086–1096). IEEE Computer Society. https://doi.org/10.1145/2884781.2884865

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free