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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5.8 Boundaries 133<br />

5.8 Boundaries<br />

5.8.1 Introduction<br />

In Chapter 4 we introduced objects and clusters as means to encompass functionality and<br />

data, and as the entities for building models. It has been shown that objects and clusters<br />

can form composites (subsystems). In this chapter we elaborate on the importance <strong>of</strong><br />

structures and its formalisation into a behaviour model. The various sorts <strong>of</strong> structures<br />

show conceptual, spatial and temporal decomposition <strong>of</strong> a (sub-)system. They can<br />

specify various properties <strong>of</strong> subsystems, which must be reflected in the style <strong>of</strong> the<br />

behaviour description. We introduce various sorts <strong>of</strong> boundaries as means to define<br />

various forms <strong>of</strong> structure explicitly.<br />

5.8.2 Definitions<br />

A boundary is an enclosing <strong>of</strong> modelling entities. A boundary may be represented<br />

graphically in a diagram as a (closed) curve, or may be added as a property to a composite<br />

<strong>of</strong> modelling entities. Its purpose is the definition <strong>of</strong> a property <strong>of</strong> a composite or an<br />

object. Such an entity may have the property to be:<br />

a nameable part <strong>of</strong> the problem domain;<br />

an abstraction;<br />

prescribed to be implemented by a specified technology;<br />

a concurrent module;<br />

a part <strong>of</strong> a distributed structure.<br />

According to these properties we define corresponding sorts <strong>of</strong> boundaries in the next<br />

paragraphs. These boundaries are<br />

domain boundaries;<br />

abstraction boundaries;<br />

implementation boundaries;<br />

concurrency boundaries;<br />

distribution boundaries.<br />

5.8.2.1 Domain Boundary<br />

A domain boundary is an enclosing that represents a nameable part or entity <strong>of</strong> the problem<br />

domain. In a description <strong>of</strong> a problem domain various entities can exist. Entities are<br />

specified into Object Instance Models as objects or clusters. Composites are composed<br />

into larger composites in the higher levels <strong>of</strong> a complex model. All composites are<br />

represented by clusters. All objects and clusters are Domain boundaries. They enclose

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

Saved successfully!

Ooh no, something went wrong!