仕様変更を行ない、受付票を常に発行することになりました。詳しくはこちらをご覧ください。info夢見るモノFreeFCFS18/45Description静的コード解析とこの勉強会について静的コード解析をご存知でしょうか。静的コード解析とは、コンピュータのソフトウェアの解析手法の一種で、ソフトウェアを実行することなく解析を行うことです。その他しかしこれらの手法は特性が異なります。メモリの安全性しか検査できないものや、実行バイナリを数学的に証明できるものまで幅があるのです。実際の製品に応用する際には「どの手法が製品のどの部分に適しているのか」知っておく必要があります。実際の製品の安全性は単に設計すれば済む問題ではありません。お客様が製品を入手する際に、その製品はどのような検証をなされていて、どの程度の安全性なのか納得していただいた上で、安心して使用していただかねばなりません。そのためにはこれらの手法をわかりやすく初学者に解説できる必要があるのです。この勉強会は上記のような静的コード解析についての意見交換を目的としています。「勉強会の様子を知りたい」という場合には、発表動画から本勉強会の雰囲気を知ることができます。発表スタイルと発表者の募集この勉強会では発表者を毎回募集しています。基本的に発表者は「自分の話したい内容」を「自分の話したい形式」で「自分の意図したレベル」にて発表できます。無理に高度な話をする必要もありませんし、無理に初心者にわかりやすくする必要もありません。初心者はわからないところを(ある程度)質問できるものとします。初学者からは、この勉強会で発表者が宇宙語を話しているように見えるでしょう。主催者はあまりにも初歩的な質問内容であった場合には任意のタイミングでその質問を打ち切ることができることとします。発表者は可能であれば当日の発表資料を後日公開してください。勉強会に参加できなかった方々にも知見を共有したいためです。公にしたくない内容を発表する発表者は、事前にその旨を主催者に申告してください。本勉強会の発表は録画して公開する予定です。仮ですが、以下のようなスケジュールを想定しています。全員せっかく勉強会に集まったので、交流を深めるために自己紹介をしましょう。持ち時間は一人3分以内です。勉強会当日に話せるネタがある場合には「XXXの発表をしたいです」と発言してください。@masterqC言語からATS言語へのトランスレータを書きはじめました。@KuniwakDeNAテックコンで検証の話をした。VDA++とSPIN。SPINいいね!PlusCalに興味があります。(ドメイン固有の問題がある。@kubo39D言語いいね!最近Isabelleをはじめました。ソフトウェアの基礎をIsabelleで書きなおしている。@ntanaka-nobuakitガイオテクノロジーではたらいてます。ユニットテスト自動生成ツール。Rustじゃないか?動的テストより、FMEAやらで人間のモデルを分析するツールが今はちょっとドメインが違うかもしれない。@_KskSsk10年前にSPINっぽい何かを作ってた。検証は即状態爆発になるのでは。第三の解は存在しないのか。@takumi-kato量子コンピュータライブラリ作ってる。量子コンピュータもコンパイラを作る流れになるのでは。好きな言語はRustです。@tohdoSpark(Ada)を使ってる!モデル検査はまだnuSMVを使ったことがある。定理証明系はLeanが好き。プログラムは書く毎にHaskellを勉強しなおすよ。@ftake昔はモデル検査を応用したツールを作ってたりした。新しい情報はいつでも欲しい。コベリティじゃない重くないツール欲しいですよね。@tanimocchi最近Inferを使ってる。いいね!CPAcheckerは関数単位でしか使えなくてつらかった。@tanaka_akrRubyコミッタ。Matzの主張をCoqでデバッグする。Coqのドキュメントを修正してみた。フォーマルじゃないドキュメントを。CSPのモデル検査ツールを作っている。Isabelleで証明を書いたりしています。@myuon_myon定理証明ではIsabelleを良くつかっている。Isabelleでsortのアルゴリズムを作ったので、その解説。@golden_lucky鹿野と言います。ラムダノートで出版社。定理証明の本も作ってるけど、自分で検証はしてないので、今日はROMりに来たよ。@khibinoHaskell使ってる。Agda最近はじめました。Matzの主張をCoqでデバッグする。Isabelleでsortのアルゴリズムを作ったので、その解説。Coqのドキュメントを修正してみた。フォーマルじゃないドキュメントを。読みながら入門します。@masterq一時期話題になったATS言語。McHaleがATS使いになった」ことでATS言語界隈は大きく変わる兆しがありました。ATS3の最新動向とVanessa‍が設計したツール群について簡単に紹介します。当日の資料はこちらです。@masterq@masterqがFreeRTOSのタスクを少しだけVeriFastで検証してみました。その結果実感したVeriFastの良い面と悪い面について共有します。当日の資料はこちらです。@masterqC言語からRustへの変換手法としてcorrodeとc2rustが広く知られています。前者は純粋なHaskell実装で、後者はRust+Clang+Emscriptenで実現されています。catコマンドを両ツールでRustに変換してみました。変換してcorrodeの結果とc2rustの結果が得られました。変換結果を眺めながらCFGの特性などを比較します。発表者は変換結果をrustcでコンパイルできなかったので助言がいただけると助かります。@masterqOpenComRTOSというRTOSはTLA+とUPPAALという2つのツールによって設計されています。TLA+はモデル検査に、UPPAALは性能モデル検証に用いられています。RTOSというレポートを読みながらモデル検査のRTOSへの適用事例と発表者の感想を共有します。会場についてサイボウズ様に会議室を提供していただきました。