<?xml version="1.0" encoding="UTF-8"?>
<ProjectName xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="C:\Fujaba Tool Suite 4.3.1.1Achraf\plugins\ArchitecturalProfil\StructuralProfil.xsd">
    <ProjectName ProjectName="EO"/>
   <StructuralProfil>
          <StructuralName StructuralName="EO"/>
       <StructuralFeature>
			<Component>
				<NameComponent NameComponent="Controller"/>
				<Port>
					<NamePort NamePort="Controller.ConP"/>
				<Interface Type="Required">
						<NameInterface NameInterface="Controller.ConP.ConPI"/>
				</Interface>
				</Port>
			</Component>
			<Component>
				<NameComponent NameComponent="Manager"/>
				<Port>
					<NamePort NamePort="Manager.ManP"/>
				<Interface Type="Provided">
						<NameInterface NameInterface="Manager.ManP.ManPI"/>
					</Interface>
				</Port>
				<Port>
					<NamePort NamePort="Manager.ManPI"/>
				<Interface Type="Provided">
						<NameInterface NameInterface="Manager.ManPI.ManPII"/>
					</Interface>
				</Port>
				<Port>
					<NamePort NamePort="Manager.ManPI1"/>
				<Interface Type="Provided">
						<NameInterface NameInterface="Manager.ManPI1.ManPI"/>
					</Interface>
				</Port>
				<Port>
					<NamePort NamePort="Manager.ManCP"/>
				<Interface Type="Provided">
						<NameInterface NameInterface="Manager.ManCP.I3"/>
					</Interface>
				</Port>
				<Port>
					<NamePort NamePort="Manager.ManPC1"/>
				<Interface Type="Required">
						<NameInterface NameInterface="Manager.ManPC1.I1"/>
				</Interface>
				</Port>
			</Component>
			<Component>
				<NameComponent NameComponent="Investigator"/>
				<Port>
					<NamePort NamePort="Investigator.InvP"/>
				<Interface Type="Required">
						<NameInterface NameInterface="Investigator.InvP.InvPI"/>
				</Interface>
				</Port>
				<Port>
					<NamePort NamePort="Investigator.InvPC"/>
				<Interface Type="Required">
						<NameInterface NameInterface="Investigator.InvPC.InvPI"/>
				</Interface>
				</Port>
			</Component>
			<Component>
				<NameComponent NameComponent="Coordinator"/>
				<Port>
					<NamePort NamePort="Coordinator.CorP1"/>
				<Interface Type="Provided">
						<NameInterface NameInterface="Coordinator.CorP1.I2"/>
					</Interface>
				</Port>
				<Port>
					<NamePort NamePort="Coordinator.CorP2"/>
				<Interface Type="Required">
						<NameInterface NameInterface="Coordinator.CorP2.I4"/>
				</Interface>
				</Port>
			</Component>
<Connector Type="Assembly">
<NameConnector NameConnector="Controller.ConP.ConPI_TO_Manager.ManP.ManPI"/>
</Connector>
<Connector Type="Assembly">
<NameConnector NameConnector="Investigator.InvP.InvPI_TO_Manager.ManPI.ManPII"/>
</Connector>
<Connector Type="Assembly">
<NameConnector NameConnector="Investigator.InvPC.InvPI_TO_Manager.ManPI1.ManPI"/>
</Connector>
<Connector Type="Assembly">
<NameConnector NameConnector="Manager.ManPC1.I1_TO_Coordinator.CorP1.I2"/>
</Connector>
<Connector Type="Assembly">
<NameConnector NameConnector="Coordinator.CorP2.I4_TO_Manager.ManCP.I3"/>
</Connector>
       </StructuralFeature>
		<Guards>
                   <Constraint>context Manager   inv NbManager: Manager.allInstances ? size &lt;= 3 and Manager.allInstances ? size &gt;0                     </Constraint>
                   <Constraint>context Manager   inv NbManagerController: Manager.allInstances ? forAll(mg:Manager | ((mg.controller ? size =1) and    (mg.coordinator ? size &lt;=5) and (mg.invistigator ? size &lt;=5)))                     </Constraint>
                   <Constraint>context Controller   inv NbControllerManager: Controller.allInstances ? forAll(ct:Controller | ((ct.manager ? size =1)))                     </Constraint>
                   <Constraint>context Coordinator   inv NbCoorrdinatorManager: Coordinator.allInstances ? forAll(cd:Coordinator | ((cd.manager ? size =1)))                     </Constraint>
                   <Constraint>context Invistigator   inv NbInvistigatorManager: Invistigator.allInstances ? forAll(iv:Invistigator | ((iv.manager ? size =1)))                     </Constraint>
		</Guards>
  </StructuralProfil>
</ProjectName>
