PRoofster: Automated Formal Verification

Formal verification is an effective but extremely work-intensive method of improving software quality. Verifying the correctness of software systems often requires significantly more effort than implementing them in the first place, despite the existence of proof assistants, such as Coq, aiding the...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:Proceedings (IEEE/ACM International Conference on Software Engineering Companion. Online) s. 26 - 30
Hlavní autoři: Agrawal, Arpan, First, Emily, Kaufman, Zhanna, Reichel, Tom, Zhang, Shizhuo, Zhou, Timothy, Sanchez-Stern, Alex, Ringer, Talia, Brun, Yuriy
Médium: Konferenční příspěvek
Jazyk:angličtina
Vydáno: IEEE 01.05.2023
Témata:
ISSN:2574-1934
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Abstract Formal verification is an effective but extremely work-intensive method of improving software quality. Verifying the correctness of software systems often requires significantly more effort than implementing them in the first place, despite the existence of proof assistants, such as Coq, aiding the process. Recent work has aimed to fully automate the synthesis of formal verification proofs, but little tool support exists for practitioners. This paper presents oofster, a web-based tool aimed at assisting developers with the formal verification process via proof synthesis. oofster inputs a Coq theorem specifying a property of a software system and attempts to automatically synthesize a formal proof of the correctness of that property. When it is unable to produce a proof, oofster outputs the proof-space search tree its synthesis explored, which can guide the developer to provide a hint to enable oofster to synthesize the proof. oofster runs online at https://proofster.cs.umass.edu/ and a video demonstrating oofster is available at https://youtu.be/xQAi66IRfwI/.
AbstractList Formal verification is an effective but extremely work-intensive method of improving software quality. Verifying the correctness of software systems often requires significantly more effort than implementing them in the first place, despite the existence of proof assistants, such as Coq, aiding the process. Recent work has aimed to fully automate the synthesis of formal verification proofs, but little tool support exists for practitioners. This paper presents oofster, a web-based tool aimed at assisting developers with the formal verification process via proof synthesis. oofster inputs a Coq theorem specifying a property of a software system and attempts to automatically synthesize a formal proof of the correctness of that property. When it is unable to produce a proof, oofster outputs the proof-space search tree its synthesis explored, which can guide the developer to provide a hint to enable oofster to synthesize the proof. oofster runs online at https://proofster.cs.umass.edu/ and a video demonstrating oofster is available at https://youtu.be/xQAi66IRfwI/.
Author Ringer, Talia
Reichel, Tom
Brun, Yuriy
Zhang, Shizhuo
Kaufman, Zhanna
Agrawal, Arpan
Zhou, Timothy
First, Emily
Sanchez-Stern, Alex
Author_xml – sequence: 1
  givenname: Arpan
  surname: Agrawal
  fullname: Agrawal, Arpan
  email: arpan2@illinois.edu
  organization: University of Illinois,Urbana-Champaign,IL,USA
– sequence: 2
  givenname: Emily
  surname: First
  fullname: First, Emily
  email: efirst@cs.umass.edu
  organization: University of Massachusetts,Amherst,MA,USA
– sequence: 3
  givenname: Zhanna
  surname: Kaufman
  fullname: Kaufman, Zhanna
  email: zhannakaufma@cs.umass.edu
  organization: University of Massachusetts,Amherst,MA,USA
– sequence: 4
  givenname: Tom
  surname: Reichel
  fullname: Reichel, Tom
  email: reicheI3@illinois.edu
  organization: University of Illinois,Urbana-Champaign,IL,USA
– sequence: 5
  givenname: Shizhuo
  surname: Zhang
  fullname: Zhang, Shizhuo
  email: shizhu02@illinois.edu
  organization: University of Illinois,Urbana-Champaign,IL,USA
– sequence: 6
  givenname: Timothy
  surname: Zhou
  fullname: Zhou, Timothy
  email: ttz2@illinois.edu
  organization: University of Illinois,Urbana-Champaign,IL,USA
– sequence: 7
  givenname: Alex
  surname: Sanchez-Stern
  fullname: Sanchez-Stern, Alex
  email: sanchezstern@cs.umass.edu
  organization: University of Massachusetts,Amherst,MA,USA
– sequence: 8
  givenname: Talia
  surname: Ringer
  fullname: Ringer, Talia
  email: tringer@illinois.edu
  organization: University of Illinois,Urbana-Champaign,IL,USA
– sequence: 9
  givenname: Yuriy
  surname: Brun
  fullname: Brun, Yuriy
  email: brun@cs.umass.edu
  organization: University of Massachusetts,Amherst,MA,USA
BookMark eNotj0tLw0AURkdRsNb8AxdZiZvEe-fO010JrRYKiq9tmUxmINJkShIX_vsGdPVtDufwXbOLPvWBsTuEEhHsw7Z6XxdV6o6ub1MvjTKm5MCpBAA0Zyyz2hqSQJwr0udswaUWBVoSVywbx-8ZIw4krF6w-9e3lOI4heExX_1MqXNTaPJNGjp3yL_C0MbWu2nO3LDL6A5jyP53yT4364_qudi9PG2r1a5wBGoqbLRecjHHbUBVN-gaXROCAoFEQio03nFZK4rO18rrGGrrQ-Mb5SkaQUt2--dtQwj749B2bvjdI6DmZr5wAg22R88
CODEN IEEPAD
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/ICSE-Companion58688.2023.00018
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
EISBN 9798350322637
EISSN 2574-1934
EndPage 30
ExternalDocumentID 10172819
Genre orig-research
GrantInformation_xml – fundername: Defense Advanced Research Projects Agency
  grantid: HR0011-22-9- 0063
  funderid: 10.13039/100000185
GroupedDBID 6IE
6IF
6IL
6IN
AAJGR
AAWTH
ABLEC
ADZIZ
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
OCL
RIE
RIL
ID FETCH-LOGICAL-a306t-9f9c5245039e16bd1ad7b31060413345618ca25b63facb6c7feb9cedcd6c3f843
IEDL.DBID RIE
ISICitedReferencesCount 4
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001032641300006&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Wed Aug 27 02:21:00 EDT 2025
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-a306t-9f9c5245039e16bd1ad7b31060413345618ca25b63facb6c7feb9cedcd6c3f843
PageCount 5
ParticipantIDs ieee_primary_10172819
PublicationCentury 2000
PublicationDate 2023-May
PublicationDateYYYYMMDD 2023-05-01
PublicationDate_xml – month: 05
  year: 2023
  text: 2023-May
PublicationDecade 2020
PublicationTitle Proceedings (IEEE/ACM International Conference on Software Engineering Companion. Online)
PublicationTitleAbbrev ICSE-COMPANION
PublicationYear 2023
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0003203497
ssib051921307
Score 2.2979767
Snippet Formal verification is an effective but extremely work-intensive method of improving software quality. Verifying the correctness of software systems often...
SourceID ieee
SourceType Publisher
StartPage 26
SubjectTerms Automated proof synthesis
Coq
Formal verification
Proofster
Software quality
Software systems
Title PRoofster: Automated Formal Verification
URI https://ieeexplore.ieee.org/document/10172819
WOSCitedRecordID wos001032641300006&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
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LSwMxEB5sEfGkYsU3exDxEptuNi9vUlr0UhZf9FayeYAgXalbf7-ZfagXD0IOIadMMsl8k8x8A3ChBA3UjSxx0VcmmXSCaIteitIuGCmQRa0uNiFnMzWf67xNVq9zYbz3dfCZv8Zu_ZfvSrvGp7Ihqg9-_PSgJ6VokrU65eFI7NVxW-E1zFKkXpFbcNnyag7vx48T0hyzKDNXQmFsV4oUpxSLfvwqr1Jbl-nOP-e1C4OfPL0k_7ZAe7Dhl_twlT-U0bLF9bpJbtdVGSGpd8kUselb8hIVLrTPdAN4nk6exnekrYdATAT2FdFBW55mnDLtR6JwI-NkEeGZoNESMURCypqUF4IFYwthZfCFtt5ZJywLKmMH0F-WS38IieSZCVxFtzoUmWE-Nh0M5Z4amVmpjmCAYi7eG8qLRSfh8R_jJ7CNK9lEAp5Cv1qt_Rls2s_q9WN1Xm_UF50GkhA
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LS8NAEB60inpSseLbHES8rE2z2Zc3KS0t1lK0Sm9lsw8oSCM19fe7k6bqxYOQQ8gpM5nNfLM7830AV5LHPrZNQ2yolUkqLCfKYJUilfVacGRRK8UmxGAgx2M1rIbVy1kY51zZfOZu8bY8y7e5WeBWWQPDBw9-1mEDpbOqca1V-DCk9lqxW-GPmCZIviK24Lpi1mz0Ws9tslxowWomucTurgRJTmOU_fglsFLml87uP99sD-o_k3rR8DsH7cOamx3AzfApD7kteOwuul8UeQClzkYdRKdv0WsIOV9t1NXhpdMetbqkUkQgOkD7giivDEtSFlPlmjyzTW1FFgAaj4M3KGIhaXTCMk69Nhk3wrtMGWeN5YZ6mdJDqM3ymTuCSLBUeyZDYe2zVFMXLuV1zFysRWqEPIY6mjl5X5JeTFYWnvzx_BK2u6PH_qTfGzycwg56ddkXeAa1Yr5w57BpPovpx_yi_GhfbaiVWQ
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%3Abook&rft.genre=proceeding&rft.title=Proceedings+%28IEEE%2FACM+International+Conference+on+Software+Engineering+Companion.+Online%29&rft.atitle=PRoofster%3A+Automated+Formal+Verification&rft.au=Agrawal%2C+Arpan&rft.au=First%2C+Emily&rft.au=Kaufman%2C+Zhanna&rft.au=Reichel%2C+Tom&rft.date=2023-05-01&rft.pub=IEEE&rft.eissn=2574-1934&rft.spage=26&rft.epage=30&rft_id=info:doi/10.1109%2FICSE-Companion58688.2023.00018&rft.externalDocID=10172819