Dinamik olarak yazılan bir dille sağlanan bir yeniden düzenleme aracının endüstriyel kullanımına ilişkin bir örnek olay incelemesi:
Cargill'de tahıl asansörlerinin çalışmasını ve buna bağlı emtia ticareti faaliyetlerini desteklemek için çok büyük bir Smalltalk uygulaması geliştirildi. Smalltalk istemci uygulamasında 385 pencere ve 5.000'in üzerinde sınıf bulunmaktadır. Bu uygulamadaki yaklaşık 2.000 sınıf erken (1993 dolaylarında) veri erişim çerçevesiyle etkileşime girdi. Çerçeve, dinamik olarak nesne özniteliklerinin veri tablosu sütunlarına eşlenmesini gerçekleştirmiştir.
Analizler, dinamik aramanın istemci yürütme süresinin% 40'ını tüketmesine rağmen, gereksiz olduğunu gösterdi.
Business class'ın açıkça kodlanmış bir yöntemle sütun eşlemesine nesne niteliğini sağlamasını gerektiren yeni bir veri katmanı arayüzü geliştirildi. Testler, bu arayüzün daha hızlı büyüklük sırası olduğunu gösterdi. Sorun, veri katmanının 2.100 business class kullanıcısını nasıl değiştireceğiydi.
Geliştirilmekte olan büyük bir uygulama, bir arabirimin dönüşümü oluşturulurken ve test edilirken kodu dondurmaz. Dönüşümleri, kod deposunun paralel bir dalında ana geliştirme akışından oluşturmak ve test etmek zorunda kaldık. Dönüşüm tamamen test edildiğinde, tek bir işlemle ana kod akışına uygulandı.
17.100 değişiklikte 35'den az hata bulundu. Tüm hatalar üç haftalık bir sürede hızla çözüldü.
Değişiklikler manuel olarak yapıldıysa, dönüşüm kurallarının geliştirilmesi için 235 saat ile karşılaştırıldığında 8.500 saat süreceğini tahmin ediyoruz.
Görev, Yeniden Yazma Kuralları kullanılarak beklenen sürenin% 3'ünde tamamlandı. Bu 36 faktörlü bir gelişmedir.