reengineering bockbuild