ANSI/ISO C Specification Language

ANSI/ISO C Specification Language
Paradigmdeclarative with few imperative features.
Designed byCommissariat à l'Énergie Atomique and INRIA
DeveloperCommissariat à l'Énergie Atomique and INRIA
First appeared2008
Stable release
v1.16 / 19 November 2020
Typing disciplinestatic
Major implementations
Frama-C
Influenced by
JML

The ANSI/ISO C Specification Language (ACSL) is a specification language for C programs, using Hoare style pre- and postconditions and invariants, that follows the design by contract paradigm. Specifications are written as C annotation comments to the C program, which hence can be compiled with any C compiler.

The current verification tool for ACSL is Frama-C. It also implements a sister language, ANSI/ISO C++ Specification Language (ACSL++), defined for C++.

Overview

In 1983, the American National Standards Institute (ANSI) commissioned a committee, X3J11, to standardize the C language. The first standard for C was published by ANSI. Although this document was subsequently adopted by International Organization for Standardization (ISO) and subsequent revisions published by ISO have been adopted by ANSI, the name ANSI C continues to be used.

ACSL is a behavioral interface specification language (BISL). It aims at specifying behavioral properties of C source code. The main inspiration for this language comes from the specification language of the Caduceus tool for deductive verification of behavioral properties of C programs. The specification language of Caduceus is itself inspired from JML which aims at similar goals for Java source code.

One difference with JML is that ACSL is intended for static verification and deductive verification whereas JML is designed both for runtime assertion checking and static verification using for instance the ESC/Java tool.

Syntax

Consider the following example for the prototype of a function named incrstar:

/*@ requires \valid(p);
  @ assigns *p;
  @ ensures *p == \old(*p) + 1;
  @*/
void incrstar (int *p);

The contract is given by the comment which starts with /*@. Its meaning is as follows:

  • the first line is a precondition: it states that function incrstar must be called with a pointer p that points to a safely allocated memory location.
  • Second line is a frame clause, stating that function incrstar does not modify any memory location but the one pointed to by p.
  • Finally, the ensures clause is a postcondition, which specifies that the value *p is incremented by one.

A valid implementation of the above function would be:

void incrstar (int *p) {
    (*p)++;
}

Tool support

Most of the features of ACSL are supported by Frama-C.

The TrustInSoft static analyzer is a commercial derivative of Frama-C. It verifies program behavior and (with builtin rules based on the language specification) catch instances of undefined behavior.[1]

References

  1. ^ "ACSL Properties". TrustInSoft Documentation 1.42-dev documentation.
  • The complete ACSL specification is available from the download page of Frama-C.
  • TSnippet from TrustInSoft allows for in-browser testing of C snippets using ACSL.

Read other articles:

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: The Tide Lucy Kaplansky album – news · newspapers · books · scholar · JSTOR (August 2017) (Learn how and when to remove this template message)1994 studio album by Lucy KaplanskyThe TideStudio album by Lucy KaplanskyReleased1994GenreFolk, singer-son...

 

 

This article is about the area of London. For other uses, see Hanworth (disambiguation). Human settlement in EnglandHanworthTudor House in Castle Way, Hanworth.HanworthLocation within Greater LondonArea6.89 km2 (2.66 sq mi)Population23,563 (Hanworth, Hanworth Park wards 2011)[1]• Density3,420/km2 (8,900/sq mi)OS grid referenceTQ3682London boroughHounslowCeremonial countyGreater LondonRegionLondonCountryEnglandSovereign stateUnit...

 

 

第三十一届夏季奧林匹克運動會男子4×200米自由泳接力比賽美国队决赛队员(德怀尔、哈斯、洛赫特、菲尔普斯)站在领奖台上比賽場館奧林匹克水上運動中心日期2016年8月9日(预赛和决赛)参赛选手73位選手,來自16個國家和地區参赛队伍16冠军成绩7:00.66奖牌获得者01 !  美国康納爾·德懷爾、汤利·哈斯、瑞安·洛赫特、迈克尔·菲尔普斯、克拉克·史密斯*、傑克·康格*

Alvesse Gemeinde Vechelde Wappen von Alvesse Koordinaten: 52° 13′ N, 10° 23′ O52.21516710.38353981Koordinaten: 52° 12′ 55″ N, 10° 23′ 1″ O Höhe: 81 m ü. NHN Fläche: 3,3 km² Einwohner: 253 (31. Dez. 2018)[1] Bevölkerungsdichte: 77 Einwohner/km² Eingemeindung: 1. März 1974 Postleitzahl: 38159 Vorwahl: 05300 Alvesse (Niedersachsen) Lage von Alvesse in Niedersachsen Lage von Alvesse...

 

 

Decatur Ciudad Centro de Decatur en el 2006 DecaturUbicación en el condado de Adams en Indiana Ubicación de Indiana en EE. UU.Coordenadas 40°49′46″N 84°55′45″O / 40.8294, -84.9292Entidad Ciudad • País  Estados Unidos • Estado  Indiana • Condado AdamsAlcalde John L. SchultzSuperficie   • Total 14.98 km² • Tierra 14.96 km² • Agua (0.1%) 0.02 km²Altitud   • Media 244 m s. n. m.Población...

 

 

العلاقات البوسنية الجامايكية البوسنة والهرسك جامايكا   البوسنة والهرسك   جامايكا تعديل مصدري - تعديل   العلاقات البوسنية الجامايكية هي العلاقات الثنائية التي تجمع بين البوسنة والهرسك وجامايكا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ...

The Lego MoviePoster perilisan teaterSutradara Phil Lord dan Christopher Miller Christopher Miller Produser Dan Lin Roy Lee Ditulis oleh Phil Lord Christopher Miller Skenario Phil Lord Christopher Miller Cerita Dan Hageman Kevin Hageman Phil Lord Christopher Miller BerdasarkanLego Construction ToysPemeran Chris Pratt Will Ferrell Elizabeth Banks Will Arnett Nick Offerman Alison Brie Charlie Day Liam Neeson Morgan Freeman Penata musikMark MothersbaughSinematografer Pablo Plaisted (bagian...

 

 

Schweriner Schloss Schloss Charlottenburg, Berlin Ein Schloss ist ein Gebäude oder Gebäudekomplex, das bzw. der im Auftrag des Landesherrn oder anderer Mitglieder des Adels errichtet wurde und dem Gebrauch durch Adelige diente, etwa als Residenz. Es bezieht diese Bezeichnung unabhängig von der Größe oder der künstlerischen Gestaltung seiner Fassade. Stattliche Schlösser gingen häufig aus mittelalterlichen Burganlagen hervor, einige Schlösser gründen auch auf früheren Klöstern. Vom...

 

 

Aircraft powered directly by electricity, with no other engine needed The Velis Electro became the first type certificated crewed electric aircraft on 10 June 2020. Part of a series onAircraft propulsion Shaft engines: driving propellers, rotors, ducted fans or propfans Internal thermal engines: Piston engine Diesel engine Wankel engine Turbines: Turboprop Turboshaft External thermal engines: Steam power Electric motors: Electric aircraft Clockwork drives: Human-powered Reaction engines Turbi...

2019 greatest hits album by The Screaming JetsDirty ThirtyGreatest hits album by The Screaming JetsReleased10 May 2019Recorded1990–2016LabelSony Music AustraliaThe Screaming Jets chronology Gotcha Covered(2018) Dirty Thirty(2019) All for One (30 Year Anniversary Edition)(2021) Dirty Thirty is a greatest hits album by Australian rock band The Screaming Jets, released on 10 May 2019. The album celebrates the 30th anniversary of the band's formation and includes tracks from the band's ...

 

 

2021 American animated TV series Hit-MonkeyGenreSuperheroCreated byWill SpeckJosh GordonBased onHit-Monkeyby Daniel WayDalibor TalajićDirected byNeil HolmanStarring Ally Maki Olivia Munn Nobi Nakanishi Fred Tatasciore George Takei Jason Sudeikis Leslie Jones ComposerDaniel RojasCountry of originUnited StatesOriginal languageEnglishNo. of seasons1No. of episodes10ProductionExecutive producers Grant Gish Joe Quesada Karim Zreik Jeph Loeb Josh Gordon Will Speck Producers Duffy Boudreau Molly Br...

 

 

Ciara in 2007 American singer Ciara has appeared in numerous music videos and films. Her videography includes twenty music videos, six guest appearances in other artists' videos as a featured artist, two guest appearances in other artists videos and three film appearances. Ciara's debut studio album, Goodies, was released in September 2004 and spawned the number-one hit Goodies and top-ten hits, 1, 2 Step and Oh. It was followed by the DVD/EP, Goodies: The Videos & More, which was certifi...

RSAF Black KnightsTim Black Knights 2008 – Sedang terbang melintas dalam formasi DeltaDibentuk1973; 49 tahun lalu (1973)Negara SingaporeCabangAU Republik SingapuraPeranTim AeorobatikJumlah personel6 PesawatMarkasLanud TengahWarna seragamMerah dan PutihTokohKomandan saat iniLetkol Joseph LeongInsigniaSimbol dari RSAF Black KnightsBerkas:RSAF Black Knights shoulder patch.jpgPesawat tempurPesawat tempurEnam F-16C Fighting Falcons RSAF Black Knights adalam tim aerobatik resmi dari Ang...

 

 

Italian-American chef and television personality Giada De LaurentiisDe Laurentiis in 2010BornGiada Pamela De Benedetti (1970-08-22) August 22, 1970 (age 53)Rome, ItalyEducationUniversity of California, Los AngelesLe Cordon BleuSpouse Todd Thompson ​ ​(m. 2003; div. 2015)​Children1Culinary careerCooking styleItalian Television show(s) Everyday Italian (2005–08) Giada's Weekend Getaways (2007–08) Giada in Paradise (2007–present) Giada a...

 

 

Japanese adult video production company Wanz FactoryIndustryPornographyFounded2000HeadquartersToshima, Tokyo, JapanProductsPornographic filmsNumber of employees20Websitehttp://www.wanz-factory.com/ Wanz Factory (ワンズファクトリー, Wanzu Fakutorī) is a Japanese adult video production company located in the Toshima ward of Tokyo, Japan.[1] Company information The company was founded in March 2000 and presently employs 20 people. Their adult videos are sold in more than 3,000 ...

Запрос «Эйнштейн» перенаправляется сюда; см. также другие значения. Альберт Эйнштейннем. Albert Einstein Во время чтения лекции (Вена, 1921) Дата рождения 14 марта 1879(1879-03-14)[1][2][…] Место рождения Ульм, Королевство Вюртемберг, Германская империя[1][3][…] Дата смерт...

 

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Pimp Master – news · newspapers · books · scholar · JSTOR (November 2016) (Learn how and when to remove this template message) 2005 studio album by Soil & Pimp SessionsPimp MasterStudio album by Soil & Pimp SessionsReleasedJune 23, 2005GenreJazz...

 

 

Last pharaoh of Ptolemaic Egypt from 44 to 30 BC For the Rome episode, see Caesarion (Rome). Not to be confused with Caesarean section. CaesarionAncient Greek: Πτολεμαῖος Φιλοπάτωρ Φιλομήτωρ Καῖσαρ, ΚαισαρίωνPtolemaĩos Philopátōr Philomḗtōr Kaĩsar, KaisaríōnGranite head, attributed to Caesarion, hosted in Bibliotheca Alexandrina Antiquities Museum, EgyptPharaohKing of the Ptolemaic KingdomReign2 September 44 BC – late August 30 ...

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Yusuf Wally – berita · surat kabar · buku · cendekiawan · JSTOR Yusuf WallySE, MMBupati KeeromMasa jabatan2010 – 2015PresidenSusilo Bambang Yudhoyono Joko WidodoGubernurBarnabas SuebuSyamsul A...

 

 

1987 studio album by The dB'sThe Sound of MusicStudio album by The dB'sReleased1987 (1987)StudioQuad Penthouse, NYCGenrePower pop, alternative rockLength44:46LabelI.R.S.ProducerGreg EdwardThe dB's chronology Like This(1984) The Sound of Music(1987) Ride the Wild Tom-Tom(1993) Professional ratingsReview scoresSourceRatingAllMusic[1]Robert ChristgauB[2]The Encyclopedia of Popular Music[3]MusicHound Rock: The Essential Album Guide[4]The Rolling Stone ...

 

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!