|
|
|
|
|
|
|
|
|
|
|
|
• |
A
program A uses a program B if
the
|
|
|
correctness
of A depends on the presence of
|
|
a
correct version of B
|
|
|
• |
Requires
specification and implementation
|
|
|
of A and
the specification of B
|
|
|
• |
Again,
what is the “specification”? The
|
|
|
interface? Implied or informal semantics?
|
|
|
|
– |
Can uses
be mechanically computed?
|
|