Commit 278b604b authored by Philippe Merle's avatar Philippe Merle

Added OW2 FraSCAti feature model encoded with FAMILIAR.

parent d0bd1b0e
......@@ -75,7 +75,7 @@
<section>
<title>OW2 FraSCAti features</title>
<para>
The OW2 FraSCAti feature model is composed of <emphasis role="bold">62</emphasis> features (17 mandatory features and 45 optional features),
The OW2 FraSCAti feature model is composed of <emphasis role="bold">63</emphasis> features (18 mandatory features and 45 optional features),
generating <emphasis role="bold">1 684 077 600</emphasis> distinct OW2 FraSCAti configurations. The list of OW2 FraSCAti features is:
<itemizedlist>
<listitem>
......@@ -730,6 +730,85 @@
</itemizedlist>
</para>
</section>
<section>
<title>OW2 FraSCAti feature model with FAMILIAR</title>
<para>
Following listing provides the OW2 FraSCAti feature model described
in <ulink url="https://nyx.unice.fr/projects/familiar/">FAMILIAR</ulink> (for FeAture Model scrIpt Language for manIpulation and Automatic Reasoning):
<programlisting language="">fmFraSCAti = FM (
//
// Features.
//
FraSCAti: ScaParser AssemblyFactory ComponentFactory [BindingFactory] [Explorer] [Fscript] [JMX] [RemoteManagement];
ScaParser : Metamodels ;
Metamodels : MM_SCA [MM_Tuscany] [MM_FraSCAti] [MM_Native] [MM_UPnP] ;
AssemblyFactory : PropertyTypes Interfaces Implementations Bindings ;
PropertyTypes : Property_Java Property_XSD [Property_JAXB] ;
Interfaces : Interface_Java [Interface_WSDL] [Interface_Native] ;
Implementations : Implementation_Composite Implementation_Java [Implementation_BPEL] [Implementation_OSGi] [Implementation_Fractal] [Implementation_Spring] [Implementation_Script] [Implementation_Resource] ;
Implementation_OSGi : ( Apache_Felix | Equinox | Knopflerfish ) ;
Implementation_Script : [BeanScript] [Groovy] [JavaScript] [JRuby] [Jython] [Xquery] [FScript] ;
Bindings : Binding_SCA [Binding_HTTP] [Binding_JMS] [Binding_JSON_RPC] [Binding_REST] [Binding_JavaRMI] [Binding_WS] [Binding_JNA] [Binding_UPnP] ;
ComponentFactory : MembraneFactories [MembraneGeneration] ;
MembraneFactories : MF_Tinfi [MF_OSGi] [MF_Julia] ;
MembraneGeneration : [JavaCompilers] MembraneGenerators ;
JavaCompilers : ( JDK6 | JDT ) ;
MembraneGenerators : [MG_Tinfi] [MG_OSGi] ;
//
// Constraints.
//
AssemblyFactory -> ScaParser ;
AssemblyFactory -> ComponentFactory ;
Explorer -> AssemblyFactory ;
Explorer -> BindingFactory ;
Explorer -> Implementation_Fractal ;
Fscript -> AssemblyFactory ;
Fscript -> BindingFactory ;
Fscript -> Implementation_Fractal ;
JMX -> AssemblyFactory ;
RemoteManagement -> AssemblyFactory ;
RemoteManagement -> Binding_REST ;
RemoteManagement -> Fscript ;
Interface_Java -> MM_SCA ;
Interface_WSDL -> MM_SCA ;
Interface_Native -> MM_Native ;
Implementation_Composite -> MM_SCA ;
Implementation_Java -> MM_SCA ;
Implementation_BPEL -> MM_SCA ;
Implementation_BPEL -> Interface_WSDL ;
Implementation_OSGi -> MM_FraSCAti ;
Implementation_OSGi -> MF_OSGi ;
MF_OSGi -> Implementation_OSGi ;
Implementation_OSGi -> MG_OSGi ;
MG_OSGi -> Implementation_OSGi ;
MF_OSGi -> MG_OSGi ;
MG_OSGi -> MF_OSGi ;
Implementation_Fractal -> MM_FraSCAti ;
Implementation_Spring -> MM_SCA ;
Implementation_Script-> MM_FraSCAti ;
Implementation_Resource-> MM_Tuscany ;
Binding_SCA -> MM_SCA ;
Binding_HTTP -> MM_Tuscany ;
Binding_JMS -> MM_SCA ;
Binding_JMS -> BindingFactory ;
Binding_JSON_RPC -> MM_FraSCAti ;
Binding_JSON_RPC -> BindingFactory ;
Binding_REST -> MM_FraSCAti ;
Binding_REST -> BindingFactory ;
Binding_JavaRMI -> MM_FraSCAti ;
Binding_JavaRMI -> BindingFactory ;
Binding_WS -> MM_SCA ;
Binding_WS -> BindingFactory ;
Binding_JNA -> MM_Native ;
Binding_UPnP -> MM_UPnP ;
Binding_UPnP -> BindingFactory ;
FScript -> Fscript ;
)</programlisting>
</para>
</section>
<section>
<title>OW2 FraSCAti feature diagram with S2T2</title>
<para>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment