Ph.D. - geht es zur Homepage der Informatik des Fachbereiches 3 ...
Ph.D. - geht es zur Homepage der Informatik des Fachbereiches 3 ...
Ph.D. - geht es zur Homepage der Informatik des Fachbereiches 3 ...
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 />
3.3.3. Rascal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36<br />
3.3.4. MetaEdit+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37<br />
3.4. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37<br />
4. The GOPPRR Meta Meta Model – An Extension of GOPRR 39<br />
4.1. Concrete Syntax D<strong>es</strong>cription Formalism . . . . . . . . . . . . . . . . . . . . . . 40<br />
4.2. GOPPRR C++ Abstract Syntax Model . . . . . . . . . . . . . . . . . . . . . . 43<br />
4.3. GOPPRR XML Schema Definition . . . . . . . . . . . . . . . . . . . . . . . . . 46<br />
4.4. MERL GOPPRR Generator . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46<br />
4.5. The Object Constraint Language for Static Semantics . . . . . . . . . . . . . . 47<br />
4.5.1. OCL Example: Global, Numerical Criteria . . . . . . . . . . . . . . . . 48<br />
4.5.2. OCL Example: Numerical Criteria within a Graph . . . . . . . . . . . . 48<br />
4.5.3. OCL Example: Boolean Criteria within a Graph by further Type Specification<br />
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48<br />
4.5.4. OCL Example: Port Connection Specification . . . . . . . . . . . . . . . 49<br />
4.5.5. OCL Example: Graphical Containment . . . . . . . . . . . . . . . . . . 49<br />
4.5.6. Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50<br />
4.5.7. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50<br />
4.6. Tool Chain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50<br />
4.7. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53<br />
II. Dependability 55<br />
5. Verification and Validation 57<br />
5.1. Applicable and Related Standards . . . . . . . . . . . . . . . . . . . . . . . . . 58<br />
5.1.1. DIN EN 61508 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59<br />
5.1.2. EN 50128, EN 50129, and EN 50126 . . . . . . . . . . . . . . . . . . . . 59<br />
5.1.3. DO-178B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60<br />
5.2. Verification and Validation as Open Source Software . . . . . . . . . . . . . . . 60<br />
5.3. Software Life Cycle with Domain-Specific Modelling . . . . . . . . . . . . . . . 61<br />
5.4. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62<br />
6. Security in Open Source Software 65<br />
6.1. Memory Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67<br />
6.1.1. Partitioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67<br />
6.1.2. Paging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68<br />
6.1.3. Segmentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68<br />
6.1.4. Segmentation combined with Paging . . . . . . . . . . . . . . . . . . . . 68<br />
6.2. Hardware Virtualisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69<br />
6.2.1. Bandwidth Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72<br />
6.2.2. Minimal Host Operating System . . . . . . . . . . . . . . . . . . . . . . 73<br />
6.2.3. Hardware Assisted Virtualisation . . . . . . . . . . . . . . . . . . . . . . 73<br />
6.2.4. Proc<strong>es</strong>s Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . 74<br />
x