Behavior/InitialPlace [ Rules ]

[ Top ] [ Behavior ] [ Rules ]

SUMMARY

Transform a SysML InitialNode into a HiLeS Place and Arc. ($Rev: 189 $)

DESCRIPTION

Create a Place to represent the InitalNode and an Arc to connect it to the corresponding input Service

SEE ALSO

DOMAIN

SPECIFICATION

        relation InitialPlace
        {
            checkonly domain SysML node:InitialNode {
                activity = a:Activity{},
            }
            enforce domain HiLeS p:Place {
                PetriNet = pn:PetriNet{},
                name = "InitialNode",
            }
            enforce domain HiLeS a:arc {
                PetriNet = pn:PetriNet{},
                from_point = ns:Point{},
                to_node = p;
            }
            when {
                ActivityPetriNet(a, pn, arch);
            }
            where {
                InitialPlaceService(node, ns)
            }
 *