<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Program Analysis (an Appetizer) · HackerPapers discussions</title><link>https://hackerpaper.kaipfister.de/p/2012.10086/</link><description>Collected HN comments and submissions linking this paper.</description><language>en</language><lastBuildDate>Mon, 02 Nov 2026 11:16:22 GMT</lastBuildDate><atom:link href="https://hackerpaper.kaipfister.de/p/2012.10086/feed.xml" rel="self" type="application/rss+xml" /><item><title>Program Analysis (an Appetizer) — mentioned by nextos</title><link>https://news.ycombinator.com/item?id=43374622</link><guid isPermaLink="false">urn:hackerpapers:mention:2012.10086:43374622</guid><pubDate>Sat, 15 Mar 2025 19:25:21 GMT</pubDate><description>&lt;p&gt;Galois connections are super useful for static program analysis. In particular, for abstract interpretation. A great intro book is [1]. [1] Program Analysis – An Appetizer. https://arxiv.org/pdf/2012.10086&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/2012.10086/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.PL</category></item><item><title>Program Analysis (an Appetizer) — mentioned by nextos</title><link>https://news.ycombinator.com/item?id=39577406</link><guid isPermaLink="false">urn:hackerpapers:mention:2012.10086:39577406</guid><pubDate>Sun, 03 Mar 2024 01:06:16 GMT</pubDate><description>&lt;p&gt;The main strategy is to build sound but imperfect analyzers, i.e. analyzers that never raise false negatives but that may raise some false positives. See §1.6 in [1], a simplified version of the classic Principles of Program Analysis. Good analyzers are practical, rarely raising false positives for well-written programs. The Astreé analyzer reported zero false positives for the 1 MLOC fly-by-wire A380 code. Another complementary strategy is to avoid Turing-complete constructs as much as possible, i.e. use DSLs with restricted semantics. This way, advanced semantic properties such as…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/2012.10086/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.PL</category></item><item><title>Program Analysis (an Appetizer) — mentioned by i_don_t_know</title><link>https://news.ycombinator.com/item?id=38057136</link><guid isPermaLink="false">urn:hackerpapers:mention:2012.10086:38057136</guid><pubDate>Sun, 29 Oct 2023 10:06:18 GMT</pubDate><description>&lt;p&gt;See also chapter 6 of Program Analysis (an Appetizer) by Nielsen and Nielsen. Free PDF at https://arxiv.org/abs/2012.10086#&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/2012.10086/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.PL</category></item><item><title>Program Analysis (an Appetizer) — mentioned by nextos</title><link>https://news.ycombinator.com/item?id=37482341</link><guid isPermaLink="false">urn:hackerpapers:mention:2012.10086:37482341</guid><pubDate>Tue, 12 Sep 2023 15:01:40 GMT</pubDate><description>&lt;p&gt;&amp;gt; &amp;quot;The Art of Prolog&amp;quot; and &amp;quot;The Craft of Prolog&amp;quot; were also two of the better programming books I have read in my life. IMHO, The Art of Prolog is along with Concepts, Techniques, and Models of Computer Programming, Paradigms of AI Programming, and Structure and Interpretation of Computer Programs the canon of dynamically typed programming. The Craft of Prolog is also exceptional but has some chapters that are too specific to programming in old Prolog systems and thus outdated. Lots of Prolog ideas live in answer set programming and Datalog. The latter is fantastic to build state-of-the-art…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/2012.10086/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.PL</category></item><item><title>Program Analysis (an Appetizer) — mentioned by nextos</title><link>https://news.ycombinator.com/item?id=34637541</link><guid isPermaLink="false">urn:hackerpapers:mention:2012.10086:34637541</guid><pubDate>Fri, 03 Feb 2023 05:39:46 GMT</pubDate><description>&lt;p&gt;Abstract interpreters and static analyzers are really powerful and not that hard to implement, compared to the little competition we have in this space. I am surprised with the lack of startups in the area. It&amp;#x27;s just a bit of abstract algebra. With Datalog, the barrier of entry is pretty low: https://arxiv.org/abs/2012.10086 I have personally implemented a few of the features provided by Astrée, e.g. array bounds check, using the ideas described in: https://link.springer.com/book/10.1007/978-3-662-03811-6&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/2012.10086/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.PL</category></item><item><title>Program Analysis (an Appetizer) — mentioned by nextos</title><link>https://news.ycombinator.com/item?id=33014756</link><guid isPermaLink="false">urn:hackerpapers:mention:2012.10086:33014756</guid><pubDate>Thu, 29 Sep 2022 00:06:06 GMT</pubDate><description>&lt;p&gt;The top books in static analysis are by the Nielsons: * https://link.springer.com/book/10.1007/978-3-662-03811-6 * https://arxiv.org/abs/2012.10086&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/2012.10086/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.PL</category></item><item><title>Program Analysis (an Appetizer) — HN submission</title><link>https://news.ycombinator.com/item?id=32873454</link><guid isPermaLink="false">urn:hackerpapers:submission:2012.10086:32873454</guid><pubDate>Fri, 16 Sep 2022 23:44:15 GMT</pubDate><description>&lt;p&gt;Program Analysis (An Appetizer)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;2 points; 0 discussion replies on HN. &lt;a href="https://hackerpaper.kaipfister.de/p/2012.10086/"&gt;Paper and source history&lt;/a&gt;. A submission is not an endorsement.&lt;/p&gt;</description><category>cs.PL</category></item><item><title>Program Analysis (an Appetizer) — mentioned by nextos</title><link>https://news.ycombinator.com/item?id=32793400</link><guid isPermaLink="false">urn:hackerpapers:mention:2012.10086:32793400</guid><pubDate>Sat, 10 Sep 2022 18:45:16 GMT</pubDate><description>&lt;p&gt;Wow, I never expected Nielson &amp;amp; Nielson to be mentioned here. It&amp;#x27;s one of my favorite books, I have referred to it in some of my past comments, and certainly the best static analysis textbook out there. I actually took several courses from the authors some years back, and implemented most of the book for a not-so-simple imperative language, including e.g. abstract interpretation for detecting out-of-bounds array accesses. The book is a bit advanced unless you are well seasoned in the basics of abstract algebra and interpreter / compiler construction. Most fellow students struggled a lot.…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/2012.10086/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.PL</category></item><item><title>Program Analysis (an Appetizer) — HN submission</title><link>https://news.ycombinator.com/item?id=28322199</link><guid isPermaLink="false">urn:hackerpapers:submission:2012.10086:28322199</guid><pubDate>Thu, 26 Aug 2021 23:11:22 GMT</pubDate><description>&lt;p&gt;Program Analysis (An Appetizer)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;3 points; 0 discussion replies on HN. &lt;a href="https://hackerpaper.kaipfister.de/p/2012.10086/"&gt;Paper and source history&lt;/a&gt;. A submission is not an endorsement.&lt;/p&gt;</description><category>cs.PL</category></item><item><title>Program Analysis (an Appetizer) — mentioned by nextos</title><link>https://news.ycombinator.com/item?id=25974901</link><guid isPermaLink="false">urn:hackerpapers:mention:2012.10086:25974901</guid><pubDate>Sun, 31 Jan 2021 01:37:22 GMT</pubDate><description>&lt;p&gt;There&amp;#x27;s some nice literature. I got into the field 15 years ago and there were practically no good textbooks. Things are way better now: https://avigad.github.io/formal_methods_in_education/ Nielson &amp;amp; Nielson have the standard textbook in static program analysis that is used everywhere. But it&amp;#x27;s quite unfriendly as it&amp;#x27;s written using abstract algebra. They&amp;#x27;ve recently released two textbooks that are much gentler. Actually, I&amp;#x27;d say they are easy going and fun but still retain all the mathematical rigor. They use program graphs, which are a bit less general but a lot easier to digest. They…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/2012.10086/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.PL</category></item><item><title>Program Analysis (an Appetizer) — HN submission</title><link>https://news.ycombinator.com/item?id=25950872</link><guid isPermaLink="false">urn:hackerpapers:submission:2012.10086:25950872</guid><pubDate>Thu, 28 Jan 2021 23:11:04 GMT</pubDate><description>&lt;p&gt;Program Analysis: An Appetizer&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;3 points; 0 discussion replies on HN. &lt;a href="https://hackerpaper.kaipfister.de/p/2012.10086/"&gt;Paper and source history&lt;/a&gt;. A submission is not an endorsement.&lt;/p&gt;</description><category>cs.PL</category></item></channel></rss>
