









Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The course is intended to develop an understanding of the problems associated with the development of significant computing systems (that is, systems that are too large to be designed and developed by a single person, and are designed to be used by many users) and to appreciate the techniques and tools necessary to develop such systems efficiently, in a cost-effective manner. Z Specifications, Schema Inclusion, Schema Calculus
Typology: Slides
1 / 15
This page cannot be seen from the preview
Don't miss anything!










Software Engineering
and later on S 2 S 1 (* schema inclusion *) v 3 : T 3 P 3
S 3 S′ 1 P 4
then this declaration would have been equivalent to S 3 v′ 1 : T 1 v′ 2 : T 2 P 1 P 2
with all references to v 1 , v 2 changed to v′ 1 , v′ 2. P 4
S 4 ∆S 1 P 5
S 4 S 1 (* include S 1 ) S′ 1 ( include S′ 1 *) P 5
may be defined in the following horizontal form S ̂= [Declarations | P 1 ; P 2 ; · · · Pn]
DoFindOp ̂ = (Find ∧ Success) ∨ NotKnown
the full expansion of which is: DoFindOp known : IP NAME known′^ : IP NAME tel : NAME → 7 PHONE tel′^ : NAME → 7 PHONE name? : PHONE phone! : PHONE rep! : REPORT ((dom tel = known ∧ dom tel′^ = known ∧ known′^ = known ∧ tel′^ = tel ∧ name? ∈ known ∧ phone! = tel(name?)) ∧ rep! = ‘okay′) ∨ ( dom tel = known ∧ dom tel′^ = known ∧ known′^ = known ∧ tel′^ = tel ∧ name? 6 ∈ known ∧ rep! = ‘name not known′)