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.

270 Process Part <strong>of</strong> POOSL<br />

(2’) All class names in Sys p are different.<br />

(3’) All instance variable names in a process-class definition are different.<br />

(4’) All method names within a single process class are different.<br />

(5’) All parameter and local variable names defined in a method definition are different.<br />

(6’) Every variable used in a method body is either an instance variable <strong>of</strong> the corresponding<br />

process class, a method parameter, or a local method-variable.<br />

(7’) No method body has expression self as its constituent.<br />

(8’) An expression contained in an initial method call does not contain any local variables<br />

or self expressions.<br />

(9’) All instance variables specified between angle brackets in a process class definition<br />

are different. Further, each <strong>of</strong> these variables is member <strong>of</strong> the set <strong>of</strong> all instance<br />

variables <strong>of</strong> the class.<br />

(10’) The set <strong>of</strong> communication channels as well as the message interface defined in<br />

a class definition conform to the corresponding instance methods or behaviour<br />

specification. (This condition is formally defined in Subsection 9.5.2.)<br />

(11’) For every method call statement there exists a corresponding method definition.<br />

(12’) For every C pc (PE1 ¥¡ ¡ ¡ ¥ PEr) used as part <strong>of</strong> the behaviour expression <strong>of</strong> some cluster<br />

class, there exists a corresponding class definition. Further, C pc (PE1 ¥¡ ¡ ¡ ¥ PEr) does<br />

not contain any variables or self expressions.<br />

(13’) Every expression parameter used in a parameterised behaviour expression is defined<br />

as expression parameter <strong>of</strong> the corresponding cluster class.<br />

(14’) Parameterised behaviour specifications <strong>of</strong> cluster classes are not defined (mutual)<br />

recursively.<br />

Conditions concerning the combination <strong>of</strong> BSpec and Sys p<br />

(15’) For every C pc (E1 ¥¡ ¡ ¡ ¥ Er) used as part <strong>of</strong> BSpec, there exists a corresponding class<br />

definition in Sys p . Further no expression Ei contains variables or self .<br />

In the remainder <strong>of</strong> this chapter it will be assumed that S<strong>Specification</strong>s denotes the set <strong>of</strong><br />

system specifications that satisfy the above context conditions.

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

Saved successfully!

Ooh no, something went wrong!