EcoleIN2P3TR-Cours-11-26
36 pages
English

EcoleIN2P3TR-Cours-11-26

-

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
36 pages
English
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

Model Transformations and Code GenerationEcole IN2P3 Temps RéelAnsgar.Radermacher@cea.fr 2École d’été, 26.11• 08h30 – 10h00: Cours S1 – Component models CCM and FCM (connectors) CCM – CORBA component model FCM – un modèle par composant flexible avec ports générique, connecteurs et containers. Connecteurs : schéma d‘interaction et leur implémentation • 10h30 – 12h00: Cours S2 – Déploiement Déploiement – instanciation des composants: choix des implémentations, affection valeurs aux attributs, allocation sur nœuds Utilisation du FCM pour supporter l’exécution modèles MARTE Mapping du MARTE GCM vers FCM et la chaine d’outil eC3M Rôle des bibliothèques modèles3Outline• FCM: Flex-eWare (Flexible) component model Meta-model, main principles Derived UML profile• FCM profile usage (demo) Ports Connectors defined in model libraries• Link with MARTE Automatic MARTE/FCM synchronization (work in progress)A flexible component model• Different existing standards: UML, MARTE GCM• With execution support CORBA Component Model (CCM v4, OMG formal/2006-04-01) Fractal (multiple implementations) Several academic approaches SOFA2, RUNES, TinyOS Outside embedded Service oriented architecture (SOA), OSGi (used by Eclipse, Spring) Web-services5CCM Excursus – CORBA Component model• OMG Standard, lightweight profile exists• Based on component / container pattern (separation of concerns)• Explicit declaration of used services ...

Informations

Publié par
Nombre de lectures 35
Langue English

Extrait

    
   
 
! "# $%%
%&& ( %&&) * + ( / '    $ %   "    "   ( )     *  +,   +, -     % * . /  %! 
,) ,123 -,14.   0"   ' )1  ,  * -. 2      56 7   +,3 4%5 678  9
0*
.
 14  
/ 1 ) )1" +, -
3 1* *    6 :" - 3;;<0;:0;=9  6 9 >  % >" )?,>" +4>   >  % 6>9" >- 6 4 ," >9 0@
 1** ( 08  
- >" %7%      3   6  9 ,     6%% 9
 B C4 D 6 "  4 "   9  B 4 0  7%    B4      B 7%   >4% %  6 9 ,   64 %3% 49 > 64 9
A
 1** (  
, 9    -    /5  :9 6 ;1.    9 +* 9 +6 + -    . 4* * *
1   <5 =  4  *          46    
component reference supports component’sequivalentinterface
facets
attributes
 1** (  ->.
Receptacle
event sink (no standardized notation?!)
event source
 1** ( ,?@*9 
, = ;   9 -A9 B. , 9  4C 
@*9     *@*9 < 4;   9)     !  6provide_facet and provide...%9# B    6gte()ntnepoom_c9 D     6connect and connect_...%9#
 1** ( 
  >   * 9 9 4;   -A B. 3    4C #    +     * 
*+44"   0  4      7%  '44  %  6## 89
 1** (  9 E F
  *   * 8  *4?*44  ,    CD  6 %  7% 9 , %    , 8     4 69 9 9; 7; 9  *?* 
F)   ;#  *   4 E  % F $ 4 0 %
 1** (  ?  
CIF = Component Implementation Framework standardizes whichinterfaces an executor has to implement andwhich interfaces the executor can use For each provided interface provide get_<port-name>Re-used later! For each require interface, use getcnx_<port-name>
External interface (CORBA)
Internal interface (local IDL)
Component Executor
EnterpriseComponent
Internal interface
Container
Comp.specific context + CCMContext
External interface
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents