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.

126 Concepts for the Integration <strong>of</strong> <strong>Specification</strong> and Design<br />

essential model may be replaced by a model <strong>of</strong> a complete communication protocol<br />

in the extended model. This can mean additional messages that guard the safe communication<br />

and possibly requests for repetition <strong>of</strong> corrupted messages, etcetera. This<br />

view corresponds to the fact that architecture design defines structuring imposed by<br />

the problem domain. This structure determines the need for communication channels,<br />

but does in general not require the precise selection <strong>of</strong> a protocol. As soon as implementation<br />

decisions can be taken, a protocol corresponding to the medium chosen for<br />

the implementation <strong>of</strong> the channel is selected. So an implementation structure is not<br />

necessarily an extension <strong>of</strong> architecture structure. It may be the same structure. The<br />

difference may be solely that the implementation model extends the architecture model<br />

with decisions about what precise technology is used to realise the communication.<br />

5.5 Architecture and Implementation Structure Modelling<br />

Architecture structure and implementation structure can have various forms depending on<br />

the sort <strong>of</strong> system to be designed. We cannot give definitions that make a clear distinction<br />

between architecture structure and implementation structure. The distinction between<br />

structures depends strongly on:<br />

1. the complexity <strong>of</strong> the system;<br />

2. their heterogeneity:<br />

– hardware only;<br />

– s<strong>of</strong>tware only;<br />

– hardware and s<strong>of</strong>tware;<br />

– other mixes with other implementation techniques;<br />

3. geographical distribution constraints;<br />

4. the level <strong>of</strong> abstraction in the model.<br />

The difference between architecture structure and implementation structure is mostly<br />

determined by the difference between essence and extension. The structure models<br />

must prevent iterations. Therefore they have to show the relevant structure on the<br />

appropriate levels <strong>of</strong> abstraction. It will require mature judgement to do this efficiently.<br />

We recommend to describe structures as free style graphical diagrams. Examples are<br />

(block) schemes that represent:<br />

decomposition <strong>of</strong> a system into modules and their interfaces;<br />

conceptual solutions;<br />

geographically separated modules;<br />

layering;

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

Saved successfully!

Ooh no, something went wrong!