A contribution to concurrent assembly design and assembly process planning based on distributed object technology