Architecture Modeling - SPES 2020
Architecture Modeling - SPES 2020
Architecture Modeling - SPES 2020
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Contents<br />
1 Introduction 1<br />
2 Quick-Tour 4<br />
2.1 Abstraction levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6<br />
2.2 Perspectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7<br />
2.3 Heterogeneous Rich Components . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />
2.3.1 Component Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />
2.3.2 Hierarchy and Composition . . . . . . . . . . . . . . . . . . . . . . . 13<br />
3 The <strong>Architecture</strong> Meta-Model 15<br />
3.1 Abstraction levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15<br />
3.2 Perspectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16<br />
3.2.1 Operational Perspective . . . . . . . . . . . . . . . . . . . . . . . . . 18<br />
3.2.2 Functional Perspective . . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />
3.2.3 Logical Perspective . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />
3.2.4 Technical Perspective . . . . . . . . . . . . . . . . . . . . . . . . . . . 21<br />
3.2.5 Geometrical Perspective . . . . . . . . . . . . . . . . . . . . . . . . . 27<br />
3.3 Heterogeneous Rich Components . . . . . . . . . . . . . . . . . . . . . . . . . 35<br />
3.3.1 Component Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35<br />
3.3.2 Hierarchy and Composition . . . . . . . . . . . . . . . . . . . . . . . 40<br />
3.4 Mapping Component Parts . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43<br />
4 Steps in Component-Based Design 45<br />
4.1 Formalizing Requirement Specifications with Contracts . . . . . . . . . . . . . 46<br />
4.1.1 Functional Specifications . . . . . . . . . . . . . . . . . . . . . . . . . 50<br />
4.1.2 Real–Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51<br />
4.1.3 Safety . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51<br />
4.2 Virtual Integration Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52<br />
4.2.1 Compatibility and VIT Condition . . . . . . . . . . . . . . . . . . . . 54<br />
4.2.2 Refinement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55<br />
4.2.3 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56<br />
4.3 Satisfaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60<br />
4.3.1 Establishing Functional Specifications . . . . . . . . . . . . . . . . . . 60<br />
4.3.2 Establishing Real-Time Contracts . . . . . . . . . . . . . . . . . . . . 61<br />
4.3.3 Establishing Safety Contracts . . . . . . . . . . . . . . . . . . . . . . 61<br />
4.4 Deployment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61<br />
4.4.1 Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62<br />
4.4.2 Allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65<br />
4.4.3 Realization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65<br />
iii