<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-380781399975507036.post2481987167744995848..comments</id><updated>2010-02-12T12:49:59.028-05:00</updated><category term='moi'/><category term='programmation'/><category term='mac'/><title type='text'>Comments on guisim :: québec: Perfect Developer</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.guisim.com/feeds/2481987167744995848/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/380781399975507036/2481987167744995848/comments/default'/><link rel='alternate' type='text/html' href='http://www.guisim.com/2009/06/perfect-developer.html'/><author><name>GuiSim</name><uri>http://www.blogger.com/profile/18199213242136754195</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-380781399975507036.post-2067658216717760555</id><published>2010-02-12T12:49:59.028-05:00</published><updated>2010-02-12T12:49:59.028-05:00</updated><title type='text'>Hi David !

Thanks for taking the time to reply to...</title><content type='html'>Hi David !&lt;br /&gt;&lt;br /&gt;Thanks for taking the time to reply to my post.&lt;br /&gt;&lt;br /&gt;I think most of my complaints come down to documentation. As a student, it often felt too complex and unintuitive.&lt;br /&gt;&lt;br /&gt;Also, in the context of a single course, It&amp;#39;s hard to see how PD can help developing highly critical software. Most of the time, it felt like a complete test suite ( Unit and application-level tests ) would do the same job with less of a hassle.&lt;br /&gt;&lt;br /&gt;You response is a very interesting read. If I have to develop a highly critical application, I&amp;#39;ll consider using PD.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/380781399975507036/2481987167744995848/comments/default/2067658216717760555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/380781399975507036/2481987167744995848/comments/default/2067658216717760555'/><link rel='alternate' type='text/html' href='http://www.guisim.com/2009/06/perfect-developer.html?showComment=1265996999028#c2067658216717760555' title=''/><author><name>GuiSim</name><uri>http://www.blogger.com/profile/18199213242136754195</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.guisim.com/2009/06/perfect-developer.html' ref='tag:blogger.com,1999:blog-380781399975507036.post-2481987167744995848' source='http://www.blogger.com/feeds/380781399975507036/posts/default/2481987167744995848' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1471356610'/></entry><entry><id>tag:blogger.com,1999:blog-380781399975507036.post-4271321554900149692</id><published>2010-02-12T10:12:08.418-05:00</published><updated>2010-02-12T10:12:08.418-05:00</updated><title type='text'>Hi Guisim, I&amp;#39;m sorry you have not found Perfec...</title><content type='html'>Hi Guisim, I&amp;#39;m sorry you have not found Perfect Developer to your liking. We recognise that the documentation could be improved, but we also provide examples and tutorials (see the self-help page on our support site). Regarding your other comments: (1) The not-equals operator is &amp;quot;~=&amp;quot;, not &amp;quot;=~&amp;quot;. The symbol &amp;quot;~&amp;quot; always means &amp;quot;not&amp;quot; in PD, hence you can also use ~&amp;lt;, ~&amp;gt; and so on. (2) Of course you can declare local names - in fact, you can declare them anywhere in an expression. For example, you can express X to the power 4 as (let X2 ^= X*X; X2*X2). (3) We don&amp;#39;t explain the syntax of Perfect in Perfect, it is the library API that we express in Perfect. This is a very natural thing to do - in particular, it shows you all the preconditions. How many API documents do you know that tell you all the preconditions that you must satisfy when calling them? (4) Of course you can create a House class containing a list of inhabitants - although a set would be more appropriate unless you want to impose an ordering on the inhabitants. (5) There are places in PD itself where we can&amp;#39;t prove everything is correct, so we have some run-time checks in those places - hence the &amp;quot;illegal branch combination&amp;quot; check that you unfortunately came across. Had you reported this to us (as the message asks you to), we would have supplied you with a patch or workaround. (6) You can control the prover timeouts in the Verification settings tab. You can also tell PD to run the prover at reduced priority. We provide this specifically so that if you are using a single-processor computer, you can carry on editing specifications etc. with good responsiveness. (7) Formal specifications are far from being just a research topic - they have been used for many years in developing highly critical software, such as fly-by-wire aircraft control systems. Would you really want to fly in an aircraft whose critical software was developed using traditional and more error-prone techniques?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/380781399975507036/2481987167744995848/comments/default/4271321554900149692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/380781399975507036/2481987167744995848/comments/default/4271321554900149692'/><link rel='alternate' type='text/html' href='http://www.guisim.com/2009/06/perfect-developer.html?showComment=1265987528418#c4271321554900149692' title=''/><author><name>davidcrocker</name><uri>http://davidcrocker.wordpress.com/</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/openid16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.guisim.com/2009/06/perfect-developer.html' ref='tag:blogger.com,1999:blog-380781399975507036.post-2481987167744995848' source='http://www.blogger.com/feeds/380781399975507036/posts/default/2481987167744995848' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-555114436'/></entry><entry><id>tag:blogger.com,1999:blog-380781399975507036.post-3271565100165759442</id><published>2009-06-22T17:33:44.060-04:00</published><updated>2009-06-22T17:33:44.060-04:00</updated><title type='text'>J&amp;#39;exige que les arguments de ce texte soient v...</title><content type='html'>J&amp;#39;exige que les arguments de ce texte soient validés par un vérificateur de preuve!&lt;br /&gt;&lt;br /&gt;:P&lt;br /&gt;&lt;br /&gt;C&amp;#39;est l&amp;#39;histoire de mon bacc, des cours où l&amp;#39;on nous montre des choses totalement inutiles. Les profs veulent absolument nous montrer leur sujet d&amp;#39;étude ultra-théorique qui risque fort probablement d&amp;#39;aboutir à... rien.&lt;br /&gt;&lt;br /&gt;Y peut ben y avoir du décrochage scolaire. Combien de personnes dans le monde utilisent des outils comme perfect developer régulièrement? 50? Dont 49 sont des profs et l&amp;#39;autre essaye de le hacker? Que dire des automates à pile?&lt;br /&gt;&lt;br /&gt;Bref, je trouve que tu as ben raison :)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/380781399975507036/2481987167744995848/comments/default/3271565100165759442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/380781399975507036/2481987167744995848/comments/default/3271565100165759442'/><link rel='alternate' type='text/html' href='http://www.guisim.com/2009/06/perfect-developer.html?showComment=1245706424060#c3271565100165759442' title=''/><author><name>Jean-François</name><uri>http://www.blogger.com/profile/02378299513945535269</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.guisim.com/2009/06/perfect-developer.html' ref='tag:blogger.com,1999:blog-380781399975507036.post-2481987167744995848' source='http://www.blogger.com/feeds/380781399975507036/posts/default/2481987167744995848' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-979375073'/></entry></feed>
