alloy

    0

    1答えて

    システム内で起こりうるデッドロックを見つけるための合金モデルがあります。反例が見つかると、モデリングされているシステムがデッドロック、すなわちグラフ内のノード間の循環依存性を有することを意味するように設定される。問題は、グラフのビジュアルモデルが複雑であることです。デッドロックを表すサイクルを見つけることはほとんど不可能です。サイクルをハイライトする方法や、少なくとも "down"ではなく "up

    0

    2答えて

    enumについては、Software Abstractionsの書籍には記載されていません。 私は人が合金モデルでenumを使用しているのを見たので、それは明らかに合金ツールによってサポートされています。 私は合金の古いバージョンでenumキーワードは言語の一部であったとenumをサポートするコードがenumが言語から削除されているにもかかわらず、耐えていることを推測しています。私は正しく推測され

    1

    1答えて

    私は合金モデルを持っています。このモデルは、私が書いたソフトウェアの意思決定ロジックの一部です。そのモデルでは、例を作成する述語がいくつかあります。述部は、予想される動作であり、予想外の動作であるインスタンスを作成します。これらの例を私のコードの単体テストへの入力として取りたいと思います。 誰も、単一のファイルに生成された多くの例をダンプするために合金と相互作用するいくつかのソフトウェアの例を持っ

    1

    1答えて

    はこのpred問題で制約の順序ん: pred Example { A B C } A、B、Cは制約を表しています。 pred Example { B A C } 注文されたif-then-elseでの制約です:? はpredこのpredと同じであることですかThis assertion says that if a read,

    0

    1答えて

    私はよくこのような議論を聞いています。従来のテストの欠点は、合金分析が完全で(境界内で)完全であるのに対して、不完全であるということです。しかし、最初はソフトウェアについて話しており、2番目はモデルについて話しています。それはリンゴとオレンジの比較ではありませんか? 更新:私は間違っていました。比較はこれではありません:testing code versus analyzing models。これ

    1

    1答えて

    私は、iCalendarデータ形式の合金モデルを作成しています。 iCalendarファイルにはプロパティが含まれています。プロパティ間には多くのコードエントリがあります。私は、プロパティが削除されたとき(つまり、そのプロパティがゼロの発生に制限されているとき)に何かが壊れているかどうかを確認したい。 私はアサーションを書き、アレル・アナライザで反例を検索したいと思っていますが、アサルトの書き方に

    1

    2答えて

    [更新]私は@ Hovercouchの幻想的な解決策を学ぶのに多くの時間を費やしました(彼の解決策を参照)。私はPeter Krienの洞察と一緒に彼の解答を取り、要約を書いた:3 ways to model the set of non-negative even numbers。私はあなたのコメントを歓迎します。 整数の集合を定義する合金モデルを作成しようとしています。 0がセットである:私は

    0

    2答えて

    数値式の解を探したいのですが、それで合金が使用できるかどうか疑問です。 合金に関する限られた情報を見つけましたが、それはできると思いますが、私には同様の問題の例は見つかりませんでした。 これは確かに簡単ではないので、文章に時間と資金を投入する前に、これが実行可能かどうかを知りたいと思います。 簡略化した例: (1) a + b = c, (2) a > b, (3) a > 0, (4) b >

    1

    2答えて

    食堂の哲学者の問題では、哲学者とフォークのテーブルがあります。 P1 -> F1 F1 -> P2 P2 -> F2 F2 -> P3 P3 -> F3 F3 -> P1 すなわち:私はテーブルを表し、次の関係を望んでこの問題については sig P {} sig F {} 各PはFを指し、各FはPを指し、これは円を形成する。私はこの関係を取得するための関数を呼び出すしたいと思い