質問

私はしばらく前から形式手法に興味がありました。私は、これまで取り組んできたいくつかのプロジェクトの非常に具体的なサブエリアについて推論するために、形式的な手法を使用してきました。正式な方法でドメイン全体を指定することはおろか、他のチーム メンバーにも同じことを試みるよう説得することはできませんでした。

私が特に興味深いと感じた方法の 1 つは、 合金. 。概念的にも表記的にも実際のプログラミング言語に非常に近いため、プロジェクト全体の基盤としてより適切に「拡張」できるのではないかと思います。さらに、ツールは非常に堅牢であるため、モデル検証の利点をすぐに利用できます。

皆さんのプロジェクトで Alloy を使用した際の実体験について聞きたいと思っています。より良いドメイン モデルを設計するのに役立ったと思いますか?検証中にドメイン モデルにエラーが見つかりましたか?また利用しますか?

役に立ちましたか?

解決

はい、私は合金を使用しました、それは工業的にいとこです。合金は、私のモデルは乱暴に間違っていなかったことを私に納得させるに最も役立って---というか、彼らは間違っていたと愚かな結果を生じさせたところ、私を示しています。歌のアテナとグットマンとRamsdellのCPSAのような他のより具体的なツールは、その狭い領域でより有用でした。何よりは、何について聞きたい?

他のヒント

私はいくつかのプロジェクトに合金を使用しましたし、それが役に立ったと評価していています。すべての私は、私が書いた合金モデルと同様に、または少なくとも仕事に合金を使用するように関与して他人を説得することができたこれらのプロジェクトの一部ではなく上。これらのプロジェクトは、あるいは「現実世界のプロジェクトを求めるには、あなたが心に持っているものではないかもしれないかもしれないが、彼らは確かにある現実世界のI作業の一部で行われた。

は2006年と2007年に私は、W3C XPROC仕様の当時の現在のドラフトのための部分的な合金のモデルを作成しました。限り私が言うことができるよう、ワーキンググループのほとんどのメンバーは、<のhref = "http://www.w3.org/XML/XProc/2006/12/alloy-models/modelsで私が書いた紙を(読んだことがありません。 htmlの "> http://www.w3.org/XML/XProc/2006/12/alloy-models/models.html の);彼らは「ああ、私たちはどのようなモデルが言うことはもはや適切である、スペック先週の一部を変更していない」と述べました。しかし、紙は、仕様の最初のドラフトで説明した抽象「コンポーネント」レベルがひどくunderspecifiedさと、完全に指定する必要がまたは削除されたことをスペックの編集者を説得するために管理しました。彼は、仕様の読みやすさと使いやすさのために(と思う)良い結果と、それを落とします。

2010年に私は、いくつかの不具合を発見するXPath 1.0データモデルに、の合金モデルを作っ仕様。 (XPath 1.0の仕様を維持する責任W3Cワーキンググループを含む)は、ほとんどの利害関係者の反応は、残念ながら、奨励されていません。

私はMLCD重複コーパス、我々は(SOの主張に抑えるハイパーリンク)を作成しているサンプル文書や関連情報の収集をモデル化するために合金を使用しているに関与しています。

研究プロジェクト。それは努力も価値があったので、合金モデルは、コーパスカタログの当初の設計では、エラーのカップルを見つけます。

そして、我々はまた、我々は、転写の性質上、当社の紙の文書構造(、Balisageの2010件の審理を探すためにタイプ/トークンの区別の延長線上に行っているいくつかのモデリング作業を形式化するために合金を使用している:ザ・マークアップ会議)。少しアプリケーションの合金の通常エリア外これは嘘、それはソフトウェア設計とは何の関係もありませんが、一貫性のためのモデルをチェックして、インスタンスを生成する合金の能力は私たちに、このまたはその可能性公理の論理的帰結のいくつかを示すに貴重あったように我々のモデルのため。

あなたの特定の質問に答えるために:はい、合金は私がきれいドメインモデルを指定して支援してきました、はい、それはエラーやグリッチを発見しました。彼らは多くの場合、ダニエル・ジャクソンは彼の本のソフトウェア抽象化の中で説明する理由のために、小さなされている:あなたは、設計時にモデルを使用する場合は、のすべてののがまだあるときに最初に、あなたは、早期にエラーをキャッチ小さい。そして、第二(ジャクソンの言葉で)、「後知恵では、ほとんどのソフトウェアの設計上の問題は簡単です。」

彼は続けて:「しかし、あなたは彼らがヘッドに対応していない場合は、些細な問題が自明でないになる厄介な癖を持っています。」私の経験では、十分にこのことを確認します。はるかに良い早くこのような問題をオフに頭に。そうです、私は再び合金を使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top