My practitioner view of program analysis
Il y a dix ans l'auteur a commencé à étudier comment faciliter l'écriture de logiciels corrects en explorant les méthodes formelles et les systèmes de types. Il distingue entre le programme réel et le "Programme" mental partagé par les personnes impliquées, ce qui rend l'accord sur la correction difficile. Il introduit la notion de fossé sémantique pour décrire la perte d'information quand on formalise des idées en code. L'exécutable a un fort argument pour être source de vérité, mais la lecture du code seule ne suffit pas toujours à communiquer l'intention à tous. L'analyse statique est présentée comme un moyen d'interroger un programme sans l'exécuter et l'auteur insiste sur la nécessité d'une inspection collective pour garantir la correction.