3. Languages and OO Design
Recent Studies (Tichy, Hatton, Humphrey, Shepherd and Cartwright)
- C++: 25% more defects than C or Pascal
- A OO C++ defect takes 2-3 times as long to debug regardless of defect complexity
- Inheritance engenders 6 times more defects
We did a NIST-sponsored study that showed the horrific "testability" problems of OOD
Java: multi-threading and inheritance. Nearly impossible to write correctly. And worse to test!
Al Davis predicts 2020 is when we quit creating languages like ice cream flavors [IEEE Software, July 1998]
Language definition manuals: one order of magnitude greater
- Java JDK 1.2 is twice as large as JDK 1.0.2