11.02.2014 Views

UML PROFILE FOR SAVECCM - Research

UML PROFILE FOR SAVECCM - Research

UML PROFILE FOR SAVECCM - Research

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.6.2 Profile extension mechanism ......................................................... 31<br />

4.6.2.1 Description of classes in Profiles package .............................. 33<br />

4.6.2.2 Characteristics of profile extension mechanism ...................... 34<br />

5. SaveComp Component Model ................................................................... 35<br />

5.1 The SaveCCM application domain ....................................................... 35<br />

5.2 SaveCCM – syntax and semantics ...................................................... 35<br />

5.3 Architectural elements.......................................................................... 36<br />

5.3.1 Components .................................................................................. 37<br />

5.3.1.1 Clock and Delay ...................................................................... 38<br />

5.3.1.2 Composite component ............................................................ 38<br />

5.3.2 Switches ........................................................................................ 38<br />

5.3.3 Assemblies .................................................................................... 39<br />

5.3.4 Ports .............................................................................................. 39<br />

5.3.5 Connections .................................................................................. 39<br />

5.4 The Cruise Control Example ................................................................ 40<br />

6. Save<strong>UML</strong> profile ........................................................................................ 42<br />

6.1 Background .......................................................................................... 42<br />

6.2 The process of mapping <strong>UML</strong> to SaveCCM ......................................... 42<br />

6.2.1 Specific design decisions .............................................................. 43<br />

6.2.1.1 Components ............................................................................ 43<br />

6.2.1.2 Subcomponents ...................................................................... 43<br />

6.2.1.3 Interfaces ................................................................................ 44<br />

6.3 The Save<strong>UML</strong> profile specification ....................................................... 45<br />

6.3.1 Imported libraries ........................................................................... 45<br />

6.3.2 Profile constraints .......................................................................... 45<br />

6.3.3 Description of stereotypes ............................................................. 46<br />

6.3.3.1 SaveAssembly ........................................................................ 46<br />

6.3.3.2 SaveAttribute ........................................................................... 47<br />

6.3.3.3 SaveBindPort .......................................................................... 47<br />

6.3.3.4 SaveClock ............................................................................... 48<br />

6.3.3.5 SaveCombinedInPort .............................................................. 48<br />

6.3.3.6 SaveCombinedOutPort ........................................................... 50<br />

6.3.3.7 SaveComplexConnection ........................................................ 50<br />

6.3.3.8 SaveComponent ..................................................................... 51<br />

6.3.3.9 SaveComposite ....................................................................... 52<br />

6.3.3.10 SaveConnection .................................................................... 53<br />

6.3.3.11 SaveDataInPort ..................................................................... 54<br />

6.3.3.12 SaveDataOutPort .................................................................. 54<br />

6.3.3.13 SaveDelay ............................................................................. 55<br />

6.3.3.14 SaveDelegation ..................................................................... 56<br />

6.3.3.15 SaveFromComplex................................................................ 56<br />

iv

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!