Abstract
This paper describes the layer-oriented development of object-oriented frameworks and the framework usage by introducing domain-specific CASE tools. We can verify the structure and the function of a framework by defining three processes: layer definition, layered framework development, and framework refinement. A layered framework consists of three layers: infrastructure, generic, and domain layer. Then, we can correctly and rapidly use the framework by introducing domain-specific CASE tools. The framework supplies the basic part as reusable components, and the domain-specific CASE tools automatically generate the system-specific part. We apply our approach to automatic teller machine software that is kind of an embedded system. We show the result of applying to this software, and discuss the effects and the potential problems in our approach.