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.

410 Conclusions and Future Work<br />

13.5 Future Work<br />

To make SHE into a mature industrially applicable specification method, a lot <strong>of</strong> work<br />

remains to be performed:<br />

The concept <strong>of</strong> inheritance, typing and subtyping have to be incorporated into the<br />

method consistently.<br />

The theories <strong>of</strong> , ¡ , ¢ and Char, that were assumed to be parameters <strong>of</strong> the<br />

semantics, have to be made explicit.<br />

The method has to be extended with proper multicast and broadcast primitives.<br />

The graphical models <strong>of</strong> the method have to be extended with primitives that deal<br />

with real-time.<br />

The possibilities <strong>of</strong> formal (real-time) verification have to be investigated. A new<br />

(POOSL-based) language has to be developed that allows the specification <strong>of</strong> (realtime)<br />

temporal properties and <strong>of</strong> assertions.<br />

The possibilities <strong>of</strong> system parameter (such as performance) estimation have to be<br />

investigated.<br />

The current transformation system is only able to modify channels and boundaries<br />

<strong>of</strong> specifications. In future other transformations have to be developed. Examples<br />

are transformations that split or combine process objects, and transformations that<br />

implement a simple channel by a collection <strong>of</strong> collaborating process objects.<br />

A co-operative collection <strong>of</strong> s<strong>of</strong>tware tools has to be developed. Important tools<br />

are:<br />

– (graphical) model editing tools supporting the different views;<br />

– simulation tools;<br />

– transformation tools;<br />

– (formal) verification tools;<br />

– synthesis tools for hardware/s<strong>of</strong>tware implementations;<br />

– system parameter (performance) estimation tools.<br />

To evaluate the suitability <strong>of</strong> the method and to obtain new heuristics and guidelines,<br />

several case studies in different fields <strong>of</strong> application have to be performed.

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

Saved successfully!

Ooh no, something went wrong!