In the process of object-oriented software design and implementation, responsibility assignment problem (CRA) is one of the most important and complicated procedures, which affects the quality of software to a large extent. In order to achieve the goal of CRA automatically, we propose a CRA multi-objective optimization model which is built from the perspective of cohesion and coupling metrics. On the basis of fast non-dominated sorting genetic algorithm, we introduce the agg|omerate hierarchical clustering technology to ensure population div...