Lockheed Missiles and Space Research Labs, "Distinct Software" başlıklı makalelerinde bu tekniğin gerçekten heyecan verici ve kapsamlı bir incelemesini ortaya koymuştur. /13/
Tek programlara kıyasla programcı verimliliğinde bir artış olduğunu belirtmektedirler.
Çift kodlamadan kaynaklandığı görülen ve çoğumuzun SP ile de ilişkilendirdiği çok sayıda olumlu özellik vardır:
- artan programcı verimliliği,
- kısalan test süresi,
- artan program güvenilirliği.
Bilgisiz "Uzmanlar"
Çift kodun başlıca yeteneklerinden biri, makul bir doğrulama için çok sayıda test durumu gerektiren programlanmış sistemlerde, ek kod kümesinin otomatik bir karşılaştırma için test kümesi üreteci sağlamasıdır (önceden zahmetli bir insan görevi olan).
Çıktı, tanımı gereği makine tarafından okunabilir olduğundan, diğer programın çıktısıyla bilgisayar tarafından karşılaştırılabilir.
Böylece, ilk geliştirme sırasında zaten yeterince zor olan, ancak bakım sırasında çoğu zaman engelleyici hale gelen ayrıntılı test sonuçlarının karşılaştırılması da otomatik bir süreç olur.
Rastgele hataların saptanması, test çıktılarındaki farklılıkların bilgisayar tarafından belirlenmesi meselesine dönüşür.
Bu yöntemin hızı, kesinliği ve düşük maliyeti, onu açıkça elle yapılan yöntemlerden üstün kılar.
Hatanın kendisi belirlendikten sonra, hatanın kaynağını bulmak ise farklı bir konudur.
İşte bu noktada diğer teknikler—SP, yorumlar ve modülerlik—bize yardımcı olabilir.
Tabii ki, arızalanan modülleri atıp tamamen yenilerini yazmanın daha ucuz olduğunu fark ettiğimiz noktaya gelmedikçe.
Bu fikre gülmeyin.
İlk hatada büyük bir programı ya da büyük bir bilgisayarı atmazsınız; ancak Weinberg’in öğretilerinde savunduğu (üçüncü denemeden sonra çalıştırılamazsa) ve SP metninde gösterdiği gibi, tümleşik devreleri ve belki daha küçük modülleri atarsınız. /17/
SP konusunda "uzman" olanların çoğunun paralel programlama ve çift kod tekniğinden tamamen habersiz olduğunu gördüm.
Weinberg bir istisnadır; çünkü o bir bilim insanıdır ve uzun zaman önce, birden fazla kodlayıcının birden fazla kod ürettiği deneylerle fikirlerini sınamaya başlamıştır.
Dijkstra da bir istisnadır; ancak yöntemi kullandığı gerçeğini hiç yayımlamadığını kabul eder, çünkü "akademik meslektaşlarım için pek heyecan verici değil; sadece işe yarıyor" der.
Okuyucu kendi değerlendirmesiyle baş başa bırakılmaktadır.