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.

4.1 Introduction 57<br />

earlier phase than s<strong>of</strong>tware. Traditional object-oriented s<strong>of</strong>tware system modelling considers<br />

a system as a model <strong>of</strong> a real world problem domain. This domain can be modelled<br />

as ’real word’ entities that collaborate and compose a system. This approach can be<br />

used if such a real world to be studied exists. An example is an automation project<br />

where an automated s<strong>of</strong>tware system performs the tasks that were done by people and<br />

non-integrated subsystems.<br />

We focus on systems that are technical products. Such products are systems that were<br />

traditionally designed using a functional approach. It is our experience that designers<br />

are not aware <strong>of</strong> the fact that such systems also implement (at least partially) a model<br />

<strong>of</strong> an existing problem domain. A new technical product fulfils the need <strong>of</strong> a user<br />

by <strong>of</strong>fering particular services. The basis for the product is a conceptual solution. It<br />

is this conceptual solution that is basically the idea for the product and that fulfils<br />

the users needs. The conceptual solution <strong>of</strong>ten implies the selection <strong>of</strong> some feasible<br />

technology. For instance chip technology in combination with physical principles that<br />

enable conversion <strong>of</strong> electrical energy in some other form <strong>of</strong> energy and vice versa. A<br />

product is a refined implementation <strong>of</strong> a conceptual solution.<br />

During specification, conceptual solutions can be modelled by abstraction, just like real<br />

world problem domains can. From this point <strong>of</strong> view we search for the concepts that<br />

enable adequate system modelling instead <strong>of</strong> s<strong>of</strong>tware modelling. We need entities that<br />

can model functions, real world entities, data and physical concepts as well.<br />

4.1.3 Objects instead <strong>of</strong> Functions<br />

Traditional digital hardware design is based on a functional top-down decomposition or<br />

a bottom up approach. Reuse has always been a tradition in hardware design. Over the<br />

years, reusable standard components have grown from simple to very complex building<br />

blocks.<br />

The growth <strong>of</strong> s<strong>of</strong>tware complexity led to problems such as quality and productivity<br />

management. Productivity can be improved by reuse. In principle s<strong>of</strong>tware systems contain<br />

many reusable parts. In practice however reuse <strong>of</strong> s<strong>of</strong>tware components appeared<br />

to be difficult. Most differences or changes <strong>of</strong> requirements appear to be functional ones.<br />

The objects in the problem domain and their relations seemed to be more static than the<br />

functions. By encapsulating data into objects, together with the operations required on<br />

that data, reusable objects could be obtained. Although the promise <strong>of</strong> reuse appeared<br />

to be premature, object-orientation is certainly a promising paradigm.<br />

Object-oriented techniques resulted in the development <strong>of</strong> languages as well as <strong>of</strong> analysis<br />

methods. Object-oriented analysis techniques developed for s<strong>of</strong>tware are typically<br />

s<strong>of</strong>tware engineering tools. They do not fulfil the needs <strong>of</strong> hardware designers. Existing<br />

methods start with implementation independent modelling <strong>of</strong> the problem domain.<br />

However, designers <strong>of</strong> complex reactive hardware/s<strong>of</strong>tware systems should also study<br />

implementation feasibility in the early design phases concurrently with the creation <strong>of</strong><br />

an implementation independent domain model.

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

Saved successfully!

Ooh no, something went wrong!