From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: My bug or else regarding Visibility Rules
Date: Tue, 2 Apr 2013 17:04:34 -0500
Date: 2013-04-02T17:04:34-05:00 [thread overview]
Message-ID: <kjfkli$3g8$1@munin.nbi.dk> (raw)
In-Reply-To: d09afc35-2ca5-4b45-9734-7263e6d353c4@googlegroups.com
"Anh Vo" <anhvofrcaus@gmail.com> wrote in message
news:d09afc35-2ca5-4b45-9734-7263e6d353c4@googlegroups.com...
On Monday, April 1, 2013 5:56:19 PM UTC-7, Randy Brukardt wrote:
...
>>Clients need to know about postconditions as well, so that they know what
>>properties are guaranteed after a call. Typically, that will show that
>>some or all of a following precondition is going to be satisfied.
>>Remember,
>>both of these matter to both sides of a call: A precondition is a
>>requirement
>>on a caller and a promise to an implementation; a postcondition is a
>>promise
>>to a caller and a requirement on an implementation.
>I try to put as much as post-conditions that the language allows. On the
>other hand,
>I do not want to expose any thing that the clients can modify. In addition,
>taking away
>post-conditions involving Buffer, In_Index, and Out_Index objects by moving
>them
>into the body does degrade much implementation promise in this case.
The only things that should be in Post aspects are those that the client
might care about.
We've talked a bit about "body postconditions" that wouldn't be visible to
the client. That's what you want here, but Ada doesn't have that yet. Talk
to your vendor and convince them to support Body_Post or something like that
(implementation-defined aspects are allowed, just like
implementation-defined attributes are allowed).
Randy.
next prev parent reply other threads:[~2013-04-02 22:04 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-03-28 19:54 My bug or else regarding Visibility Rules Anh Vo
2013-03-28 20:58 ` Adam Beneschan
2013-03-28 22:03 ` Randy Brukardt
2013-03-30 6:05 ` Anh Vo
2013-04-02 0:56 ` Randy Brukardt
2013-04-02 1:52 ` Anh Vo
2013-04-02 8:26 ` Simon Wright
2013-04-02 18:17 ` Anh Vo
2013-04-02 20:16 ` Simon Wright
2013-04-03 23:21 ` Anh Vo
2013-04-04 8:19 ` Simon Wright
2013-04-04 19:21 ` Anh Vo
2013-04-04 19:47 ` Simon Wright
2013-04-02 22:04 ` Randy Brukardt [this message]
2013-03-28 22:06 ` Anh Vo
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox