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.

56 Abstraction <strong>of</strong> a Problem Domain<br />

4.1 Introduction<br />

4.1.1 Handling Complexity<br />

A specification <strong>of</strong> a system is a complete description <strong>of</strong> the requirements. Furthermore<br />

the specification must be easy to understand and therefore as simple as possible. In<br />

practice it is very hard to achieve completeness and simplicity. During the development<br />

process from idea to a complex product there is an overwhelming amount <strong>of</strong> aspects<br />

and details that play a role. Designers <strong>of</strong> complex systems cannot think about all details<br />

simultaneously. Moreover there is an overwhelming amount <strong>of</strong> relations between all<br />

details, that must be taken into account. The huge complexity requires a plural approach<br />

towards system specification. We distinguish the complexity <strong>of</strong> the<br />

1. development process;<br />

2. system’s static structure and functionality;<br />

3. system’s temporal behaviour and other dynamic properties.<br />

To conquer the complexity <strong>of</strong> the specification development process we need a framework<br />

that divides the process into separate phases and activities. The decomposition<br />

<strong>of</strong> a system into a structure <strong>of</strong> more simple collaborating subsystems conquers the complexity<br />

<strong>of</strong> the system to be developed. So both the system design and the design process<br />

need structure. A specification and design method <strong>of</strong>fers a framework that structures<br />

the design process and that gives a place to the various coherent representations.<br />

By building a model <strong>of</strong> the system we can verify various system properties before the actual<br />

implementation <strong>of</strong> the system. A model consists <strong>of</strong> many different representations.<br />

A particular representation shows a limited amount <strong>of</strong> details. On what details the focus<br />

is depends on the actual state <strong>of</strong> the design process and various representations used in<br />

the framework. Highlighting <strong>of</strong> important details is achieved by abstraction. It implies<br />

hiding <strong>of</strong> (temporarily) irrelevant details. Abstraction involves identification <strong>of</strong> the important<br />

qualities, capabilities and properties <strong>of</strong> the phenomenon that must be modelled.<br />

Abstraction is the key to completeness and simplicity. All necessary information must<br />

be identified and modelled so that each phenomenon in the problem domain can be<br />

represented adequately.<br />

4.1.2 Problem Domain and Conceptual Solution<br />

This chapter describes concepts for modelling <strong>of</strong> system’s static structure and functionality.<br />

The final goal is the development <strong>of</strong> a method for the specification and design <strong>of</strong><br />

complex reactive hardware/s<strong>of</strong>tware systems. Such systems <strong>of</strong>fer services and communicate<br />

with its environment. When we refer to system development we mean development<br />

<strong>of</strong> complex mixed hardware/s<strong>of</strong>tware systems instead <strong>of</strong> systems that are purely<br />

implemented as s<strong>of</strong>tware on available multipurpose hardware.<br />

We experienced the inadequacy <strong>of</strong> existing s<strong>of</strong>tware oriented analysis methods for system<br />

analysis. System analysis and specification requires attention for feasibility in an

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

Saved successfully!

Ooh no, something went wrong!