
74 ◾ Software Engineering: The Current Practice
When software engineers do these changes, they are giving up all human-ori-
ented aspects of the source code like meaningful names, comments, and so forth,
and are dealing only with binaries, and that makes the changes much harder. ese
changes also lead to differences between source and executable code, and the source
code is no longer the basic document that reflects the system behavior. erefore,
the value of the source code is substantially diminished, and any subsequent changes
also may have to be done on the executable code. Because of all these problems, this
kind of change should be done ...