EcoleIN2P3TR-Cours-11-26
36 Pages
English
Downloading requires you to have access to the YouScribe library
Learn all about the services we offer

EcoleIN2P3TR-Cours-11-26

-

Downloading requires you to have access to the YouScribe library
Learn all about the services we offer
36 Pages
English

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 ...

Subjects

Informations

Published by
Reads 35
Language English

Exrait

    
   
 
! "# $%%
%&& ( %&&) * + ( / '    $ %   "    "   ( )     *  +,   +, -     % * . /  %! 
,) ,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