Proceedings of the 13th International Conference on Software Engineering - ICSE '08 2008
DOI: 10.1145/1368088.1368127
|View full text |Cite
|
Sign up to set email alerts
|

DySy

Abstract: Dynamically discovering likely program invariants from concrete test executions has emerged as a highly promising software engineering technique. Dynamic invariant inference has the advantage of succinctly summarizing both "expected" program inputs and the subset of program behaviors that is normal under those inputs. In this paper, we introduce a technique that can drastically increase the relevance of inferred invariants, or reduce the size of the test suite required to obtain good invariants. Instead of fal… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
5
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
4
4

Relationship

0
8

Authors

Journals

citations
Cited by 124 publications
(7 citation statements)
references
References 44 publications
0
5
0
Order By: Relevance
“…Daikon Ernst et al (2001) was the first, widely successful approach that used dynamic analysis, which offers a different trade-off: it is unsound (the "inferred" specifications are only "likely" to be correct) but it is applicable to any program that can be executed. Daikon approach's practicality also yielded a lot of follow-up work aimed at improving its precision and its flexibility Csallner and Smaragdakis (2006); authorname (2008); Wei et al (2011), or at combining it with static techniques Csallner and Smaragdakis (2006);authorname (2008); Wei et al (2011);Csallner et al (2008);Tillmann et al (2006); . wit is fundamentally based on static analysis, which can be very precise but incomplete Le Goues and Weimer (2009); its heuristics further make it lightweight, and hence applicable to real-world Java projects.…”
Section: Related Workmentioning
confidence: 99%
“…Daikon Ernst et al (2001) was the first, widely successful approach that used dynamic analysis, which offers a different trade-off: it is unsound (the "inferred" specifications are only "likely" to be correct) but it is applicable to any program that can be executed. Daikon approach's practicality also yielded a lot of follow-up work aimed at improving its precision and its flexibility Csallner and Smaragdakis (2006); authorname (2008); Wei et al (2011), or at combining it with static techniques Csallner and Smaragdakis (2006);authorname (2008); Wei et al (2011);Csallner et al (2008);Tillmann et al (2006); . wit is fundamentally based on static analysis, which can be very precise but incomplete Le Goues and Weimer (2009); its heuristics further make it lightweight, and hence applicable to real-world Java projects.…”
Section: Related Workmentioning
confidence: 99%
“…Various techniques have been proposed to infer specifications for programmes. Some approaches infer API specifications by statically mining API usage patterns from the client code and constructing common constraints as the specifications [6,28,29], while others detect invariants by dynamically running a programme and using machine learning algorithms to analyse the execution traces [1,2]. Recently, researchers proposed new techniques to infer specifications in a ‘guess and validate’ fashion [30‐32].…”
Section: Related Workmentioning
confidence: 99%
“…Since manually writing specifications for methods can be prohibitively expensive and error‐prone, researchers have proposed various techniques in the past few years to automatically infer specifications for library methods, for example, through dynamic [1‐5] or static [6,7] programme analysis, so that their implementation details can be abstracted away and complex programme analysis tasks may become possible or scalable. Another line of such work aims to infer specifications for methods from their natural language descriptions, in the form of API documentations [8,9] or code comments [10,11].…”
Section: Introductionmentioning
confidence: 99%
“…In invariant inference, Daikon [Ernst et al 2001] initiated the black-box learning of likely program invariants [see e.g. Csallner et al 2008;Sankaranarayanan et al 2008]. In this paper we are interested in inferring necessarily correct inductive invariants.…”
Section: Related Workmentioning
confidence: 99%