'

A three-view model for developing object-oriented frameworks

Takeo Hayase, Nobuyuki Ikeda, Kazunori Matsumoto Toshiba Corporation

This paper describes a three-view model for developing object-oriented frameworks. We propose a new methodology for developing frameworks, and demonstrate its effectiveness using an example of practical industrial applications. This methodology is based on the three-view model. By using this model, software engineers can develop a framework that has high reusability, portability, and maintainability. These quality factors of applications are especially important in a domain that has high repeatability and changeability of hardware and software environment. The three-view model consists of a domain analysis view, a layer view, and a mechanism view.

The domain analysis view is used to clarify all information and domain knowledge by using domain model that we call REMDOM (Reference Model for Domain-specific Object Modeling), so that a framework has high reusability. The layer view is used to divide a framework into three layers that are piled up vertically: an infrastructure layer, a generic layer, and a domain layer. Because software engineers can replace a part of the framework for restriction of implementation, the framework has high portability. The mechanism view is used to choice which mechanisms of a whitebox framework, which is relatively easy to develop, or a blackbox framework, which is relatively easy to use. By using this guideline, the framework has high maintainability

We applied our approach to the framework development for an industrial monitoring applications. By developing a prototype, we have a prospect of withdrawing the development costs of the framework by five or six times of application deployment. In this application, we estimate several ten times of application deployment. Therefore, it is effective for software engineers to develop a framework based on the three-view model. '