Pertanyaan yang diberi tag «program-verification»

Diberikan spesifikasi, apakah program memuaskannya?

4
Hubungan antara kontrak dan pengetikan dependen
Saya telah membaca beberapa artikel tentang tipe dependen dan kontrak pemrograman. Dari sebagian besar yang saya baca, tampaknya kontrak diperiksa secara dinamis dan tipe dependen diperiksa secara statis. Ada beberapa makalah yang membuat saya berpikir bahwa ada kemungkinan untuk memiliki kontrak yang diperiksa sebagian secara statis: Memeriksa Tipe Hibrid (C. …

1
Bagaimana menentukan apakah bukti membutuhkan “teknik penalaran tingkat tinggi”?
Pertanyaan: Misalkan saya memiliki spesifikasi masalah yang terdiri dari aksioma dan tujuan (yaitu masalah bukti terkait adalah apakah tujuan tersebut memuaskan mengingat semua aksioma). Mari kita juga berasumsi bahwa masalahnya tidak mengandung inkonsistensi / kontradiksi di antara aksioma. Apakah ada cara untuk menentukan di muka (yaitu tanpa terlebih dahulu membangun …

2
Kelengkapan Penuh vs Abstraksi Penuh dari terjemahan program
Upaya verifikasi kompiler seringkali dilakukan untuk membuktikan bahwa kompiler sepenuhnya abstrak: kompiler itu mempertahankan dan mencerminkan kesetaraan (kontekstual). Alih-alih memberikan bukti abstraksi penuh, beberapa pekerjaan verifikasi kompiler terbaru (berdasarkan kategori) oleh Hasegawa [ 1 , 2 ] dan Egger et. Al. [ 3 ] membuktikan kelengkapan lengkap berbagai terjemahan CPS. …

9
Bagaimana Cara Membuat Perangkat Lunak Misi Penting?
Saya belajar sendiri metode formal. Saya mendengar bahwa metode formal digunakan (dan biasanya hanya digunakan) untuk membuat perangkat lunak misi kritis (seperti pengontrol reaktor nuklir, pengontrol penerbangan pesawat, pengontrol penyelidikan luar angkasa). Itu sebabnya saya tertarik untuk mempelajarinya: hlm Namun, setelah mempelajari metode formal (terutama LTL, CTL dan saudara kandung …

2
Semantik formal OCaml dalam Coq
Semantik dari sebagian besar OCaml, yang disebut OCamllight , diformalkan dalam HOL oleh Owens beberapa tahun yang lalu. Baru-baru ini, jenis semantik teoritis dari subset yang lebih kecil dari OCaml diimplementasikan di Nuprl oleh Kreitz, Hayden dan Hickey . Apakah ada perkembangan serupa di Coq?

3
Seberapa sulit untuk mengurangi penghentian ke kebenaran parsial?
Jika Anda terbiasa dengan verifikasi program, Anda cenderung lebih suka membaca Pertanyaan sebelum Latar Belakang . Jika Anda tidak terbiasa dengan verifikasi program maka Anda mungkin masih dapat menjawab pertanyaan ini, tetapi Anda cenderung lebih suka membaca Latar Belakang terlebih dahulu. Latar Belakang Sering dinyatakan bahwa memeriksa kebenaran sebagian tidak …

6
Apa sifat praktis yang dapat dihitung dari Sistem Transisi Berlabel?
Saya menemukan sistem transisi berlabel menjadi model yang baik untuk aplikasi saya, yaitu ada makalah tentang pemodelan menggunakan kasus menggunakan LTS. Pertanyaannya adalah, apa yang bisa dengan mudah dibuktikan tentang LTS? Saya ingin menggunakan kembali solusi yang ada untuk melihat apakah mereka berguna untuk aplikasi saya. Saya ingin mengetahui sifat-sifat …

2
Keadaan Seni untuk Kelas Monadik?
Monadic First Order Logic, juga dikenal sebagai Monadic Class of Decision Problem, adalah tempat semua predikat mengambil satu argumen. Itu terbukti decidable oleh Ackermann, dan NEXPTIME-complete . Namun, masalah seperti SAT dan SMT memiliki algoritme cepat untuk menyelesaikannya, meskipun ada batas teoretis. Saya bertanya-tanya, apakah ada penelitian analog dengan SAT …

1
Jenis sistem yang mencegah kebocoran memori terkait kemalasan?
Mungkin sumber utama masalah kinerja di Haskell adalah ketika sebuah program secara tidak sengaja membangun sebongkah kedalaman tak terbatas - ini menyebabkan kebocoran kehabisan memori dan potensi stack overflow saat mengevaluasi. Contoh klasik didefinisikan sum = foldr (+) 0dalam Haskell. Apakah ada sistem tipe yang secara statis memberlakukan kurangnya pemogokan …

1
Mengapa Pemeriksa Bukti diperlukan dalam Bukti Membawa Kode
Dalam makalah PLDI'98 klasik karya Necula, "Desain dan implementasi kompiler sertifikasi", verifikasi tingkat tinggi menggunakan: VCGen untuk menghasilkan kondisi verifikasi (predikat keselamatan) Teorema logika orde pertama membuktikan kondisi Pemeriksa bukti LF untuk memeriksa bukti dari langkah (2) Saya agak bingung dengan langkah (3). Mengapa itu diperlukan sama sekali? Apakah hanya …

1
Apa peran yang tepat dari verifikasi dalam pengambilan sampel kuantum, simulasi, dan pengujian extended-Church-Turing (ECT)?
Karena tidak ada jawaban yang diberikan, bendera telah ditetapkan yang meminta agar pertanyaan ini dikonversi ke wiki komunitas. Komentar oleh Aaron Sterling, Sasho Nikolov, dan Vor telah disintesis menjadi resolusi berikut, yang terbuka untuk diskusi wiki komunitas: Terselesaikan: Sehubungan dengan algoritma klasik yang menghasilkan angka, sampel, atau lintasan simulasi, logika …


1
Teknik bukti terkait korespondensi Curry-Howard
Saya mencari sumber tentang gagasan formal tentang program. Ini tampaknya terkait erat dengan korespondensi Curry-Howard, tetapi orang juga bisa melacak ini kembali ke Mesin Universal Turing dan kemampuannya untuk membaca deskripsi dan input dari setiap TM. Ketika membaca tentang koresponden Curry-Howard, saya merasa bahwa keutamaan UTM-s dapat merusak penelitian pada …

2
Apakah ada pekerjaan yang dilakukan untuk mengembangkan kalkulus perbedaan dari Turing Machines (atau Bahasa Formal yang lebih sederhana)
Saya mencoba mengembangkan beberapa gagasan tentang perbedaan-kalkulus antara Mesin Ideal Turing ideal yang dikandung oleh pengembang (mis. Apa pun yang dimaksudkan oleh pengembang perangkat lunak), sebut saja , dan Mesin yang mewakili perangkat lunak yang sebenarnya dirancang dan diimplementasikan , katakan masing-masing dan .MIMIM_IMαMαM_\alphaMβMβM_\beta Secara khusus, minat saya adalah meneliti …

2
Apa yang paling sederhana untuk menerapkan semua terjemahan LTL-ke-Buchi yang layak atau algoritma verifikasi LTL lainnya?
Saya sedang menulis modelchecker mainan , dan saya pada titik di mana saatnya untuk mengimplementasikan terjemahan LTL ke Buchi automata. Untuk berbagai alasan yang jelas, saya ingin algoritme menjadi sederhana :) misalnya saya ingin kode tetap sangat jelas dan singkat selama mungkin. Saya telah melihat pendekatan "automata lokal + kemungkinan …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.