ต่อไปนี้เป็นกรณีศึกษาการใช้เครื่องมือการปรับโครงสร้างให้ใหม่ที่มาพร้อมกับภาษาที่พิมพ์แบบไดนามิก:
แอปพลิเคชัน Smalltalk ขนาดใหญ่มากได้รับการพัฒนาที่ Cargill เพื่อรองรับการทำงานของลิฟต์เมล็ดพืชและกิจกรรมการซื้อขายสินค้าที่เกี่ยวข้อง แอปพลิเคชันไคลเอนต์ Smalltalk มี 385 windows และกว่า 5,000 คลาส ประมาณ 2,000 คลาสในแอปพลิเคชั่นนี้มีปฏิสัมพันธ์กับกรอบการเข้าถึงข้อมูล (ประมาณปี 1993) เฟรมเวิร์กทำการแมปแอตทริบิวต์ของวัตถุกับคอลัมน์ตารางข้อมูลแบบไดนามิก
การวิเคราะห์พบว่าแม้ว่าการค้นหาแบบไดนามิกจะใช้เวลาดำเนินการไคลเอนต์ 40% แต่ก็ไม่จำเป็น
อินเทอร์เฟซเลเยอร์ข้อมูลใหม่ได้รับการพัฒนาที่จำเป็นต้องใช้ในชั้นธุรกิจเพื่อให้แอตทริบิวต์วัตถุกับการแมปคอลัมน์ในวิธีการเข้ารหัสอย่างชัดเจน การทดสอบแสดงให้เห็นว่าอินเทอร์เฟซนี้มีขนาดของคำสั่งเร็วขึ้น ปัญหาคือวิธีการเปลี่ยนผู้ใช้ชั้นข้อมูล 2,100 คนของชั้นข้อมูล
แอปพลิเคชันขนาดใหญ่ภายใต้การพัฒนาไม่สามารถตรึงรหัสในขณะที่การเปลี่ยนแปลงของอินเทอร์เฟซถูกสร้างและทดสอบ เราต้องสร้างและทดสอบการแปลงในสาขาคู่ขนานของที่เก็บรหัสจากกระแสการพัฒนาหลัก เมื่อการแปลงได้รับการทดสอบอย่างสมบูรณ์แล้วจะถูกนำไปใช้กับสตรีมโค้ดหลักในการดำเนินการครั้งเดียว
พบน้อยกว่า 35 ข้อบกพร่องในการเปลี่ยนแปลง 17,100 ข้อบกพร่องทั้งหมดได้รับการแก้ไขอย่างรวดเร็วในระยะเวลาสามสัปดาห์
หากการเปลี่ยนแปลงทำด้วยตนเองเราคาดว่าจะใช้เวลา 8,500 ชั่วโมงเทียบกับ 235 ชั่วโมงเพื่อพัฒนากฎการเปลี่ยนแปลง
งานเสร็จสมบูรณ์ใน 3% ของเวลาที่คาดหวังโดยใช้กฎการเขียนซ้ำ นี่คือการปรับปรุงโดย 36 ปัจจัย