ArchFm: fmArch150.fmprimitives

File fmArch150.fmprimitives, 15.8 KB (added by acher, 7 years ago)

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