C++'ın ilk derleyicisi olan Cfront, 1983 yılında Bjarne Stroustrup tarafından "C with Classes" adıyla geliştirildi. C++ dilinin 1990'lara kadar olan tanımında kritik bir rol oynayan Cfront, dili C'ye çevirerek çalışıyordu ve bu özelliği, C++'taki bazı karmaşık durumların temelini oluşturuyordu. Makale, Cfront'un 30. yıl dönümü vesilesiyle bu "kutsal" projenin PVS-Studio analiz aracıyla incelenmesini konu alıyor. Yazar, Bjarne Stroustrup ile iletişime geçerek Cfront'un açık kaynak kodlarına kolayca ulaştığını belirtiyor.
İnceleme için 1983'te yayınlanan ilk ticari sürüm seçildi. Bjarne Stroustrup, yazılımın çok eski (1MB bellek, 1MHz işlemci için tasarlanmış) ve tek bir kişi tarafından geliştirilmiş olması nedeniyle kontrolün zorlu olabileceği konusunda uyarıda bulundu. Gerçekten de, sınıf ve fonksiyon isimlerini ayırmak için günümüzdeki :: yerine . kullanılması gibi farklılıklar nedeniyle PVS-Studio doğrudan kullanılamadı. Ekip, kodu manuel olarak düzenleyerek analiz aracını uyarlamak zorunda kaldı. Bu zorluklara rağmen, proje başarıyla incelendi.
Analiz sonucunda yazar, Cfront'ta "kritik" bir hata bulamadığını belirtiyor. Bunun nedenleri arasında, kodun o dönemin standartlarına göre oldukça iyi yazılmış olması ve PVS-Studio'nun o dönemdeki C++ kodlama pratiklerine tam olarak adapte olamaması gibi faktörler sıralanıyor. Ancak makalede, V595 uyarısı ile bir null işaretçisinin kontrol edilmeden önce kullanılmasına dair bir örnek hata gösteriliyor. Bu hata, PERM makrosu içinde cl işaretçisinin null olabileceği halde önce dereference edilmesi ve ardından null kontrolünün yapılması şeklinde ortaya çıkıyor.
C++'ın temelini oluşturan ilk derleyici Cfront'un 30 yıl sonra modern bir analiz aracıyla incelenmesi, yazılımın yaşına rağmen kalitesini ve o dönemin mühendislik yaklaşımlarını gözler önüne seriyor.