Título: Using, reusing and describing object-oriented frameworks
Autores: Lajoie, Richard
Fecha: 1993
Publicador: McGill University - MCGILL
Fuente:
Tipo: Electronic Thesis or Dissertation
Tema: Computer Science.
Descripción: Software reuse is concerned with capturing software components in some form and then applying them to the construction of another application. The ultimate goals of software reuse are: to improve the quality of software produced; reduce the costs of software development; and increase the productivity of software developers. However, the present situation, and the concern amongst researchers, is that software reuse is not living up to its original expectations (FBPD$ sp+$91).
Although there have not been very many scientific studies that validate the claim, it is nonetheless a strongly held belief among researchers and developers that object-oriented software offers great potential in terms of software reuse (Mey88). Much as object-oriented programming allows for the creation of more reusable components, it is the reuse of the design of an application that is most promising for attaining the goals of reusability. For this reason, our work concentrates on application frameworks, an important object-oriented technique to facilitate design-level reuse.
We have spent the last year developing a fairly large object-oriented application called Macrotec, using an application framework called ET++ (WGM89). Through-out this paper, we will refer to our experience, and in-experience, in working with application frameworks. In particular, we will introduce the different levels of reuse we have identified when developing from application frameworks. We address the present lack of adequate design representations by introducing a new technique for the representations of abstract designs. Also, a new approach to documenting application frameworks is presented, complementing the proposed representation of abstract designs.
We strongly believe that application frameworks have the potential of drastically improving the current reuse crisis. We sincerely hope that our work will become a first step in solving the current lack of knowledge in how to use and reuse application frameworks effectively.
Idioma: en