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

Acknowledgements v<br />

1 Introduction 1<br />

1.1 Objectives ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 1<br />

1.1.1 Industrial Aspects ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 2<br />

1.1.2 Scientific aspects ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 4<br />

1.1.3 Final remarks ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 6<br />

1.2 Thesis Organisation ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 6<br />

2 On <strong>Specification</strong> <strong>of</strong> <strong>Reactive</strong> <strong>Hardware</strong>/S<strong>of</strong>tware <strong>Systems</strong> 11<br />

2.1 Introduction ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 12<br />

2.2 Method Design ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 12<br />

2.3 <strong>Specification</strong>s, Models and Views ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 13<br />

2.4 <strong>Specification</strong> Languages, Formality and Tools ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 18<br />

2.5 Modelling Concepts ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 22<br />

2.6 Activity Frameworks for <strong>Specification</strong> Development ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 26<br />

2.7 Summary ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 31<br />

3 Concepts for Analysis, <strong>Specification</strong> and Design 33<br />

3.1 Introduction ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 34<br />

3.2 Fundamental Approach in Designing Methods ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 34<br />

3.3 Concepts ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 34<br />

3.4 The Search for Concepts ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 36<br />

3.5 Combining Compatible Concepts ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 37<br />

3.6 Practical Use <strong>of</strong> Concepts ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 38<br />

3.6.1 Introduction to the Case Study: The Existing Mailing Machine ¢ 39<br />

3.6.2 Requirements for a New Type <strong>of</strong> Mailing Machine ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 40<br />

3.6.3 Conceptual Solution ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 40<br />

3.6.4 Graphical Modelling ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 42<br />

3.6.5 Formal modelling ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 43<br />

3.6.6 Representations and Method Framework ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 48<br />

3.7 Summary and Concluding Remarks ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 53<br />

4 Abstraction <strong>of</strong> a Problem Domain 55<br />

4.1 Introduction ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 56<br />

4.1.1 Handling Complexity ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ 56<br />

vii

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

Saved successfully!

Ooh no, something went wrong!