ArchFm: fmMerle.fmprimitives

File fmMerle.fmprimitives, 11.2 KB (added by acher, 7 years ago)

fmSA (S2T2 format)

Line 
1<?xml version="1.0" encoding="ASCII"?>
2<fmprimitives:FeatureModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:fmprimitives="http://lero.ie/spl/fmprimitives.ecore" id="fmMerle" name="fmMerle">
3  <features id="FraSCAti" name="FraSCAti" featureHasSubfeature="//@primitives.28 //@primitives.30 //@primitives.33"/>
4  <features id="BPEL" name="BPEL" featureHasParent="//@primitives.10"/>
5  <features id="Equinox" name="Equinox" groupHasChild="//@primitives.36"/>
6  <features id="JDT" name="JDT" groupHasChild="//@primitives.39"/>
7  <features id="Binding" name="Binding" featureHasParent="//@primitives.22" featureHasSubfeature="//@primitives.4 //@primitives.7 //@primitives.12 //@primitives.19 //@primitives.21 //@primitives.27"/>
8  <features id="rest" name="rest" featureHasParent="//@primitives.21"/>
9  <features id="JavaCompiler" name="JavaCompiler" groupHasParent="//@primitives.42" featureHasParent="//@primitives.18"/>
10  <features id="ComponentFactory" name="ComponentFactory" featureHasParent="//@primitives.33" featureHasSubfeature="//@primitives.13 //@primitives.31"/>
11  <features id="tinfi_ooMembrane" name="tinfi_ooMembrane" featureHasParent="//@primitives.1"/>
12  <features id="PropertyType" name="PropertyType" featureHasParent="//@primitives.8" featureHasSubfeature="//@primitives.15"/>
13  <features id="jaxb" name="jaxb" featureHasParent="//@primitives.15"/>
14  <features id="MembraneFactory" name="MembraneFactory" featureHasParent="//@primitives.31" featureHasSubfeature="//@primitives.1 //@primitives.6 //@primitives.32"/>
15  <features id="ws" name="ws" featureHasParent="//@primitives.7"/>
16  <features id="SCA" name="SCA" featureHasParent="//@primitives.0"/>
17  <features id="OSGI" name="OSGI" featureHasParent="//@primitives.26"/>
18  <features id="Metamodel" name="Metamodel" featureHasParent="//@primitives.14" featureHasSubfeature="//@primitives.0 //@primitives.11 //@primitives.20"/>
19  <features id="Implementation" name="Implementation" featureHasParent="//@primitives.5" featureHasSubfeature="//@primitives.9 //@primitives.10 //@primitives.24 //@primitives.25 //@primitives.29"/>
20  <features id="http" name="http" featureHasParent="//@primitives.12"/>
21  <features id="JDK6" name="JDK6" groupHasChild="//@primitives.41"/>
22  <features id="SCAParser" name="SCAParser" featureHasParent="//@primitives.30" featureHasSubfeature="//@primitives.14"/>
23  <features id="UPnP" name="UPnP" featureHasParent="//@primitives.19"/>
24  <features id="OSGiImplementation" name="OSGiImplementation" groupHasParent="//@primitives.37" featureHasParent="//@primitives.9"/>
25  <features id="WSDL" name="WSDL" featureHasParent="//@primitives.17"/>
26  <features id="Script" name="Script" featureHasParent="//@primitives.25"/>
27  <features id="AssemblyFactory" name="AssemblyFactory" featureHasParent="//@primitives.28" featureHasSubfeature="//@primitives.5 //@primitives.8 //@primitives.16 //@primitives.22"/>
28  <features id="MembraneGenerator" name="MembraneGenerator" featureHasParent="//@primitives.2" featureHasSubfeature="//@primitives.3 //@primitives.26"/>
29  <features id="Spring" name="Spring" featureHasParent="//@primitives.29"/>
30  <features id="MMFraSCAti" name="MMFraSCAti" featureHasParent="//@primitives.11"/>
31  <features id="Felix" name="Felix" groupHasChild="//@primitives.34"/>
32  <features id="MembraneGeneration" name="MembraneGeneration" featureHasParent="//@primitives.13" featureHasSubfeature="//@primitives.2 //@primitives.18"/>
33  <features id="native" name="native" featureHasParent="//@primitives.23"/>
34  <features id="Tuscany" name="Tuscany" featureHasParent="//@primitives.20"/>
35  <features id="Interface" name="Interface" featureHasParent="//@primitives.16" featureHasSubfeature="//@primitives.17 //@primitives.23"/>
36  <features id="Fractal" name="Fractal" featureHasParent="//@primitives.24"/>
37  <features id="rmi" name="rmi" featureHasParent="//@primitives.27"/>
38  <features id="OSGiMembrane" name="OSGiMembrane" featureHasParent="//@primitives.6"/>
39  <features id="jsonrpc" name="jsonrpc" featureHasParent="//@primitives.4"/>
40  <features id="julia" name="julia" featureHasParent="//@primitives.32"/>
41  <features id="tinfi_oo" name="tinfi_oo" featureHasParent="//@primitives.3"/>
42  <primitives xsi:type="fmprimitives:FeatureHasMandatorySubfeature" id="edge0" name="edge0" parent="//@features.15" subfeature="//@features.13"/>
43  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge1" name="edge1" parent="//@features.11" subfeature="//@features.8"/>
44  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge2" name="edge2" parent="//@features.29" subfeature="//@features.25"/>
45  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge3" name="edge3" parent="//@features.25" subfeature="//@features.38"/>
46  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge4" name="edge4" parent="//@features.4" subfeature="//@features.36"/>
47  <primitives xsi:type="fmprimitives:FeatureHasMandatorySubfeature" id="edge5" name="edge5" parent="//@features.24" subfeature="//@features.16"/>
48  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge6" name="edge6" parent="//@features.11" subfeature="//@features.35"/>
49  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge7" name="edge7" parent="//@features.4" subfeature="//@features.12"/>
50  <primitives xsi:type="fmprimitives:FeatureHasMandatorySubfeature" id="edge8" name="edge8" parent="//@features.24" subfeature="//@features.9"/>
51  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge9" name="edge9" parent="//@features.16" subfeature="//@features.21"/>
52  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge10" name="edge10" parent="//@features.16" subfeature="//@features.1"/>
53  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge11" name="edge11" parent="//@features.15" subfeature="//@features.27"/>
54  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge12" name="edge12" parent="//@features.4" subfeature="//@features.17"/>
55  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge13" name="edge13" parent="//@features.7" subfeature="//@features.29"/>
56  <primitives xsi:type="fmprimitives:FeatureHasMandatorySubfeature" id="edge14" name="edge14" parent="//@features.19" subfeature="//@features.15"/>
57  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge15" name="edge15" parent="//@features.9" subfeature="//@features.10"/>
58  <primitives xsi:type="fmprimitives:FeatureHasMandatorySubfeature" id="edge16" name="edge16" parent="//@features.24" subfeature="//@features.32"/>
59  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge17" name="edge17" parent="//@features.32" subfeature="//@features.22"/>
60  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge18" name="edge18" parent="//@features.29" subfeature="//@features.6"/>
61  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge19" name="edge19" parent="//@features.4" subfeature="//@features.20"/>
62  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge20" name="edge20" parent="//@features.15" subfeature="//@features.31"/>
63  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge21" name="edge21" parent="//@features.4" subfeature="//@features.5"/>
64  <primitives xsi:type="fmprimitives:FeatureHasMandatorySubfeature" id="edge22" name="edge22" parent="//@features.24" subfeature="//@features.4"/>
65  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge23" name="edge23" parent="//@features.32" subfeature="//@features.30"/>
66  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge24" name="edge24" parent="//@features.16" subfeature="//@features.33"/>
67  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge25" name="edge25" parent="//@features.16" subfeature="//@features.23"/>
68  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge26" name="edge26" parent="//@features.25" subfeature="//@features.14"/>
69  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge27" name="edge27" parent="//@features.4" subfeature="//@features.34"/>
70  <primitives xsi:type="fmprimitives:FeatureHasMandatorySubfeature" id="edge28" name="edge28" parent="//@features.0" subfeature="//@features.24"/>
71  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge29" name="edge29" parent="//@features.16" subfeature="//@features.26"/>
72  <primitives xsi:type="fmprimitives:FeatureHasMandatorySubfeature" id="edge30" name="edge30" parent="//@features.0" subfeature="//@features.19"/>
73  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge31" name="edge31" parent="//@features.7" subfeature="//@features.11"/>
74  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge32" name="edge32" parent="//@features.11" subfeature="//@features.37"/>
75  <primitives xsi:type="fmprimitives:FeatureHasMandatorySubfeature" id="edge33" name="edge33" parent="//@features.0" subfeature="//@features.7"/>
76  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild0" name="groupchild0" child="//@features.28" group="//@primitives.35"/>
77  <primitives xsi:type="fmprimitives:AlternativeGroup" id="group0" name="group0" groupHasParent="//@primitives.37" groupHasChild="//@primitives.34 //@primitives.36" groupHasMin="//@primitives.38"/>
78  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild1" name="groupchild1" child="//@features.2" group="//@primitives.35"/>
79  <primitives xsi:type="fmprimitives:GroupHasParent" id="gparent0" name="gparent0" parent="//@features.21" group="//@primitives.35"/>
80  <primitives xsi:type="fmprimitives:GroupHasMin" group="//@primitives.35"/>
81  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild2" name="groupchild2" child="//@features.3" group="//@primitives.40"/>
82  <primitives xsi:type="fmprimitives:AlternativeGroup" id="group1" name="group1" groupHasParent="//@primitives.42" groupHasChild="//@primitives.39 //@primitives.41" groupHasMin="//@primitives.43"/>
83  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild3" name="groupchild3" child="//@features.18" group="//@primitives.40"/>
84  <primitives xsi:type="fmprimitives:GroupHasParent" id="gparent1" name="gparent1" parent="//@features.6" group="//@primitives.40"/>
85  <primitives xsi:type="fmprimitives:GroupHasMin" group="//@primitives.40"/>
86  <primitives xsi:type="fmprimitives:Requires" id="cst0" name="cst0" sources="//@features.34" targets="//@features.27"/>
87  <primitives xsi:type="fmprimitives:Requires" id="cst1" name="cst1" sources="//@features.33" targets="//@features.27"/>
88  <primitives xsi:type="fmprimitives:Requires" id="cst2" name="cst2" sources="//@features.17" targets="//@features.31"/>
89  <primitives xsi:type="fmprimitives:Requires" id="cst3" name="cst3" sources="//@features.5" targets="//@features.27"/>
90  <primitives xsi:type="fmprimitives:Requires" id="cst4" name="cst4" sources="//@features.23" targets="//@features.27"/>
91  <primitives xsi:type="fmprimitives:Requires" id="cst5" name="cst5" sources="//@features.36" targets="//@features.27"/>
92  <primitives xsi:type="fmprimitives:Requires" id="cst6" name="cst6" sources="//@features.21" targets="//@features.27"/>
93</fmprimitives:FeatureModel>