Assembly/disassembly analysis and modeling techniques : a review