Using features as knowledge formalization for simultaneous engineering