kth.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Adding Uninterpreted Predicates to the ANSI/ISO C Specification Language
KTH, School of Electrical Engineering and Computer Science (EECS).
2025 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesisAlternative title
Utökning av ACSL med otolkade predikat (Swedish)
Abstract [en]

Formal verification of a C programme can be done (e.g.) by specifying the components of the programme in the ANSI/ISO C Specification Language (ACSL). To ease such work, formal verification tools can provide useful additional features. One potentially-useful feature that ACSL does not have is uninterpreted predicates. In this thesis, we looked at an existing implementation of ACSL based on constrained Horn clauses (CHCs), namely TriCera. We extended this implementation to support uninterpreted predicates based on existing support for the functionality in the underlying tool. The resulting implementation is able to solve for uninterpreted predicates in ACSL contracts.

Abstract [sv]

Ett tillvägagångssätt för formell verifiering av ett C-program är att specificera program- komponenterna i ACSL (eng. ANSI/ISO C Specification Language). För att underlätta denna typ av arbete kan de verktyg som används i verifieringsprocessen erbjuda använd- bar funktionalitet utöver det som innefattas av ACSL. Ett exempel på sådan funktiona- litet är otolkade predikat (eng. uninterpreted predicates). I den här uppsatsen betraktade vi en existerande ACSL-implementation, TriCera, baserad på CHC:er (eng. constrained Horn clauses). Vi utökade implementationen med stöd för otolkade predikat genom att utnyttja existerande stöd för funktionaliteten i det underliggande verktyget. Detta resulterade i en implementation kapabel att lösa ut otolkade predikat i kontrakt.

Place, publisher, year, edition, pages
2025. , p. 44
Series
TRITA-EECS-EX ; 2025:95
National Category
Computer and Information Sciences
Identifiers
URN: urn:nbn:se:kth:diva-363315OAI: oai:DiVA.org:kth-363315DiVA, id: diva2:1957907
Supervisors
Examiners
Available from: 2025-05-19 Created: 2025-05-13 Last updated: 2025-05-19Bibliographically approved

Open Access in DiVA

fulltext(382 kB)36 downloads
File information
File name FULLTEXT02.pdfFile size 382 kBChecksum SHA-512
9f131bda5efaf413c4f9881a084b0288a2448ef6e487bca8f60c335cf5dafc0990971216ef744bfa3e572f1576b2b107f72a01794ea2bf2e2f0d35073a1e4a96
Type fulltextMimetype application/pdf

By organisation
School of Electrical Engineering and Computer Science (EECS)
Computer and Information Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 37 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 600 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf