A technique for enhancing the modifiability and reuse of telecommunications
software systems is described. The problem domain is first partitioned
into tasks that are assigned to distinct software program modules. In one
embodiment, each of the software modules have multiple output ports. Each
output port provides a mechanism to link the software module to a specific
version of a different program module. The multiple output ports are used
to selectively link the module to one of several versions of a different
program module. The linking is performed as early as system design time or
as late as run-time, or at any intermediate time between the two. The use
of output ports makes software modules less dependent on each other and
also simplifies the "hot-swapping" or dynamic replacement of one module by
another at run-time. In an alternative embodiment, each of the software
modules has a unitary output port where each output port comprises an
array of linking records. Each linking record has as many linking
variables as there are versions of the receiving module.
Описан метод для увеличивать modifiability и повторное пользование программных систем радиосвязей. Домен проблемы сперва разделен в задачи заданы к определенным модулям программы средства программирования. В одном воплощении, каждый из модулей средства программирования имеет множественные порты выввода. Каждый порт выввода обеспечивает механизм для того чтобы соединить модуль средства программирования к специфически варианту по-разному модуля программы. Множественные порты выввода использованы селективно для того чтобы соединить модуль до один из нескольких вариантов по-разному модуля программы. Соединять выполнен начиная с времени конструкции системы или как поздно как продолжительность времени, или на любом промежуточном времени между 2. Польза портов выввода делает модули средства программирования более менее зависимым на себе и также упрощает "горяч-obmenivat6" или динамическая замену одного модуля другими на продолжительности времени. В другом воплощении, каждый из модулей средства программирования имеет унитарный порт выввода где каждый порт выввода состоит из блока соединять показатели. Каждый соединяя показатель имеет так много соединяя перемеююые по мере того как будут варианты получая модуля.