alloy

    1

    1답변

    나는 합금을 배우기 시작하고 내가 본 것을 정말로 좋아한다. 저의 동료들이 저와 함께 Alloy를 배우고 사용하도록 격려하기 전에, 저는 Alloy와 UML의 관계를 이해해야합니다. 합금은 UML을 대체합니까? 합금이 사용되면 UML을 사용할 필요가 없습니다. 합금이 UML을 보완합니까? 합금과 UML을 모두 사용하는 것이 좋습니다. 합금이 UML과 직각을

    1

    1답변

    합금 분석기 4.2 (빌드 날짜 : 2012-09-25 15:54 EDT)를 사용하고 있습니다. 필자는 모델 다이어그램에 대한 Alloy Book 섹션 4.3을 읽고 분석기가 다중성 기호!,?, * 및 +를 사용하여 모델 다이어그램을 생성 할 수 있다고 읽었습니다. 그러나 나는이 기호를 분석기에서 사용하거나 사용하는 적절한 방법을 찾을 수 없습니다. "Ex

    1

    1답변

    해결이 완료되었을 때 표시되는 vars. 및 primary vars. 숫자의 의미를 이해할 수없는 것 같습니다. 5.2.1 절의 합금 책은 합금 관계 변수가 각 관계의 튜플과 연관된 부울 변수에 매핑된다는 것을 설명합니다. 그러나 나는이 변수 정의와 GUI에 표시된 변수 수 사이의 일치를 이해하지 못합니다. 예를 들어 다음과 같은 코드는 (필자는 합금 분석

    0

    2답변

    방법의 형태로 나무의 관계를 설명하는 방법 궁금 내가 어떻게 위의 제약을 궁금 refines module Graph pred isConnected { some n: Node | (Graph.nodes = n) || (Graph.nodes = n.^(edges.(src + dest))) } pred noCycles { all n: Node | n

    0

    1답변

    아래의 간단한 모델에서는 일부 인스턴스가 '$ show_upd'로 표시된 관계를 포함합니다. 'some'한정자가 'f1'에서 사용될 때 생성되는 것 같습니다. 그들은 무엇을 대표합니까? sig Licence {} sig UpdateRow { next: lone UpdateRow, licence: one Licence } sig U

    1

    1답변

    저는 초보자입니다. 이것은 Alloy Analyzer를 사용하는 첫 번째 모델입니다. 저는 지금 Travel in Alloy에 대한 일반 모델을 구축 중입니다. 이 모델에서 사용자 (이 모델에서 sig Request를 사용)는 '숙박'('호텔'또는 '아파트'또는 '호스텔'포함) 요청을 할 수 있습니다. '비행'; 또는 '투어'(요청은 호텔 또는 투어와 같이

    0

    1답변

    BinaryTree에서 노드의 "선주문"순회를 수행하고 싶습니다. 에있는이 주문을 방문하십시오. [N0, N1, N2, N3] 어떻게해야합니까? 다음 구조? one sig Ordering { // model a linear order on nodes first: Node, // the first node in the linear order

    2

    1답변

    나는 합금에서 두 세트의 클래스, 예를 들어 리팩토링 이전의 클래스와 리펙토링 어플리케이션 이후의 클래스를 생성하려고한다. 우리는 다음과 같은 클래스가 첫 세트에서 가정 : a -> br -> cr class1 class2 을 A가 차례로 CR, 클래스 1과 Class2의의 부모 인 BR의 부모는 것을 의미한다. 같은 추론 다음

    0

    3답변

    sig List { header: set Node } sig Node { link: set Node, elem: set Int } 같은 요소를 가리 키도록 두 개의 노드를 원하지 않습니다. 어떻게이 일을 성취 할 수 있습니까? 는 정말 * 연산자를 이해하지 않지만, 나는 그 N 가정 all n: Node | n.elem

    0

    1답변

    포스터에 합금 기능을 비교하는 방법이 나와 있습니다. 작은 예제 (함수 대신 술어 비교)를 사용하여 질문에 답하는 동안, 나는 다음과 같은 행동을 발견했다. 분석기는 check 명령의 경계가 3보다 크고 사실 'f1'이 활성화 될 때마다 반례를 발견하지 못합니다. 분석기는 예상대로 작동하지 않습니다. 중복 된 사실 'f1'이 분석기의 동작을 왜 수정하고 왜