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.

Chapter 1<br />

Introduction<br />

1.1 Objectives<br />

This thesis describes research towards the development <strong>of</strong> a specification and design<br />

method for complex reactive distributed systems that must be realised in hardware<br />

and/or s<strong>of</strong>tware. Examples <strong>of</strong> such systems are tele/data communication networks and<br />

switches, industrial control systems, as well as many modern consumer products. These<br />

systems are <strong>of</strong>ten implemented as a collection <strong>of</strong> communicating processors combined<br />

with ASICs and complex s<strong>of</strong>tware.<br />

The objective <strong>of</strong> this thesis is to develop a method as well as the base for future development<br />

<strong>of</strong> methods in general. The method is a contribution to solve contemporary<br />

specification problems in the practice <strong>of</strong> business. We selected the research areas <strong>of</strong> structured<br />

analysis, object-oriented analysis, formal behaviour description and behaviourpreserving<br />

structure transformation as main topics.<br />

An adequate specification process transforms a vague product idea into an ’implementable’<br />

description. This process has necessarily an informal input side and an output<br />

that should be as formal as possible. This leads to conflicting objectives for a specification<br />

method. On the one hand a method must preferably use informal languages for<br />

communication with users and various experts from marketing to service. On the other<br />

hand a method must produce a description that can be processed by computer tools,<br />

such as simulators, and (silicon) compilers.<br />

A specification and design method should have a formal base and deliver executable<br />

models <strong>of</strong> the system to be designed. Executable models can be used for verification<br />

and validation <strong>of</strong> system properties. Execution requires that the behaviour description<br />

can be interpreted unambiguously. A formal behaviour specification language based<br />

on a formal operational semantic model is therefore a premise. The development <strong>of</strong> a<br />

semantic model is far from trivial. The research area <strong>of</strong> formal semantics is relatively<br />

new, which made this part <strong>of</strong> our research challenging.<br />

Object-orientation typically has been a research topic in the s<strong>of</strong>tware community. Objectoriented<br />

analysis with a focus on hardware as well as on s<strong>of</strong>tware is hardly explored.<br />

1

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

Saved successfully!

Ooh no, something went wrong!