Free cookie consent management tool by TermsFeed Policy Generator

Changes between Initial Version and Version 1 of ModularizationAndReuseWithOperatorLibraries


Ignore:
Timestamp:
04/20/08 12:31:43 (17 years ago)
Author:
gkronber
Comment:

created a page about modularization and reuse with description and the main limitation

Legend:

Unmodified
Added
Removed
Modified
  • ModularizationAndReuseWithOperatorLibraries

    v1 v1  
     1 = Modularization and Reuse =
     2
     3Operator-libraries in HL3 are a powerful mechanism to enable reuse and modularization of operator-trees. In combination with the abstraction mechanism provided by `CombinedOperators` and `OperatorExtractors` it is very easy to define high-level building-blocks by encapsulating operator-trees. These building blocks can be stored into an operator-library and later be reused in other engines that also need the functionality provided by the collection of building-blocks.
     4
     5 = Limitations =
     6Even though HL3 has `OperatorLibraries` for modularization and `CombinedOperators` for abstraction there is a limiting factor that restricts reuse of operator-trees (also see #107). The problem is that using an operator from the library means copying the definition into the executable operator-tree. This means that when the definition of an operator in a module changes is also has to be manually changed in all existing operator-graphs that contain copies of that operator. Instead of 'code-reuse' what actually happens is 'code-duplication'.
     7
     8 = Ideas =
     9 == Using-Operator ==
     10