23.08.2013 Views

Specification of Reactive Hardware/Software Systems - Electronic ...

Specification of Reactive Hardware/Software Systems - Electronic ...

Specification of Reactive Hardware/Software Systems - Electronic ...

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 xiii<br />

6.6.7.2 System <strong>Specification</strong> ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 219<br />

6.6.8 Object Collaboration and Behaviour Styles ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 220<br />

6.6.8.1 Black Boxes and Glass Boxes ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 220<br />

6.6.8.2 Collaborating Data Objects ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 220<br />

6.6.8.3 Collaborating Process Objects ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 221<br />

6.6.8.4 Collaboration in Distributed <strong>Systems</strong> ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 221<br />

6.6.8.5 Dynamic Processes Linking ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 221<br />

6.6.8.6 Mimicking Process Creation ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 222<br />

6.6.8.7 Summary ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 223<br />

6.7 Real-Time Modelling ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 223<br />

6.7.1 Introduction ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 223<br />

6.7.2 Timing Requirements and Properties ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 224<br />

6.7.3 Preliminary Approach towards Requirements ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 224<br />

6.7.4 First Results <strong>of</strong> Formal Description <strong>of</strong> Timing Requirements ¡ ¢ 226<br />

6.8 Summary ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 226<br />

7 Introduction to the Semantics <strong>of</strong> POOSL 229<br />

7.1 Introduction ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 230<br />

7.2 A Brief Language Characterisation ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 230<br />

7.3 The Role <strong>of</strong> Semantics ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 233<br />

7.4 Mathematical Preliminaries ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 234<br />

7.4.1 Sets ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 234<br />

7.4.2 Cartesian Products and Binary Relations ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 235<br />

7.4.3 Binary Relations ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 236<br />

7.4.4 Functions ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 236<br />

7.4.5 Inductive Definitions and Pro<strong>of</strong>s by Induction ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 237<br />

7.5 Concluding Remarks ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 239<br />

¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¡ ¡ ¡ ¢ ¢ ¢ ¢ ¢ ¡ ¡ ¡ ¡ ¢ ¢ ¡ ¡ ¡ ¢ ¢ ¡ ¡ ¢ ¡ ¢ ¢<br />

¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¡ ¢ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡<br />

¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¢ ¡ ¡ ¡ ¡ ¢ ¢ ¡<br />

¢ ¡ ¡ ¢ ¢ ¡ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢<br />

¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¢ ¡ ¡ ¢ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡<br />

¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢<br />

¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¢ ¢<br />

¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢<br />

8 Data Part <strong>of</strong> POOSL 241<br />

8.1 Introduction 242<br />

8.2 Informal Explanation 242<br />

8.3 Formal Syntax 243<br />

8.4 Context Conditions 245<br />

8.5 A Computational Semantics 246<br />

8.5.1 Informal Explanation 246<br />

8.5.2 Definitions 247<br />

8.5.3 The Transition System 249<br />

8.5.4 The Semantic Function<br />

8.6 Primitive deepCopy Messages ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 252<br />

8.7 Example: Complex Numbers ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 256<br />

8.8 Summary and Concluding Remarks ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 259<br />

¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 252<br />

9 Process Part <strong>of</strong> POOSL 261<br />

9.1 Introduction ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 262<br />

9.2 Informal Explanation ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 262<br />

9.3 Formal Syntax ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 263

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

Saved successfully!

Ooh no, something went wrong!