En collaboration avecLin Shen, il imagina lesheuristiques bien connues pour deux problèmes d'optimisationNP-complet : partitionnement de graphe et leproblème du voyageur de commerce (le premier est habituellement appelé algorithme de Kernighan-Lin, et le second est Lin-Kernighan).
Kernighan est également connu comme à l'origine de l'expression« What you see is all you get » (WYSIAYG), (littéralement « Vous n'avez que ce que vous voyez ») une variante ironique de« What you see is what you get » (WYSIWYG) (littéralement « Ce que vous voyez est ce que vous obtenez »). L'expression de Kernighan sous-entend que les systèmes WYSIWYG risquent de faire perdre à un document des informations potentiellement utiles en ne restituant que ce qui est visible.
Why Pascal is Not My Favorite Programming Language (Pourquoi lePascal n'est pas mon langage de programmation favori), une critique populaire de Pascal, le langage de programmation deNiklaus Wirth. Certaines parties de la critique sont obsolètes depuis le ISO 7185 (langages de programmation - Pascal), la critique a été écrite avant que l'ISO 7185 ait été créé.
ditroff, ou « device independent troff » qui a permis à troff d'être utilisé avec n'importe quel appareil