Interprétation abstraite

L'interprétation abstraite est une théorie d'approximation de la sémantique de programmes informatiques fondée sur les fonctions monotones pour ensembles ordonnés, en particulier les treillis (en anglais : lattice). Elle peut être définie comme une exécution partielle d'un programme pour obtenir des informations sur sa sémantique (par exemple, sa structure de contrôle, son flot de données) sans avoir à en faire le traitement complet.

Sa principale fonction concrète est l'analyse statique, l'extraction automatique d'informations sur les exécutions possibles d'un programme ; ces analyses ont deux usages principaux :

  • pour les compilateurs, afin d'analyser le programme pour déterminer si certaines optimisations ou transformations sont possibles ;
  • pour le débogage, ou pour prouver l'absence de certains types de bugs dans le programme.

L'interprétation abstraite a été formalisée par les professeurs Patrick Cousot et Radhia Cousot.

Définition

Commençons par définir l'interprétation abstraite dans un exemple concret et non informatique.

Considérons les personnes présentes dans une salle de conférence. Si nous voulons prouver que certaines personnes n'étaient pas présentes, une des manières de faire serait de tenir une liste comprenant le nom et le numéro de sécurité sociale de tous les participants.

Nous aurions cependant aussi pu nous limiter à enregistrer seulement leurs noms. Si le nom d'une personne est introuvable dans la liste, nous pouvons en conclure que cette personne n'était pas présente ; mais s'il l'est, nous ne pouvons pas pour autant être absolument certain de sa présence, en raison des possibilités d'homonymes. Notons que cette information, bien qu'imprécise, est toutefois adéquate dans la plupart des cas - en effet, les homonymes sont plutôt rares en pratique.

Si nous ne sommes intéressés qu'à une information spécifique, comme « Y a-t-il une personne âgée de n ans dans la salle », il n'est pas nécessaire de garder une liste de tous les noms et toutes les dates de naissance. Nous pouvons, sans perdre de précision, nous restreindre à maintenir une simple liste de l'âge des participants. Et si cela était encore trop dur à gérer, nous pourrions encore ne garder que l'âge minimal m et l'âge maximal M. Si la question concerne un âge strictement inférieur à m ou strictement supérieur à M, nous pouvons affirmer que cette personne n'était pas présente. Dans les autres cas, nous sommes dans l'incapacité de répondre.

En informatique, il est en général impossible d'analyser exhaustivement un programme quelconque dans un temps fini (voir le théorème de Rice et le problème de l'indécidabilité de la terminaison d'un programme). Des abstractions sont utilisées pour simplifier ces problèmes vers des problèmes pour lesquels une solution peut-être décidée de manière automatique. Le problème crucial est de diminuer la précision afin de rendre les problèmes gérables tout en gardant suffisamment de précision pour répondre à la question (comme « Le programme peut-il planter ? ») qui nous intéresse.

Interprétation abstraite de programmes informatiques

Étant donné un langage de programmation ou de spécification, l'interprétation abstraite consiste à déterminer des sémantiques liées par des relations d'abstraction. La sémantique la plus précise, décrivant l'exécution réelle du programme de manière très fidèle, est appelée sémantique concrète. Par exemple, la sémantique concrète d'un langage de programmation impératif peut associer à chaque programme l'ensemble des traces qu'il produit - une trace d'exécution étant une séquence des états consécutifs possibles de l'exécution d'un programme ; un état étant constitué de la valeur du compteur de programme et des emplacements mémoire utilisés (globale, pile et tas). Des sémantiques plus abstraites en sont alors déduites ; par exemple, on pourra ne considérer que l'ensemble des états atteignables lors des exécutions (ce qui revient à ne considérer que les derniers états des traces).

Pour permettre l'analyse statique, certaines sémantiques calculables doivent être déduites. Par exemple, on pourra choisir de représenter l'état d'un programme manipulant des variables entières en oubliant les valeurs proprement dites et en ne gardant que leurs signes (+, - ou 0). Pour certaines opérations élémentaires comme la multiplication, une telle abstraction ne perd pas de précision : pour connaître le signe d'un produit, il est suffisant de connaître le signe des opérandes. Pour d'autres opérations en revanche, l'abstraction perdra de la précision : ainsi, il est impossible de connaître le signe d'une somme dont les opérandes sont de signe contraire.

De telles pertes de précision ne peuvent pas, en général, être évitées lorsque l'on fait des sémantiques décidables. Il y a, en général, toujours un compromis à faire entre la précision de l'analyse et sa faisabilité, que ce soit vis-à-vis de la calculabilité ou de la complexité.

Formalisation

Annexes

Articles connexes

Liens externes

Read other articles:

Ini adalah nama Korea; marganya adalah Park. Park Shin HyePark Shin Hye pada tahun 2018PekerjaanAktrisPenyanyiModelPianoTahun aktif2003–sekarangAgenS.A.L.T EntertainmentKeluargaPark Shin-won (kakak laki-laki) suami = Choi Tae-joon (2022-sekarang) Park Shin-hyeHangul박신혜 Hanja朴信惠 Alih AksaraBak Sin-hyeMcCune–ReischauerPak Sinhye Park Shin-hye (Hangeul: 박신혜 ; lahir 18 Februari 1990) adalah seorang aktris dan model asal Korea Selatan.[1] Ia memulai karier s...

 

American filibuster, physician, lawyer and journalist (1824–1860) For other people named William Walker, see William Walker (disambiguation). William WalkerPresident of Nicaragua(Unrecognized)In officeJuly 12, 1856 – May 1, 1857Preceded byPatricio RivasSucceeded byMáximo Jerez and Tomás MartínezPresident of Sonora(Unrecognized)In officeJanuary 21, 1854 – May 8, 1854Preceded byOffice establishedSucceeded byOffice abolishedPresident of Baja California(Unrecognized)In ...

 

Pitres Sombowadile (lahir 28 Mei 1966) adalah seorang penyair, penulis, aktivis, jurnalis dan budayawan Indonesia kelahiran Manado. Ia merupakan lulusan sarjana teknik kelautan ITM Tomohon. Sejak 1991, ia aktif dalam banyak kegiatan kebudayaan. Ia menaungi Majalah Kristen Narwastu (Jakarta 1993); Majalah Pengembangan SDM Sukma (Jakarta 1994); Tabloid Kabar (Manado, 1999-2003); Media Perbatasan Sasahara (2015-2016) dan lain sebagainya.[1] Ia membuat beberapa buku baik sendiri maupun be...

Pristigasteridae Pristigaster cayana Klasifikasi ilmiah Domain: Eukaryota Kerajaan: Animalia Filum: Chordata Kelas: Actinopterygii Ordo: Clupeiformes Subordo: Clupeoidei Famili: PristigasteridaeBleeker, 1872 Genus Chirocentrodon Ilisha Neoopisthopterus Odontognathus Opisthopterus Pellona Pliosteostoma Pristigaster Raconda Sinonim Acanthoclinidae Pristigasteridae merupakan famili ikan bersirip kipas yang berkerabat dengan ikan haring. Salah satu nama umum untuk genus ini adalah haring sirip pa...

 

Roller coaster Little DipperSix Flags Great AmericaPark sectionYukon TerritoryCoordinates42°22′03″N 87°56′00″W / 42.367521°N 87.933333°W / 42.367521; -87.933333StatusOperatingOpening dateMay 27, 2010 (2010-05-27)Kiddieland Amusement ParkCoordinates41°54′35″N 87°50′12″W / 41.909620°N 87.836600°W / 41.909620; -87.836600StatusRemovedOpening date1950 (1950)Closing dateSeptember 27, 2009 (200...

 

Дреньовський потік48°30′01″ пн. ш. 20°15′12″ сх. д. / 48.500300000027777969° пн. ш. 20.25350000002777762° сх. д. / 48.500300000027777969; 20.25350000002777762Витік Ревуцька-ВерховинаГирло Турієц (притока Сланої)Країни:  Словаччина У Вікіпедії є статті про інші географічні об’єкти з

NCAA División I 1940Liga NCAA División IFecha 20-30 de marzo de 1940Nº de equipos 8Cuadro de honorCampeón IndianaSubcampeón KansasSemifinalistas Duquesne y USCGalardonesEntrenador ganador Branch McCrackenMejor jugador Marvin HuffmanLíderes estadísticosPuntos Howard Engleman, Kansas (39)Cronología 1939 1940 1941 [editar datos en Wikidata] El Torneo de la División I de Baloncesto Masculino de la NCAA de 1940 fue el segundo que se celebró para determinar el Campeón de la Div...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أكتوبر_2013) ذا بيرفكت سترينجرThe Perfect Strangerبوستر لفيلم ذا بيرفكت سترينجرمعلومات عامةالصنف الفني مسيحيةتاريخ الصدور 28 أكتوبر 2005اللغة الأصلية الإنجليزيةالبلد الولايات ا...

 

Atlantic tropical storm For other storms of the same name, see Tropical Storm Ana. Tropical Storm Ana Tropical Storm Ana near peak intensity on April 21Meteorological historyFormedApril 20, 2003ExtratropicalApril 24DissipatedApril 27, 2003Tropical storm1-minute sustained (SSHWS/NWS)Highest winds60 mph (95 km/h)Lowest pressure994 mbar (hPa); 29.35 inHgOverall effectsFatalities2 directDamageMinimalAreas affectedFlorida, Bermuda, Azores, British IslesIBTrACSPart of the 2...

Indra CatriBupati Agam ke-18Masa jabatan17 Februari 2016 – 17 Februari 2021WakilTrinda Farhan SatriaPendahuluJefrinal Arifin (Pj.)PenggantiMartias Wanto (Plh.)Andri WarmanMasa jabatan26 Oktober 2010 – 26 Oktober 2015WakilUmar (2010—2012)Irwan Fikri (2013—2015)PendahuluSurya Dharma Sabirin (Pj.)PenggantiSyafirman (Plh.) Informasi pribadiLahir4 April 1961 (umur 62)Bukittinggi, Sumatera BaratKebangsaanIndonesiaPartai politikPartai GerindraSuami/istriYennovita, ...

 

INC TV television station in Metro Manila For stations/networks with similar names, see Gem TV. DZCE-TV (INC TV) Iglesia ni Cristo TelevisionChanging Lives Through God's WordsMetro ManilaPhilippinesCityQuezon CityChannelsAnalog: 48 (UHF)Digital: 49 (UHF) (ISDB-Tb) (Test broadcast)Virtual: 1.1BrandingINC TVProgrammingSubchannelsSee list of subchannelsAffiliationsINC TVOwnershipOwnerChristian Era Broadcasting Service InternationalSister stationsINC Radio DZEM 954HistoryFoundedJuly 21, 2005, (as...

 

Orden de Klement Gottwald por la Construcción de la Patria Socialista Medalla de la orden.Otorgada por República Socialista de ChecoslovaquiaTipo OrdenOtorgada por Sobresalientes y extraordinarios méritos en pos del sistema socialista en Checoslovaquia, obtenidos en la construcción del Estado o en batallas políticas, económicas, sociales o culturales, o en el incremento de la capacidad de defensa del Estado o en combate contra el enemigo interno.Estado No se entrega.EstadísticasEs...

This article is about the 2018 science fiction film. For the 1950 German documentary film, see The Titan: Story of Michelangelo. For other uses, see Titan. 2018 filmThe TitanOfficial release posterDirected byLennart RuffScreenplay byMax HurwitzStory byArash AmelProduced by Arash Amel Fred Berger Leon Clarance Brian Kavanaugh-Jones Ben Pugh Starring Sam Worthington Taylor Schilling Tom Wilkinson Agyness Deyn Nathalie Emmanuel Corey Johnson Aleksandar Jovanovic Diego Boneta CinematographyJan-Ma...

 

Book by Scotty Bowers Full Service First hardcover edition (2012)AuthorScotty Bowers, Lionel FriedbergCountryUnited StatesLanguageEnglishSubjectHollywood gossipPublisherGrove Press / Grove/Atlantic[1]Publication date2012Media typePrint (Hardcover)ISBN978-0-8021-2007-6 Full Service: My Adventures in Hollywood and the Secret Sex Lives of the Stars is a 2012 tell-all book about the sex lives of Hollywood stars from the late 1940s to the early 1980s by Scotty Bowers, with Lionel...

 

1974 Sarawak state election ← 1969 24 August 1974 – 14 September 1974 1979 → ← outgoing memberselected members →All 48 seats in the Council Negri25 seats needed for a majority   Majority party Minority party   Leader Abdul Rahman Ya'kub James Wong Party PBB SNAP Alliance BN Leader since unknown 1971 Leader's seat Kuala Rajang Limbang Seats before New party 12 Seats won 30 18 Seat change 30 6 Swing – – Chief M...

Stadion MiejskiStadion INEAInformasi stadionNama lengkapStadion Miejski w PoznaniuNama lamaStadion LechaPemilikKota PoznańOperatorLech PoznańLokasiLokasiul. Bułgarska 17, 60-320 Poznań, PolandiaKoordinat52°23′51″N 16°51′28″E / 52.39750°N 16.85778°E / 52.39750; 16.85778Koordinat: 52°23′51″N 16°51′28″E / 52.39750°N 16.85778°E / 52.39750; 16.85778KonstruksiMulai pembangunan1968Dibuat1968 - 1980Dibuka23 Agustus 1980Direno...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Maret 2016. SD Negeri Bratan III No. 178InformasiJenisSekolah NegeriKepala SekolahSarjono, S.PdRentang kelasI - VIAlamatLokasiKidul Pasar Rt 1 Rw 5, Kota Surakarta, Jawa Tengah,  IndonesiaMoto SD Negeri Bratan III No. 178, merupakan salah satu Sekolah Dasa...

 

ヤロミール・ヴァインベルゲル生誕 (1896-01-08) 1896年1月8日出身地  チェコ プラハ死没 (1967-08-08) 1967年8月8日(71歳没)学歴 プラハ音楽院ジャンル クラシック音楽職業 作曲家 ポータル クラシック音楽 ヤロミール・ヴァインベルゲル ヤロミール・ヴァインベルゲル[1](Jaromír Weinberger, 1896年1月8日 - 1967年8月8日)はチェコ出身の作曲家。 経歴 1896年、プラハ生...

Boeing Model 15 adalah pesawat tempur biplan Amerika Serikat kokpit terbuka satu kursi dari tahun 1920, diproduksi oleh perusahaan Boeing. Model 15 melihat layanan dengan Angkatan Darat Amerika Serikat Air Service (sebagai seri PW-9) dan dengan Angkatan Laut Amerika Serikat sebagai pesawat tempur berbasis carrier (sebagai seri FB). Rancangan Model 15 didasarkan pada studi tentang Fokker D. VII, 142 di antaranya dibawa kembali ke AS untuk evaluasi sebagai bagian dari Perjanjian Gencatan Senjat...

 

2006 single by GodsmackThe EnemySingle by Godsmackfrom the album IV ReleasedOctober 31, 2006Recorded2005Genre Heavy metal alternative metal Length4:07LabelRepublic/UniversalSongwriter(s)Sully ErnaProducer(s)Sully Erna, Andy JohnsGodsmack singles chronology Shine Down (2006) The Enemy (2006) Good Times Bad Times (2007) The Enemy is a song by American rock band Godsmack and the last single from their album IV. After its release in October 2006, the song landed at number four on the Mainstream R...

 

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