Proceedings of the 38th International Conference on Software Engineering 2016
DOI: 10.1145/2884781.2884865
|View full text |Cite
|
Sign up to set email alerts
|

Crowdsourcing program preconditions via a classification game

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, a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
4
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 7 publications
(4 citation statements)
references
References 30 publications
0
4
0
Order By: Relevance
“…Fava et al [14] presented an approach to employing GWAP to improve the detection of program invariants. This approach transforms the task of program invariant detection into a computer game, the socalled Binary Fission, which is based on precondition mining.…”
Section: Related Workmentioning
confidence: 99%
“…Fava et al [14] presented an approach to employing GWAP to improve the detection of program invariants. This approach transforms the task of program invariant detection into a computer game, the socalled Binary Fission, which is based on precondition mining.…”
Section: Related Workmentioning
confidence: 99%
“…StormBound (Dean et al 2015) presented traces as collections of magic symbols and runes. Binary Fission similarly had players work with invariants, but through a higher-level sorting interface informed by an automated system (Fava et al 2016;Dean et al 2015). Monster Proof (Dean et al 2015) presented information as cartoon monsters.…”
Section: Related Work In Gamesmentioning
confidence: 99%
“…As discussed in the introduction, several projects investigated the idea of crowdsourcing verification tasks [7,8,12,13,21,23,30]. The main focus of these projects is to investigate to gamification potential and how to create a problem representation that is appealing to gamers.…”
Section: Related Workmentioning
confidence: 99%
“…For example, one of the developed games, GhostMap [23,30], crowdsources the problem of finding suitable refinements in a CEGAR-based model checker. Another game, Xylem [13], crowdsources predicate discovery to assist the abstract interpretation tool Frama-C. Other tools, like BinaryFission [12] crowdsource invariant discovery to obtain more readable invariants than existing machine learning approaches, and Paradox or Pipejam [8] turn constraint systems from type checking into puzzle games.…”
Section: Introductionmentioning
confidence: 99%