We may find we're going to a too finite or granulated reusability. We may find we need to do it on a higher domain. In other words, there may be some dead nodes in a new software domain that you wouldn't use and which you could eradicate later. This really appeals to me. I want to know more about it.
Software is a mighty nightmare.
We've been focusing on the hardware while the software costs have been spiraling. Everyone has read my opinions on Ada. First of all, I have nothing against Ada. However, Ada just doesn't lend itself to object oriented code. Here's a little history lesson for you.