Forskningsoutput per år
Forskningsoutput per år
Kaituo Li, Christoph Reichenbach, Yannis Smaragdakis, Michal Young
Forskningsoutput: Kapitel i bok/rapport/Conference proceeding › Konferenspaper i proceeding
Today's dynamic invariant detectors often produce invariants that are inconsistent with program semantics or programmer knowledge. We improve the consistency of dynamically discovered invariants by considering second-order constraints. These constraints encode knowledge about invariants, even when the invariants themselves are unknown. For instance, even though the invariants describing the behavior of two functions f1 and f2 may be unknown, we may know that any valid input for f1 is also valid for f2, i.e., the precondition of f1 implies that of f2. We explore an implementation of second-order construits on top of the Daikon system. Our implementation provides a vocabulary of constraints that the programmer can use to enhance and constrain Daikon's inference. We show that dynamic inference of second-order constraints together with minimal human effort can significantly influence the produced (first-order) invariants even in systems of substantial size, such as the Apache Commons Collections and the AspectJ compiler. We also find that 99% of the dynamically inferred second-order constraints we sampled are true.
Originalspråk | engelska |
---|---|
Titel på värdpublikation | Software Engineering 2014 |
Redaktörer | Wilhelm Hasselbring, Nils Christian Ehmke |
Förlag | Gesellschaft fur Informatik |
Sidor | 93-94 |
Antal sidor | 2 |
ISBN (tryckt) | 9783885796213 |
Status | Published - 2014 |
Externt publicerad | Ja |
Evenemang | Software Engineering 2014 - Kiel, Tyskland Varaktighet: 2014 feb. 25 → 2014 feb. 28 |
Namn | Lecture Notes in Informatics (LNI), Proceedings - Series of the Gesellschaft fur Informatik (GI) |
---|---|
Volym | P227 |
ISSN (tryckt) | 1617-5468 |
Konferens | Software Engineering 2014 |
---|---|
Land/Territorium | Tyskland |
Ort | Kiel |
Period | 2014/02/25 → 2014/02/28 |
Forskningsoutput: Kapitel i bok/rapport/Conference proceeding › Konferenspaper i proceeding › Peer review