DiffFMs: Arch13.fmprimitives

File Arch13.fmprimitives, 16.0 KB (added by acher, 6 years ago)
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="tmp52" name="tmp52">
3  <features id="FraSCAti" name="FraSCAti" featureHasSubfeature="//@primitives.1 //@primitives.3 //@primitives.4 //@primitives.7 //@primitives.9"/>
4  <features id="assembly_factory" name="assembly_factory" featureHasParent="//@primitives.3" featureHasSubfeature="//@primitives.0 //@primitives.5 //@primitives.10 //@primitives.13"/>
5  <features id="delegate_membrane_generation" name="delegate_membrane_generation" featureHasParent="//@primitives.6" featureHasSubfeature="//@primitives.11"/>
6  <features id="sca_implementation_spring" name="sca_implementation_spring" groupHasChild="//@primitives.62"/>
7  <features id="sca_metamodel_native" name="sca_metamodel_native" groupHasChild="//@primitives.51"/>
8  <features id="tinfi_oo_1" name="tinfi_oo_1" groupHasChild="//@primitives.44"/>
9  <features id="frascati_binding_jna" name="frascati_binding_jna" groupHasChild="//@primitives.21"/>
10  <features id="sca_implementation_java" name="sca_implementation_java" groupHasChild="//@primitives.61"/>
11  <features id="osgi_provider" name="osgi_provider" groupHasChild="//@primitives.29"/>
12  <features id="sca_parser" name="sca_parser" featureHasParent="//@primitives.1" featureHasSubfeature="//@primitives.14"/>
13  <features id="jdt_compiler" name="jdt_compiler" groupHasChild="//@primitives.35"/>
14  <features id="sca_metamodel_tuscany" name="sca_metamodel_tuscany" groupHasChild="//@primitives.49"/>
15  <features id="tinfi_oo" name="tinfi_oo" groupHasChild="//@primitives.30"/>
16  <features id="sca_binding_sca" name="sca_binding_sca" groupHasChild="//@primitives.17"/>
17  <features id="frascati_binding_rmi" name="frascati_binding_rmi" groupHasChild="//@primitives.23"/>
18  <features id="property_types" name="property_types" groupHasParent="//@primitives.42" featureHasParent="//@primitives.13"/>
19  <features id="implementations" name="implementations" groupHasParent="//@primitives.66" featureHasParent="//@primitives.5"/>
20  <features id="sca_property_type_java" name="sca_property_type_java" groupHasChild="//@primitives.40"/>
21  <features id="compiler_provider" name="compiler_provider" groupHasParent="//@primitives.36" featureHasParent="//@primitives.8"/>
22  <features id="sca_binding_ws" name="sca_binding_ws" groupHasChild="//@primitives.24"/>
23  <features id="binding_factory" name="binding_factory" featureHasParent="//@primitives.4"/>
24  <features id="generators" name="generators" groupHasParent="//@primitives.47" featureHasParent="//@primitives.12"/>
25  <features id="frascati_binding_http" name="frascati_binding_http" groupHasChild="//@primitives.19"/>
26  <features id="frascati_binding_jms" name="frascati_binding_jms" groupHasChild="//@primitives.20"/>
27  <features id="sca_metamodel" name="sca_metamodel" groupHasChild="//@primitives.52"/>
28  <features id="frascati_binding_jsonrpc" name="frascati_binding_jsonrpc" groupHasChild="//@primitives.22"/>
29  <features id="frascati_implementation_osgi" name="frascati_implementation_osgi" groupHasChild="//@primitives.63"/>
30  <features id="sca_metamodel_frascati" name="sca_metamodel_frascati" groupHasChild="//@primitives.54"/>
31  <features id="fractal_bootstrap_class_providers" name="fractal_bootstrap_class_providers" groupHasParent="//@primitives.31" featureHasParent="//@primitives.2"/>
32  <features id="frascati_binding_rest" name="frascati_binding_rest" groupHasChild="//@primitives.15"/>
33  <features id="sca_property_type_xsd" name="sca_property_type_xsd" groupHasChild="//@primitives.41"/>
34  <features id="sca_implementation_bpel" name="sca_implementation_bpel" groupHasChild="//@primitives.57"/>
35  <features id="frascati_implementation_script" name="frascati_implementation_script" groupHasChild="//@primitives.64"/>
36  <features id="sca_metamodel_upnp" name="sca_metamodel_upnp" groupHasChild="//@primitives.53"/>
37  <features id="sca_interface_wsdl" name="sca_interface_wsdl" groupHasChild="//@primitives.70"/>
38  <features id="frascati_implementation_fractal" name="frascati_implementation_fractal" groupHasChild="//@primitives.60"/>
39  <features id="sca_implementation_composite" name="sca_implementation_composite" groupHasChild="//@primitives.59"/>
40  <features id="bindings" name="bindings" groupHasParent="//@primitives.25" featureHasParent="//@primitives.0"/>
41  <features id="sca_interface_java" name="sca_interface_java" groupHasChild="//@primitives.68"/>
42  <features id="component_factory" name="component_factory" featureHasParent="//@primitives.7" featureHasSubfeature="//@primitives.2 //@primitives.6"/>
43  <features id="interfaces" name="interfaces" groupHasParent="//@primitives.72" featureHasParent="//@primitives.10"/>
44  <features id="metamodels" name="metamodels" groupHasParent="//@primitives.55" featureHasParent="//@primitives.14"/>
45  <features id="juliac" name="juliac" featureHasParent="//@primitives.11" featureHasSubfeature="//@primitives.8 //@primitives.12"/>
46  <features id="sca_binding_upnp" name="sca_binding_upnp" groupHasChild="//@primitives.18"/>
47  <features id="jdk6_compiler" name="jdk6_compiler" groupHasChild="//@primitives.33"/>
48  <features id="services" name="services" featureHasParent="//@primitives.9"/>
49  <features id="sca_property_type_jaxb" name="sca_property_type_jaxb" groupHasChild="//@primitives.38"/>
50  <features id="julia" name="julia" groupHasChild="//@primitives.27"/>
51  <features id="osgi" name="osgi" groupHasChild="//@primitives.46"/>
52  <features id="frascati_implementation_resource" name="frascati_implementation_resource" groupHasChild="//@primitives.65"/>
53  <features id="sca_interface_native" name="sca_interface_native" groupHasChild="//@primitives.71"/>
54  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge0" name="edge0" parent="//@features.1" subfeature="//@features.37"/>
55  <primitives xsi:type="fmprimitives:FeatureHasMandatorySubfeature" id="edge1" name="edge1" parent="//@features.0" subfeature="//@features.9"/>
56  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge2" name="edge2" parent="//@features.39" subfeature="//@features.28"/>
57  <primitives xsi:type="fmprimitives:FeatureHasMandatorySubfeature" id="edge3" name="edge3" parent="//@features.0" subfeature="//@features.1"/>
58  <primitives xsi:type="fmprimitives:FeatureHasMandatorySubfeature" id="edge4" name="edge4" parent="//@features.0" subfeature="//@features.20"/>
59  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge5" name="edge5" parent="//@features.1" subfeature="//@features.16"/>
60  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge6" name="edge6" parent="//@features.39" subfeature="//@features.2"/>
61  <primitives xsi:type="fmprimitives:FeatureHasMandatorySubfeature" id="edge7" name="edge7" parent="//@features.0" subfeature="//@features.39"/>
62  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge8" name="edge8" parent="//@features.42" subfeature="//@features.18"/>
63  <primitives xsi:type="fmprimitives:FeatureHasMandatorySubfeature" id="edge9" name="edge9" parent="//@features.0" subfeature="//@features.45"/>
64  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge10" name="edge10" parent="//@features.1" subfeature="//@features.40"/>
65  <primitives xsi:type="fmprimitives:FeatureHasMandatorySubfeature" id="edge11" name="edge11" parent="//@features.2" subfeature="//@features.42"/>
66  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge12" name="edge12" parent="//@features.42" subfeature="//@features.21"/>
67  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge13" name="edge13" parent="//@features.1" subfeature="//@features.15"/>
68  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge14" name="edge14" parent="//@features.9" subfeature="//@features.41"/>
69  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild0" name="groupchild0" child="//@features.29" group="//@primitives.16"/>
70  <primitives xsi:type="fmprimitives:OrGroup" id="group0" name="group0" groupHasParent="//@primitives.25" groupHasChild="//@primitives.15 //@primitives.17 //@primitives.18 //@primitives.19 //@primitives.20 //@primitives.21 //@primitives.22 //@primitives.23 //@primitives.24" groupHasMin="//@primitives.26"/>
71  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild1" name="groupchild1" child="//@features.13" group="//@primitives.16"/>
72  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild2" name="groupchild2" child="//@features.43" group="//@primitives.16"/>
73  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild3" name="groupchild3" child="//@features.22" group="//@primitives.16"/>
74  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild4" name="groupchild4" child="//@features.23" group="//@primitives.16"/>
75  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild5" name="groupchild5" child="//@features.6" group="//@primitives.16"/>
76  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild6" name="groupchild6" child="//@features.25" group="//@primitives.16"/>
77  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild7" name="groupchild7" child="//@features.14" group="//@primitives.16"/>
78  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild8" name="groupchild8" child="//@features.19" group="//@primitives.16"/>
79  <primitives xsi:type="fmprimitives:GroupHasParent" id="gparent0" name="gparent0" parent="//@features.37" group="//@primitives.16"/>
80  <primitives xsi:type="fmprimitives:GroupHasMin" group="//@primitives.16"/>
81  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild9" name="groupchild9" child="//@features.47" group="//@primitives.28"/>
82  <primitives xsi:type="fmprimitives:OrGroup" id="group1" name="group1" groupHasParent="//@primitives.31" groupHasChild="//@primitives.27 //@primitives.29 //@primitives.30" groupHasMin="//@primitives.32"/>
83  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild10" name="groupchild10" child="//@features.8" group="//@primitives.28"/>
84  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild11" name="groupchild11" child="//@features.12" group="//@primitives.28"/>
85  <primitives xsi:type="fmprimitives:GroupHasParent" id="gparent1" name="gparent1" parent="//@features.28" group="//@primitives.28"/>
86  <primitives xsi:type="fmprimitives:GroupHasMin" group="//@primitives.28"/>
87  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild12" name="groupchild12" child="//@features.44" group="//@primitives.34"/>
88  <primitives xsi:type="fmprimitives:AlternativeGroup" id="group2" name="group2" groupHasParent="//@primitives.36" groupHasChild="//@primitives.33 //@primitives.35" groupHasMin="//@primitives.37"/>
89  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild13" name="groupchild13" child="//@features.10" group="//@primitives.34"/>
90  <primitives xsi:type="fmprimitives:GroupHasParent" id="gparent2" name="gparent2" parent="//@features.18" group="//@primitives.34"/>
91  <primitives xsi:type="fmprimitives:GroupHasMin" group="//@primitives.34"/>
92  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild14" name="groupchild14" child="//@features.46" group="//@primitives.39"/>
93  <primitives xsi:type="fmprimitives:OrGroup" id="group3" name="group3" groupHasParent="//@primitives.42" groupHasChild="//@primitives.38 //@primitives.40 //@primitives.41" groupHasMin="//@primitives.43"/>
94  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild15" name="groupchild15" child="//@features.17" group="//@primitives.39"/>
95  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild16" name="groupchild16" child="//@features.30" group="//@primitives.39"/>
96  <primitives xsi:type="fmprimitives:GroupHasParent" id="gparent3" name="gparent3" parent="//@features.15" group="//@primitives.39"/>
97  <primitives xsi:type="fmprimitives:GroupHasMin" group="//@primitives.39"/>
98  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild17" name="groupchild17" child="//@features.5" group="//@primitives.45"/>
99  <primitives xsi:type="fmprimitives:OrGroup" id="group4" name="group4" groupHasParent="//@primitives.47" groupHasChild="//@primitives.44 //@primitives.46" groupHasMin="//@primitives.48"/>
100  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild18" name="groupchild18" child="//@features.48" group="//@primitives.45"/>
101  <primitives xsi:type="fmprimitives:GroupHasParent" id="gparent4" name="gparent4" parent="//@features.21" group="//@primitives.45"/>
102  <primitives xsi:type="fmprimitives:GroupHasMin" group="//@primitives.45"/>
103  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild19" name="groupchild19" child="//@features.11" group="//@primitives.50"/>
104  <primitives xsi:type="fmprimitives:OrGroup" id="group5" name="group5" groupHasParent="//@primitives.55" groupHasChild="//@primitives.49 //@primitives.51 //@primitives.52 //@primitives.53 //@primitives.54" groupHasMin="//@primitives.56"/>
105  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild20" name="groupchild20" child="//@features.4" group="//@primitives.50"/>
106  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild21" name="groupchild21" child="//@features.24" group="//@primitives.50"/>
107  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild22" name="groupchild22" child="//@features.33" group="//@primitives.50"/>
108  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild23" name="groupchild23" child="//@features.27" group="//@primitives.50"/>
109  <primitives xsi:type="fmprimitives:GroupHasParent" id="gparent5" name="gparent5" parent="//@features.41" group="//@primitives.50"/>
110  <primitives xsi:type="fmprimitives:GroupHasMin" group="//@primitives.50"/>
111  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild24" name="groupchild24" child="//@features.31" group="//@primitives.58"/>
112  <primitives xsi:type="fmprimitives:OrGroup" id="group6" name="group6" groupHasParent="//@primitives.66" groupHasChild="//@primitives.57 //@primitives.59 //@primitives.60 //@primitives.61 //@primitives.62 //@primitives.63 //@primitives.64 //@primitives.65" groupHasMin="//@primitives.67"/>
113  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild25" name="groupchild25" child="//@features.36" group="//@primitives.58"/>
114  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild26" name="groupchild26" child="//@features.35" group="//@primitives.58"/>
115  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild27" name="groupchild27" child="//@features.7" group="//@primitives.58"/>
116  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild28" name="groupchild28" child="//@features.3" group="//@primitives.58"/>
117  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild29" name="groupchild29" child="//@features.26" group="//@primitives.58"/>
118  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild30" name="groupchild30" child="//@features.32" group="//@primitives.58"/>
119  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild31" name="groupchild31" child="//@features.49" group="//@primitives.58"/>
120  <primitives xsi:type="fmprimitives:GroupHasParent" id="gparent6" name="gparent6" parent="//@features.16" group="//@primitives.58"/>
121  <primitives xsi:type="fmprimitives:GroupHasMin" group="//@primitives.58"/>
122  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild32" name="groupchild32" child="//@features.38" group="//@primitives.69"/>
123  <primitives xsi:type="fmprimitives:OrGroup" id="group7" name="group7" groupHasParent="//@primitives.72" groupHasChild="//@primitives.68 //@primitives.70 //@primitives.71" groupHasMin="//@primitives.73"/>
124  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild33" name="groupchild33" child="//@features.34" group="//@primitives.69"/>
125  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild34" name="groupchild34" child="//@features.50" group="//@primitives.69"/>
126  <primitives xsi:type="fmprimitives:GroupHasParent" id="gparent7" name="gparent7" parent="//@features.40" group="//@primitives.69"/>
127  <primitives xsi:type="fmprimitives:GroupHasMin" group="//@primitives.69"/>
128</fmprimitives:FeatureModel>
129