СИСТЕМА КОМПОНЕНТНО-ОРИЕНТИРОВАННОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ И СПОСОБ РАЗРАБОТКИ

1. Способ сборки компьютерной программы для выполнения службы, содержащий этапы, на которых:
преобразуют требование ввода/вывода (I/O) службы в соответствующее сообщение данных (CGDM), содержащее множество пар I/O ключ-значение, причем пары I/O ключ-значение содержат часть ввода с параметрами ввода и часть вывода с параметрами вывода, при этом значения параметров вывода сообщения данных (CGDM) являются пустыми;
конфигурируют частичную функцию (PF) компьютерной программы для приема сообщения данных (CGDM) в качестве аргумента ввода, причем частичная функция (PF) выполнена с возможностью возврата, после приема сообщения данных (CGDM), такой же структуры данных как в части вывода сообщения данных (CGDM) с заполненными, значениями, пропусками для установки части вывода сообщения данных (CGDM);
генерируют последовательность (VMSS) структуры сопоставления переменных (VMS) ассоциированный с сообщением данных (CGDM), причем последовательность структуры сопоставления переменных (VMSS) содержит последовательность пар имен ({CF1, VMS1},…,{CFN, VMSN}), при этом каждая пара содержит имя вычислительной функции (CF1, CF2) и структуры сопоставления переменных (VMS1, VMS2), причем структуры сопоставления переменных (VMS1, VMS2…) пар содержат набор пар ключей, при этом первая пара ключей из пар ключей набора содержит первый ключ для сопоставления аргумента ввода вычислительной функции (CF1, CF2) пары, и второй ключ для отображения пары ключ-значение ввода из пар ключ-значение I/O сообщения данных (CGDM) ассоциированного с VMSS или сопоставления значения из результатов одной или более ранее выполненной вычислительной функции (CF), причем
вторая пара ключей из пар ключей набора содержит третий ключ для сопоставления аргумента вывода CF (СF1, CF2) пары и четвертый ключ для сопоставления, на пару ключ-значение вывода, пары ключ-значение I/O сообщения данных (CGDM) ассоциированного с VMSS, при этом все VMS в VMSS полностью заполняют все значения ключей части вывода для CGDM ассоциированного с VMSS; и
конфигурируют частичную функцию (PF) для вызова, после приема сообщения данных (CGDM), одной вычислительной функции (CF1, CF2) с использованием последовательности структуры сопоставления переменных (VMSS) ассоциированной с сообщением данных (CGDM), и устанавливают часть вывода сообщения данных (CGDM) в соответствии с последовательностью структуры сопоставления переменных (VMSS) ассоциированной с сообщением данных (CGDM) и вызывают вычислительную функцию, при этом частичная функция (PF) выполнена с возможностью вызова каждой вычислительной функции (CF1, CF2) в последовательности, соответствующей порядку последовательности в последовательности структуры сопоставления переменных (VMSS) использующей соответствующие структуры сопоставления переменных (VMS1, VMS2) и ассоциированной с CGDM, при этом частичная функция выполнена с возможностью использования результатов выполнения вычислительной функции (CF) и VMSS для установки параметров вывода CGDM, причем
одна из вызванных вычислительных функций (CF1, CF2) выполнена с возможностью выполнения операции, относящейся к службе.
2. Способ по п.1 дополнительно содержащий этап, на котором сохраняют VMSS в хранилище данных, индексируемом по имени сообщения данных.
4. Способ выполнения компьютерной программы, выполненной с возможностью осуществления службы, при этом компьютерная программа содержит частичную функцию (PF), выполненную с возможностью приема сообщения данных (CGDM), содержащего множество пар I/O ключ-значение в качестве аргумента ввода, причем пары I/O ключ-значение содержат часть ввода с параметрами ввода и часть вывода с параметрами вывода, при этом значения параметров вывода сообщения данных (CGDM) являются пустыми, содержащий этапы, на которых:
после приема, частичной функцией (PF), сообщения данных (CGDM)
получают структуру данных, содержащую множество элементов, с использованием имени сообщения данных (CGDM), причем каждый элемент включает в себя имя и структуру сопоставления переменных (VMS) ассоциированную с сообщением данных (CGDM) содержащим первую пару ключей содержащую первый ключ для сопоставления на аргумент ввода ассоциированной CF, и второй ключ для отображения на пару ключ-значение ввода из пар ключ-значение I/O ассоциированного сообщения данных (CGDM), причем
вторая пара ключей из пар ключей набора содержит третий ключ для сопоставления аргумента вывода ассоциированной CF и четвертый ключ для сопоставления, на пару ключ-значение вывода, пары ключ-значение I/O ассоциированного сообщения данных (CGDM);
для каждого элемента в полученной структуре данных,
используют имя элемента для получения ассоциированной вычислительной функции (CF); и
вызывают полученную вычислительную функцию (CF) с использованием структуры сопоставления переменных (VMS) элемента и сообщения данных (CGDM); при этом
этап вызова содержит подэтапы, на которых:
определяют данные ввода из принятого сообщения данных (CGDM);
сопоставляют аргументы вычислительной функции (CF) с частями данных ввода из VMS; и
осуществляют вызов CF с частями данных в соответствии с сопоставлением.
5. Способ по п.4, в котором этап вызова выполнения дополнительно содержит подэтап, на котором используют данные, хранящиеся во внутренней структуре данных частичной функции (PF), содержащей результат предшествующего вызова полученной вычислительной функции (CF).
7. Способ по п.4, в котором на этапе вызова вызывают полученную CF, причем полученная CF выполнена с возможностью генерирования второго сообщения данных содержащего вторую пару ключ-значение ввода и вторую пару ключ-значение вывода, при этом полученная CF выполнена с возможностью вызова второй PF со вторым сообщением данных в качестве аргумента.
8. Машиночитаемый носитель данных, хранящий программные инструкции, исполняемые компьютером для выполнения способа, содержащего этапы, на которых:
преобразуют требование ввода/вывода (I/O) службы в соответствующее сообщение данных (CGDM), содержащее множество пар I/O ключ-значение, причем пары I/O ключ-значение содержат часть ввода с параметрами ввода и часть вывода с параметрами вывода, при этом значения параметров вывода сообщения данных (CGDM) являются пустыми;
конфигурируют частичную функцию (PF) компьютерной программы для приема сообщения данных (CGDM) в качестве аргумента ввода, причем частичная функция (PF) выполнена с возможностью возврата, после приема сообщения данных (CGDM), такой же структуры данных как в части вывода сообщения данных (CGDM) с заполненными, значениями, пропусками для установки части вывода сообщения данных (CGDM);
генерируют последовательность (VMSS) структуры сопоставления переменных (VMS) ассоциированный с сообщением данных (CGDM), причем последовательность структуры сопоставления переменных (VMSS) содержит последовательность пар имен ({CF1, VMS1},…,{CFN, VMSN}), при этом каждая пара содержит имя вычислительной функции (CF1, CF2) и структуры сопоставления переменных (VMS1, VMS2), причем структуры сопоставления переменных (VMS1, VMS2…) пар содержат набор пар ключей, при этом первая пара ключей из пар ключей набора содержит первый ключ для сопоставления аргумента ввода вычислительной функции (CF1, CF2) пары, и второй ключ для отображения пары ключ-значение ввода из пар ключ-значение I/O сообщения данных (CGDM) ассоциированного с VMSS или сопоставления значения из результатов одной или более ранее выполненной вычислительной функции (CF), причем
вторая пара ключей из пар ключей набора содержит третий ключ для сопоставления аргумента вывода CF (СF1, CF2) пары и четвертый ключ для сопоставления, на пару ключ-значение вывода, пары ключ-значение I/O сообщения данных (CGDM) ассоциированного с VMSS, при этом все VMS в VMSS полностью заполняют все значения ключей части вывода для CGDM ассоциированного с VMSS; и
конфигурируют частичную функцию (PF) для вызова, после приема сообщения данных (CGDM), одной вычислительной функции (CF1, CF2) с использованием последовательности структуры сопоставления переменных (VMSS) ассоциированной с сообщением данных (CGDM), и устанавливают часть вывода сообщения данных (CGDM) в соответствии с последовательностью структуры сопоставления переменных (VMSS) ассоциированной с сообщением данных (CGDM) и вызывают вычислительную функцию, при этом частичная функция (PF) выполнена с возможностью вызова каждой вычислительной функции (CF1, CF2) в последовательности, соответствующей порядку последовательности в последовательности структуры сопоставления переменных (VMSS) использующей соответствующие структуры сопоставления переменных (VMS1, VMS2) и ассоциированной с CGDM, при этом частичная функция выполнена с возможностью использования результатов выполнения вычислительной функции (CF) и VMSS для установки параметров вывода CGDM, причем
одна из вызванных вычислительных функций (CF1, CF2) выполнена с возможностью выполнения операции, относящейся к службе.
9. Машиночитаемый носитель данных по п.8, дополнительно содержащий этап, на котором сохраняют VMSS в хранилище данных, индексируемый по имени сообщения данных.
11. Машиночитаемый носитель данных, хранящий программные инструкции, исполняемые компьютером для выполнения компьютерной программы, причем компьютерная программа содержит частичную функцию (PF), выполненную с возможностью приема сообщения данных (CGDM), содержащего множество пар I/O ключ-значение в качестве аргумента ввода, причем пары I/O ключ-значение содержат часть ввода с параметрами ввода и часть вывода с параметрами вывода, при этом значения параметров вывода сообщения данных (CGDM) являются пустыми, а программные инструкции вызывают выполнение способа, содержащего этапы, на которых:
после приема, частичной функцией (PF), сообщения данных (CGDM)
получают структуру данных, содержащую множество элементов, с использованием имени сообщения данных (CGDM), причем каждый элемент включает в себя имя и структуру сопоставления переменных (VMS) ассоциированную с сообщением данных (CGDM) содержащим первую пару ключей содержащую первый ключ для сопоставления на аргумент ввода ассоциированной CF, и второй ключ для отображения на пару ключ-значение ввода из пар ключ-значение I/O ассоциированного сообщения данных (CGDM), причем
вторая пара ключей из пар ключей набора содержит третий ключ для сопоставления аргумента вывода ассоциированной CF и четвертый ключ для сопоставления, на пару ключ-значение вывода, пары ключ-значение I/O ассоциированного сообщения данных (CGDM);
для каждого элемента в полученной структуре данных,
используют имя элемента для получения ассоциированной вычислительной функции (CF); и
вызывают полученную вычислительную функцию (CF) с использованием структуры сопоставления переменных (VMS) элемента и сообщения данных (CGDM); при этом
этап вызова содержит подэтапы, на которых:
определяют данные ввода из принятого сообщения данных (CGDM);
сопоставляют аргументы вычислительной функции (CF) с частями данных ввода из VMS; и
осуществляют вызов CF с частями данных в соответствии с сопоставлением.
12. Машиночитаемый носитель данных по п.11, в котором этап вызова дополнительно содержит подэтап, на котором используют данные, хранящиеся во внутренней структуре данных частичной функции (PF), содержащие результат предшествующего вызова полученной вычислительной функции (CF).
14. Машиночитаемый носитель данных по п.11, в котором на этапе вызова вызывают полученную CF, причем полученная CF выполнена с возможностью генерирования второго сообщения данных содержащего вторую пару ключ-значение ввода и вторую пару ключ-значение вывода, при этом полученная CF выполнена с возможностью вызова второй PF со вторым сообщением данных в качестве аргумента.