Derleyici doğruluk kanıtları


20

Başlangıç ​​düzeyindeki bir öğrenci düzeyinde derleyici doğruluk kanıtlarını, tercihen seslendirme yöntemlerini kullanarak öğretici materyal arıyorum.

Alternatif olarak, sorunları göstermek için kullanabileceğim bazı basit derleyici örneklerini biliyor musunuz? (Bana gelen ilk örnek, infix'ten postfix ifadelerine bir çevirmenti. Ancak sözdiziminde indüksiyonun nasıl yapılacağı dışında ilginç bir şey gösteremedi.)

Yanıtlar:


10

İyi bir öğretici materyal bilmiyorum, ancak bir lisans öğrencisi (benim gibi) için yeterince temel olan makaleler var. Birincisi aradığınız şey olabilir (vurgu benimdir).

Statik analizler ve program dönüşümleri için basit ilişkisel doğruluk kanıtları , Nick Benton. 2004.

Zorunlu programlar için bazı klasik statik analizlerin ve bunların etkinleştirdikleri optimizasyon dönüşümlerinin, temel mantıksal ve anlamsal teknikler kullanılarak nasıl ifade edilebileceğini ve kanıtlandığını gösteriyoruz . Temel bileşenler, program özelliklerinin tahminlerden ziyade ilişkiler olarak yorumlanması ve birçok program analizinin geleneksel olarak çok boyutlu terimlerle formüle edilmesine rağmen, ilişkili dönüşümlerin aslında daha liberal genişleme özellikleri ile sağlandığının farkındadır.

Bu makaleler de ilginizi çekebilir. Bana çok yardımcı oldular!

  1. Derleyici Optimizasyonlarının Temporal Logic , David Lacey, Neil D. Jones, Eric Van Wyk, Carl Christian Frederiksen tarafından doğrulandığını kanıtlamak . Derleyici optimizasyonları bağlamında bisimülasyon kullanan daha fazla malzeme olduğunu düşünürdüm. Amacınız gerçekten anlamsal teknikler ise, bu kanıtları bisimülasyon karakterizasyonlarını kullanarak kodlayabilirsiniz.
  2. Kanıtlar , Ross Tate, Michael Stepp ve Sorin Lerner'den Derleyici Optimizasyonları Oluşturma . Prova yöntemlerinin kategori teorik olarak resmileştirilmesini içerir.
  3. Parametreleştirilmiş Program Eşdeğeri , Sudipta Kundu, Zachary Tatlock ve Sorin Lerner kullanarak Doğru Optimizasyonları Doğrulama. Mantıksal ilişkileri seviyorsanız oraya gidin.
  4. Resmi Olarak Doğrulanmış Derleyici Arka Uç Xavier Leroy.




Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.