Abstract
In this paper, we propose a new component extraction technique and for object-oriented programs. Our technique can specify the region that should be packaged into one component, and extract reusable components from existing programs based on the statical analysis of object-oriented class relations. Moreover, using the refactoring technique, our technique can automatically modify classes where the extracted region had been used. The modified classes become the usage example for the new component.