Beefy Boxes and Bandwidth Generously Provided by pair Networks
XP is just a number

Re: Re: Re: Re: Software Design Resources

by Anonymous Monk
on Aug 22, 2003 at 05:19 UTC ( #285673=note: print w/replies, xml ) Need Help??

in reply to Re: Re: Re: Software Design Resources
in thread Software Design Resources

Admittedly, the theory (or practice) of robust software design in critical-impact apps is not an area where I should try to assert any sort of personal expertise. I'll shut up now.

You're doing at least as good as the "experts." Besides, as my good friend Francis always said truth comes sooner out of error than confusion :).

You raise a good point about the specifications as well. Perhaps a problem well stated is indeed a problem half solved here. It appears to me that a proper tool for such a job would have to effectively generate tests to cover each set of possible errors introduced by the source code. It would not be possible to create all the tests by hand, that would only transfer the problem from the instructions to the tests.

Anyone have any thoughts/information on self-verifying languages? Is there a different term for them I'm missing? ("self-verifying programming language" turns up nothing in google).

  • Comment on Re: Re: Re: Re: Software Design Resources

Replies are listed 'Best First'.
Re: Re: Re: Re: Re: Software Design Resources
by oylee (Pilgrim) on Aug 23, 2003 at 22:19 UTC
    Perhaps you're looking for "proof carrying code"? It's pretty neat stuff, although my only experience in it is drooling my way through a semester of verification and a colloq Some Guy gave at our campus.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://285673]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others studying the Monastery: (2)
As of 2021-06-12 23:59 GMT
Find Nodes?
    Voting Booth?
    What does the "s" stand for in "perls"? (Whence perls)

    Results (53 votes). Check out past polls.