問題タブ [alloy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2285 参照

formal-methods - 実際のプロジェクトで Alloy を使用した経験

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

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

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

0 投票する
1 に答える
189 参照

formal-methods - Alloyで日付までにアイテムを取得する

私はこの正式な方法の宿題の問題で立ち往生しており、何が正しくないのかわかりません。

次のように定義されている Item と ToDo の 2 つの署名があります。

指定された日付とカテゴリの項目を ToDo のリスト セットに挿入する関数を定義する必要があります。秘訣は、リスト セットがアイテムの期日順に並べられることになっていることです。ステップと日付の両方に順序があります。

私の質問は次のとおりです。ToDo.list 内のアイテムのセットを特定の日付で取得するにはどうすればよいですか? 私は機能を持っています:

そして、次のコード(およびそのバリエーション)を使用してアイテムのセットを取得しようとしました:

t.due.st が一連の日付を残すため、これは機能しません。その理由は理解できます。しかし、その時点からの他の試みは私をそこに連れて行きません。括弧を使用して、t に到達する前に「due.st」と「d」の間の結合を評価しようとしましたが、それは機能せず、角括弧を使用して順序を変更しようとしましたが、動作しません。ここで何か間違ったことをしていることは知っていますが、何が原因なのかわかりません。

0 投票する
2 に答える
271 参照

alloy - 関係が循環的であってはならないことをどのように表現できますか?

関係を考えてみましょうupgrades

不完全な注文関係

upgrades私はそれが循環できないことを確認する必要があります。どうすればAlloyでそれを行うことができますか?

0 投票する
1 に答える
329 参照

formal-methods - Alloy の述語の問題

したがって、Alloy には次のコードがあります。

しかし、これはキューを含むインスタンスを生成しません。なぜだろうか。ノードを持つインスタンスのみが表示されます。同等の述語を試しました

しかし、出力は同じです。

何か不足していますか?

0 投票する
2 に答える
300 参照

java - Alloy インスタンスを使用して Java インスタンスを作成し、テストケースを自動的に生成する

自動化されたテストケース生成の研究プロジェクトに Alloy4 を使用したいと考えています。誰でもこれで私を助けてくれますか?Alloy で生成されたインスタンスを使用して Java インスタンス オブジェクトを作成するために Alloy を使用するにはどうすればよいですか?

0 投票する
5 に答える
613 参照

alloy - あるセットまたは別のセットにオブジェクトがありますが、両方はありませんか?

これは宿題で、私はそれで多くの問題を抱えています。ライブラリのモデリングにAlloyを使用しています。オブジェクトの定義は次のとおりです。

次に、すべての本が棚にあるか、常連客によって取り出されるという事実を持っている必要があります。ただし、両方の場所に配置することはできません。

私はこれを試しました...

しかし、それは機能していません...本は常に棚にあります。「すべての本について、貸し出されていない場合は棚にあります。そうでない場合は売り切れです」と言いたい。

訂正、例、およびヒントは大歓迎です。

0 投票する
1 に答える
203 参照

predicate - 合金の事実両方の特性ではない

私はALLOYにコードを持っており、レストランの予約システムを実行しようとしています。このシグニチャとそれらの間の関係があります。

私は朝食のためにそれが両方ではなく予約または無料であることができて、そして昼食と夕食で同じことを何か考えがあるという事実を置きたいですか?

0 投票する
2 に答える
149 参照

algebra - 合金モデル代数群

Alloy を使用して代数群の構造をモデル化しようとしています。

グループは、一連の要素と特定のプロパティを持つバイナリ関係を持っているだけなので、合金に適していると思いました。

これが私が始めたものです

0 投票する
1 に答える
359 参照

constraints - 初心者向け合金の質問

次の制約をcafe.alsに追加します。

  • カフェから他のカフェへは車で行くことができます(直接のルートはないかもしれませんが)。
  • カフェ間の散歩道は双方向です。
  • すべてのカフェには、他のすべてのカフェから1つまたは2つのステップで直接アクセスできます。
  • バスは、単一の非分岐ルートですべてのカフェを訪れます。(注:このためのバス関係の宣言を少し変更することをお勧めします。)

私はAlloyを使ったことがなく、教授はほとんど触れていません。私は本当に迷っています、誰かが何が起こっているのかを説明したり、問題のいずれかで私を助けてくれますか?