This page has been automatically translate with Google from the German language.

3 configuration options of software

3.2.3 layer architectures



3.2.3.1 GenVoca

The GenVoca method developed 1988 from the two projects genesis and Avoca of Don Batory and O' Malley, which concerned themselves with the use of DATA container LIBRARies. Within the range of the Generativen programming GenVoca is used as formal description of layer architectures and grammar for the development of a generator for the change of components with same interface, and focused likewise re-use and computer families. A generator has the goal of providing software systems automatically. Don Batory in addition: "Given A GenVoca model, incoming goods CAN create A family OF applications by composing feature" 97.
It closes the gap between the system description and the implementation of the system, and must specific requirements at speed, storage allocation, resources administration etc. fulfill. GenVoca solves the problem of the production of a generator by means of a compositional beginning as layer-oriented model. Each abstract data type or a characteristic is represented in its own layer. Each layer contains thereby a number of classes, which continue to refine the subordinated layer with classes and methods. The classes clarify parameterizable components, which can be represented from component view in a tree structure. The configuration knowledge from the domain analysis becomes thereby layer for layer of far carried98.
A manufacturer generator must examine a requirement specification within the range of the computer family development, completes, optimizes and the implementation to generate. Finished program products and likewise half products99 can do this.
An exemplary cutout clarifies this: 100


The components of a layer are summarized in a category (realm). A category can be understood in such a way as a library about exchangeable components, which is outward represented over a uniform interface.
Over parameters to the upper layer will then hand over, which component of the subordinated layer is to be used with the realization. The structure of the layers and their categories is transferred into a context-free GenVoca grammar, which with the help of the component categories and designing principles from the configuration knowledge means, which combinations at mandatory or choice-requiring parts is possible. Each expression along the grammar is a realizable Familienmitglied101.

The structure deposited in the grammar is converted by means of a suitable language as Templates. Such a developed generator can go through now all layers step by step and develop members of the described computer family.

Evaluation of the GenVoca-Modells102
Advantages Disadvantages
  • Simple understandable description by means of grammar
  • Snaps and favorable product derivative with a furnished generator
  • High code quality with few errors promotes
  • Production of new Produktvarianten as well as half products possible
  • The production of a generator and the grammar means an enormously high expenditure
  • Later adjustment mean also an adaptation of the grammar and the generator with high time and cost need
  • Made more difficult maintenance

  • Table 16: Evaluation of the GenVoca model


     


    Top| Home| << back | next >>
    " TARGET="_blank">>> Home Page <<