DySy: dynamic symbolic execution for invariant inference
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...
Uložené v:
| Vydané v: | International Conference on Software Engineering 2008 Ročník 2008; číslo 24 |
|---|---|
| Hlavní autori: | , , |
| Médium: | Journal Article |
| Jazyk: | English |
| Vydavateľské údaje: |
01.01.2008
|
| ISBN: | 1605580791, 9781605580791 |
| ISSN: | 0270-5257 |
| On-line prístup: | Získať plný text |
| Tagy: |
Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
|
| 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 falsifying invariants produced by pre-set patterns, we determine likely program invariants by combining the concrete execution of actual test cases with a simultaneous symbolic execution of the same tests. The symbolic execution produces abstract conditions over program variables that the concrete tests satisfy during their execution. In this way, we obtain the benefits of dynamic inference tools like Daikon: the inferred invariants correspond to the observed program behaviors. At the same time, however, our inferred invariants are much more suited to the program at hand than Daikon's hard-coded invariant patterns. The symbolic invariants are literally derived from the program text itself, with appropriate value substitutions as dictated by symbolic execution. |
|---|---|
| AbstractList | 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 falsifying invariants produced by pre-set patterns, we determine likely program invariants by combining the concrete execution of actual test cases with a simultaneous symbolic execution of the same tests. The symbolic execution produces abstract conditions over program variables that the concrete tests satisfy during their execution. In this way, we obtain the benefits of dynamic inference tools like Daikon: the inferred invariants correspond to the observed program behaviors. At the same time, however, our inferred invariants are much more suited to the program at hand than Daikon's hard-coded invariant patterns. The symbolic invariants are literally derived from the program text itself, with appropriate value substitutions as dictated by symbolic execution. |
| Author | Smaragdakis, Yannis Csallner, Christoph Tillmann, Nikolai |
| Author_xml | – sequence: 1 givenname: Christoph surname: Csallner fullname: Csallner, Christoph – sequence: 2 givenname: Nikolai surname: Tillmann fullname: Tillmann, Nikolai – sequence: 3 givenname: Yannis surname: Smaragdakis fullname: Smaragdakis, Yannis |
| BookMark | eNotzDtPwzAUQGFLFImmMLNmYku512-zoUIBqRIDMFeOH1JQakOcIPLvKYLpfNOpyCLlFAi5RFgjcnGNTGrQev1bpOqEVChBCA3K4IIsgSpoBBXqjFSlvAOA5MYsib6bX-ab2s_JHjpXl_nQ5v6I8B3cNHY51TEPdZe-7NDZNB4VwxCSC-fkNNq-hIv_rsjb9v5189jsnh-eNre7xlKhx4ZHbyyNFKgT0hltrYwues999BAFOIOtllEBtAgYGFrOgSNzMmhvpWYrcvX3_Rjy5xTKuD90xYW-tynkqewZN4pyBPYDRFFMRA |
| ContentType | Journal Article |
| DBID | 7SC 8FD JQ2 L7M L~C L~D |
| DOI | 10.1145/1368088.1368127 |
| DatabaseName | Computer and Information Systems Abstracts Technology Research Database ProQuest Computer Science Collection Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
| DatabaseTitle | Computer and Information Systems Abstracts Technology Research Database Computer and Information Systems Abstracts – Academic Advanced Technologies Database with Aerospace ProQuest Computer Science Collection Computer and Information Systems Abstracts Professional |
| DatabaseTitleList | Computer and Information Systems Abstracts |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| GroupedDBID | -~X .4S .DC 123 29O 5VS 6IF 6IH 6IK 6IL 6IM 6IN 7SC 8FD 8US AAJGR AAWTH ADZIZ AFFNX ALMA_UNASSIGNED_HOLDINGS APO ARCSS AVWKF BEFXN BFFAM BGNUA BKEBE BPEOZ CHZPO EDO FEDTE I-F I07 IPLJI JQ2 L7M L~C L~D M43 OCL RIE RIL RNS |
| ID | FETCH-LOGICAL-a258t-4fd9a2f202c56c98aa6fcfdd4dfd0f50c91b86f700b101e31a440413c6e8da683 |
| ISBN | 1605580791 9781605580791 |
| ISICitedReferencesCount | 90 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000266158500029&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 0270-5257 |
| IngestDate | Fri Sep 05 08:58:47 EDT 2025 |
| IsPeerReviewed | false |
| IsScholarly | true |
| Issue | 24 |
| Language | English |
| LinkModel | OpenURL |
| MergedId | FETCHMERGED-LOGICAL-a258t-4fd9a2f202c56c98aa6fcfdd4dfd0f50c91b86f700b101e31a440413c6e8da683 |
| Notes | SourceType-Scholarly Journals-2 ObjectType-Feature-2 ObjectType-Conference Paper-1 content type line 23 SourceType-Conference Papers & Proceedings-1 ObjectType-Article-3 |
| PQID | 34972410 |
| PQPubID | 23500 |
| ParticipantIDs | proquest_miscellaneous_34972410 |
| PublicationCentury | 2000 |
| PublicationDate | 2008-01-01 |
| PublicationDateYYYYMMDD | 2008-01-01 |
| PublicationDate_xml | – month: 01 year: 2008 text: 2008-01-01 day: 01 |
| PublicationDecade | 2000 |
| PublicationTitle | International Conference on Software Engineering 2008 |
| PublicationYear | 2008 |
| SSID | ssj0006499 ssj0001138901 |
| Score | 2.3026302 |
| Snippet | Dynamically discovering likely program invariants from concrete test executions has emerged as a highly promising software engineering technique. Dynamic... |
| SourceID | proquest |
| SourceType | Aggregation Database |
| Title | DySy: dynamic symbolic execution for invariant inference |
| URI | https://www.proquest.com/docview/34972410 |
| Volume | 2008 |
| WOSCitedRecordID | wos000266158500029&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVIEE databaseName: IEEE Xplore isbn: 1605580791 customDbUrl: dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0006499 issn: 0270-5257 databaseCode: RIE dateStart: 19880101 isFulltext: true titleUrlDefault: https://ieeexplore.ieee.org/ providerName: IEEE |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1Lj9MwELZg4cCFN4Ll5QPigiIcO4kdbmjZFYeqIG1X6q1yYhtF280uTbuPf8-M4zpZ9gAcuERtVFVO5tN4ZjzzfYS8y4WBsCE3ScG0TTJr80RnwiVValxqFPLheRLXiZxO1Xxefg-l7M7LCci2VZeX5dl_NTXcA2Pj6Ow_mDv-KdyAz2B0uILZ4fpXhv9ydehZnEyvNf-huzqpkPwX1ZXqTWwtbNpzSJPhvfp-LD_zNw5Ur1cKh7lAPFw4BNd9gR1jIzJDpCaMXbF7nV4uwyRNZC-INYJmuTwJ0szT5hhS62Yo8-iV_mEwqPVbA-opXa9LqFFdwqenKSRKuWKyTEcujUuWIP_q2P_G9fVI60eqb3r2DEkwUoFSIQqb8yAykcMmtj24n35bHBxNJovZ_nz2_uxngvJieAwftFZukztc5mXZD_oNxTg8rh31BhWZFx6Ny8WJwPg4gSgsfg-EUbDAj78t78b-7oOW2UNyP2Qb9HOPkkfklm0fkwdbJQ8aHPsTohA0n2iADN1ChkbIUIAMjZChETJPydHB_mzvaxI0NRLNc7VOMmdKzR1nvM6LulRaF652xmTGGeZyVpdppQonGavAWVuRaiSQTEVdWGV0ocQzstOetvY5oYJLbiH7LWotIOjOlLPSQnqR5byCQFK8IG-3T78An4UHUbq1p5tuAR5AQuTIdv_4i5fk3oCtV2RnvdrY1-Rufb5uutUbb8Rf8txcYQ |
| linkProvider | IEEE |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=DySy%3A+dynamic+symbolic+execution+for+invariant+inference&rft.jtitle=International+Conference+on+Software+Engineering+2008&rft.au=Csallner%2C+Christoph&rft.au=Tillmann%2C+Nikolai&rft.au=Smaragdakis%2C+Yannis&rft.date=2008-01-01&rft.isbn=1605580791&rft.issn=0270-5257&rft.volume=2008&rft.issue=24&rft_id=info:doi/10.1145%2F1368088.1368127&rft.externalDBID=NO_FULL_TEXT |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0270-5257&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0270-5257&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0270-5257&client=summon |

