172
THE LAWS OF SOFTWARE PROCESS
of tool-based development lies. The tools that do flourish will be the ones
that shake off the constraints listed here. They will be programmable,
domain specific, and, above all, executable.
The Incubator of Knowledge Engineering
If software engineering as a discipline is to disappear or evolve into
something else, what would it be? At the risk of applying a rather-overused
phrase and concept, I would suggest that it will become knowledge engi-
neering. That is what it has been all along, of course. It is just that the pri-
mary knowledge that needed to be engineered was how the computer
worked and how the programming language could make it work; hence,
“software engineering.” With that effort behind us, we will start to ...