TY - GEN
T1 - PRECIS
T2 - 2011 26th IEEE/ACM International Conference on Automated Software Engineering, ASE 2011
AU - Sagdeo, Parth
AU - Athavale, Viraj
AU - Kowshik, Sumant
AU - Vasudevan, Shobha
PY - 2011
Y1 - 2011
N2 - We propose PRECIS, a methodology for automatically generating invariants at function and loop boundaries through program path guided clustering. We instrument function inputs and outputs together with predicates for branch conditions and record their values during each execution. Program runs that share the same path are grouped together based on predicate words. For each group with sufficient data we use linear regression to express the output as a function of the inputs. Groups with insufficient data are examined as candidates for clustering with neighboring groups. Candidates that share the same output function are merged into a cluster. For each cluster, we write an invariant that summarizes the behavior of the corresponding set of paths. We evaluate our technique using Siemens benchmarks. When compared to Daikon, we find that our method has significant advantages.
AB - We propose PRECIS, a methodology for automatically generating invariants at function and loop boundaries through program path guided clustering. We instrument function inputs and outputs together with predicates for branch conditions and record their values during each execution. Program runs that share the same path are grouped together based on predicate words. For each group with sufficient data we use linear regression to express the output as a function of the inputs. Groups with insufficient data are examined as candidates for clustering with neighboring groups. Candidates that share the same output function are merged into a cluster. For each cluster, we write an invariant that summarizes the behavior of the corresponding set of paths. We evaluate our technique using Siemens benchmarks. When compared to Daikon, we find that our method has significant advantages.
UR - http://www.scopus.com/inward/record.url?scp=84855431956&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84855431956&partnerID=8YFLogxK
U2 - 10.1109/ASE.2011.6100117
DO - 10.1109/ASE.2011.6100117
M3 - Conference contribution
AN - SCOPUS:84855431956
SN - 9781457716393
T3 - 2011 26th IEEE/ACM International Conference on Automated Software Engineering, ASE 2011, Proceedings
SP - 532
EP - 535
BT - 2011 26th IEEE/ACM International Conference on Automated Software Engineering, ASE 2011, Proceedings
Y2 - 6 November 2011 through 10 November 2011
ER -