31.01.2014 Views

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

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.

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

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

Saved successfully!

Ooh no, something went wrong!