The POPL Gatekeeper

Dated: 

6 October 2016

There is an obvious distinction to be made between computers (which include laptops and iPads) on the one hand and mathematical models on the other hand. Strictly speaking, it is wrong to say that “a computer is a finite state machine.” That's like speaking about a mathematical model as if it coincides with reality. Unfortunately, it is unusual to make these kinds of observations explicit in computer science, as I am doing now and as I have done in my paper entitled `Category Mistakes in Computer Science at Large.'

Tags: 

Parnas and Chaudhuri

Dated: 

4 October 2016

The topic of `Category Mistakes,' which I have discussed in my four previous blog posts is not limited to digital systems. Engineers in all areas use models and they, too, can potentially fall into the trap of mistaking the model for reality.

Tags: 

Analysis Tools and Michael Hicks

Dated: 

21 September 2016

Before really discussing category mistakes in computer science in follow-up posts, I will first continue testing my aforementioned categories on the writings of people I admire the most. I shall take a 2014 blog post, written by Michael Hicks in connection with the Heartbleed bug. (His post was written on July 1st, 2014 and I accessed it on September 19th, 2016.)

Tags: 

Technical Artefacts and John Reynolds

Dated: 

19 September 2016

Before discussing several "category mistakes" in computer science in follow-up posts, it is much preferred to first introduce a few categorical distinctions and definitions and to subsequently test these concepts on the writings of computer science's greatests (i.e., the writings of the people I and many others admire the most).

Tags: 

Category Mistakes in Computer Science

Dated: 

15 September 2016

In 2006 I defended my Ph.D. thesis at KU Leuven. Dr. X from abroad was in my defense committee. He had taken the liberty a few days earlier to share with me some of the "fundamental limitations" he had found with regard to transformational systems, such as the system I had designed, implemented, and documented for my Ph.D. defense. (A comprehensive overview of my system later appeared in Science of Computer Programming [1]). Dr. X had already published his theoretical insights and he wanted me to incorporate his findings into my Ph.D. dissertation.

Tags: 

Wittgenstein — cars — Turing

Dated: 

1 September 2016

Researchers have the responsibility of making clear the limits of their understanding about technology, including the software that is soon to be deployed in self-driving cars. Just like most people do not want conventional cars with drunken drivers in the vicinity of their beloved ones, I shall give arguments (which complement my previous arguments: here and follow-up here) to eschew self-driving cars as well.

Tags: 

Self-Crashing Cars

Dated: 

25 May 2016

As a safety engineer at Altreonic, specializing in formal verification and hazard & risk analysis, I am currently contributing to the design and implementation of a Software-Controlled Light Electric Vehicle, called Kurt (named after Kurt Goedel). Besides having a driver sit on the Kurt and steer it, the Kurt vehicle can also be sent steering requests over a wireless channel by a remote-control device. Hospitals, factories and cities in Flanders can — and hopefully will — benefit from several Kurt vehicles.

Tags: 

Pages

 
Subscribe to Dijkstra's Rallying Cry for Generalization RSS