Design for Manufacturing and Assembly: Concepts, architectures and implementation