DiffFMs: Arch15.fmprimitives

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