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.

xiv CONTENTS<br />

9.4 ¢ ¢ ¢ ¢ ¢ ¡ ¡ ¡ ¡ ¡ ¡ ¢ ¢ ¢ ¢ Context ¡ ¡ ¡ ¢ ¢ ¡ ¡ Conditions ¡ ¢ ¢ ¡ ¡ ¡ ¢ 269<br />

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

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

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

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

¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ £¢¥¤<br />

¡ ¢<br />

¢ ¢ ¡<br />

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

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

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

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

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

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

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

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

9.5 A Computational Interleaving Semantics 271<br />

9.5.1 Informal explanation 271<br />

9.5.2 Definitions 271<br />

9.5.3 The Labeled-Transition System 277<br />

9.5.4 Some Properties <strong>of</strong> the Transition System 282<br />

9.5.5 Transformation Equivalence and Semantic Function 283<br />

Example: A Simple Handshake Protocol 285<br />

9.7 The Development <strong>of</strong> POOSL 291<br />

9.7.1 The Grain <strong>of</strong> Concurrency 292<br />

9.7.2 Conditional Message Reception 293<br />

9.7.3 Layers <strong>of</strong> Semantics 294<br />

9.7.4 Tail Recursion 296<br />

9.7.5 Aborts and Interrupts 297<br />

9.8 Summary 300<br />

10 Behaviour-Preserving Transformations 303<br />

10.1 Introduction ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 304<br />

10.1.1 Motivation ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 304<br />

10.1.2 Related Work ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 304<br />

10.1.3 Chapter Organisation ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 305<br />

10.2 Instance Structure Diagrams ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 305<br />

10.3 Some Properties <strong>of</strong> Transformation Equivalence ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 308<br />

10.4 A System <strong>of</strong> Basic Transformations ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 310<br />

10.5 Example: The Elevator Problem ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 319<br />

10.6 The Transformations as a Pro<strong>of</strong> System: Soundness and Completeness 326<br />

10.7 On the Fundamental Limitations <strong>of</strong> Transformational Design ¡ ¢ ¡ ¢ ¡ ¢ 327<br />

10.8 Summary ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 330<br />

11 SHE Framework 333<br />

11.1 Introduction ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 334<br />

11.2 SHE Context and Phases ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 335<br />

11.2.1 Initial Requirements Description ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 335<br />

11.2.1.1 Requirements List ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 337<br />

11.2.1.2 Purpose Description ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 337<br />

11.2.1.3 Prescribed Technologies and Topologies ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 337<br />

11.2.2 Essential <strong>Specification</strong> ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 337<br />

11.2.3 Extended <strong>Specification</strong> ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 338<br />

11.2.4 Implementation ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 339<br />

11.2.5 Overlap <strong>of</strong> <strong>Specification</strong> and Design ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 339<br />

11.3 SHE Framework ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 340<br />

11.4 Essential <strong>Specification</strong> Modelling ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 342<br />

11.4.1 Overview <strong>of</strong> Representations and Models ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 342<br />

11.4.2 Graphical and Textual Representations ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 343<br />

11.4.2.1 Graphical Representations ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 343<br />

11.4.2.2 Unified Model ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 344

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

Saved successfully!

Ooh no, something went wrong!