СПОСОБ И СИСТЕМА УПРАВЛЕНИЯ СТАТИЧЕСКИМИ СТРУКТУРАМИ ДАННЫХ УНАСЛЕДОВАННОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ В СРЕДАХ ДИНАМИЧЕСКИХ ЗАГРУЗЧИКОВ КЛАССОВ

1. Способ управления статической структурой данных унаследованных программных средств моделирования данных в среде динамических загрузчиков классов, которая содержит переменное множество комплектов программного обеспечения, а унаследованные программные средства моделирования данных способны использовать системный реестр с привязкой идентификаторов внешнего типа по меньшей мере к одному классу моделей данных для создания представления в памяти по меньшей мере одного класса моделей данных, содержащий:
конструирование специализированного системного реестра для первого из множества комплектов программного обеспечения, при этом в специализированном системном реестре содержится множество идентификаторов внешнего типа, соответствующих первому комплекту программного обеспечения, и каждый элемент множества идентификаторов внешнего типа соответствует по меньшей мере одному классу моделей данных,
подачу команды унаследованным программным средствам моделирования данных использовать сконструированный специализированный системный реестр при создании представления в памяти по меньшей мере одного класса моделей данных, представленного элементом множества идентификаторов внешнего типа, соответствующих первому комплекту программного обеспечения.
2. Способ по п.1, в котором во множество комплектов программного обеспечения входит конкретный комплект программного обеспечения и альтернативная версия конкретного комплекта программного обеспечения.
3. Способ по п.1, в котором среда динамических загрузчиков классов представляет собой OSGi.
4. Способ по п.1, в котором унаследованные программные средства моделирования данных представляют собой EMF - базовую структуру моделирования Eclipse, при этом по меньшей мере один класс моделей данных представляет собой класс Java, а представление в памяти по меньшей мере одного класса моделей данных представляет собой объект Java.
5. Способ по п.4, в котором идентификаторы внешнего типа указывают с использованием XML - расширяемого языка разметки.
6. Способ по п.4, в котором команда унаследованным программным средствам моделирования данных использовать сконструированный специализированный системный реестр при создании представления в памяти по меньшей мере одного класса моделей данных, представленного элементом множества идентификаторов внешнего типа, соответствующих первому комплекту программного обеспечения, содержит указание специализированного системного реестра посредством одного из свойств системы Java.
7. Способ по п.1, дополнительно включающий конструирование специализированного системного реестра для каждого остающегося комплекта из множества комплектов программного обеспечения в среде динамических загрузчиков классов.
8. Способ по п.7, дополнительно включающий:
прием уведомления о том, что в среду динамических загрузчиков классов поступил новый комплект программного обеспечения, и
конструирование нового специализированного системного реестра для нового комплекта программного обеспечения.
9. Способ по п.1, в котором первому комплекту программного обеспечения соответствуют метаданные конфигурации, а конструирование специализированного системного реестра для первого комплекта программного обеспечения включает:
построение графа зависимостей для первого комплекта программного обеспечения с использованием метаданных конфигурации, при этом в графе зависимостей указано подмножество зависимостей множества комплектов программного обеспечения, а подмножество зависимостей содержит по меньшей мере первый комплект программного обеспечения,
конструирование для каждого элемента подмножества зависимостей специализированного фрагмента системного реестра, содержащего множество идентификаторов внешнего типа, определенных элементом подмножества зависимостей, при этом специализированный фрагмент системного реестра привязывает каждый элемент множества идентификаторов внешнего типа по меньшей мере к одному классу моделей данных, и
объединение фрагментов системного реестра каждого элемента подмножества зависимостей в единый системный реестр, который представляет собой специализированный системный реестр первого комплекта программного обеспечения.
10. Способ по п.9, в котором второму из множества комплектов программного обеспечения соответствуют вторые метаданные конфигурации, при этом способ дополнительно включает:
построение второго графа зависимостей для второго комплекта программного обеспечения с использованием вторых метаданных конфигурации, при этом во втором графе зависимостей указано второе подмножество зависимостей множества комплектов программного обеспечения, а второе подмножество зависимостей содержит по меньшей мере второй комплект программного обеспечения и элемент первого подмножества зависимостей,
конструирование для каждого элемента второго подмножества зависимостей, не являющегося элементом первого подмножества зависимостей, специализированного фрагмента системного реестра, содержащего множество идентификаторов внешнего типа, определенных элементом второго подмножества зависимостей, при этом в специализированном фрагменте системного реестра каждый элемент множества идентификаторов внешнего типа привязан по меньшей мере к одному классу моделей данных, и
объединение фрагментов системного реестра каждого элемента второго подмножества зависимостей во второй единый системный реестр, который представляет собой специализированный системный реестр второго комплекта программного обеспечения.
11. Способ по п.10, в котором второй комплект программного обеспечения представляет собой элемент первого подмножества зависимостей.
12. Система управления статической структурой данных унаследованных программных средств моделирования данных в среде динамических загрузчиков классов, которая содержит переменное множество комплектов программного обеспечения, а унаследованные программные средства моделирования данных способны использовать системный реестр с привязкой идентификаторов внешнего типа по меньшей мере к одному классу моделей данных для создания представления в памяти по меньшей мере одного класса моделей данных, содержащая:
инициализатор, сконфигурированный на определение исходного множества комплектов программного обеспечения в среде динамических загрузчиков классов,
по меньшей мере один специализированный системный реестр, сконструированный инициализатором, при этом специализированный системный реестр сконструирован для каждого элемента исходного множества комплектов программного обеспечения, и в каждом специализированном системном реестре по меньшей мере один идентификатор внешнего типа привязан по меньшей мере к одному классу моделей данных,
системный суперреестр, управляющий по меньшей мере одним специализированным системным реестром, при этом системный суперреестр заменяет стандартный системный реестр унаследованных программных средств моделирования данных и обеспечивает унаследованные программные средства моделирования данных сконструированным первым специализированным системным реестром, соответствующим первому комплекту программного обеспечения для использования при создании представления в памяти по меньшей мере одного класса моделей данных, представленного идентификатором внешнего типа, соответствующим первому комплекту программного обеспечения, и
обработчик, сконфигурированный на прием уведомления о том, что в среду динамических загрузчиков классов поступил новый комплект программного обеспечения, и дополнительно сконфигурированный на конструирование специализированного системного реестра для нового комплекта программного обеспечения после приема уведомления.
13. Система по п.12, в которой во множество комплектов программного обеспечения входит конкретный комплект программного обеспечения и альтернативная версия конкретного комплекта программного обеспечения.
14. Система по п.12, в которой среда динамических загрузчиков классов представляет собой OSGi.
15. Система по п.12, в которой унаследованные программные средства моделирования данных представляют собой EMF - базовую структуру моделирования Eclipse, при этом по меньшей мере один класс моделей данных представляет собой класс Java, а представление в памяти по меньшей мере одного класса моделей данных представляет собой объект Java.
16. Система по п.15, в которой идентификаторы внешнего типа указывают с использованием XML - расширяемого языка разметки.
17. Система по п.15, в которой замена стандартного системного реестра унаследованных программных средств моделирования данных системным суперреестром представляет собой указание системного суперреестра посредством одного из свойств системы Java.
18. Система по п.12, в которой каждому элементу исходного множества комплектов программного обеспечения соответствуют метаданные конфигурации, при этом конструирование специализированного системного реестра для каждого элемента множества включает:
построение графа зависимостей для элемента множества с использованием метаданных конфигурации, соответствующих элементу множества, при этом в графе зависимостей указано подмножество зависимостей множества комплектов программного обеспечения, конструирование для каждого элемента подмножества зависимостей специализированного фрагмента системного реестра, содержащего множество идентификаторов внешнего типа, определенных элементом подмножества, при этом специализированный фрагмент системного реестра привязывает каждый элемент множества идентификаторов внешнего типа по меньшей мере к одному классу моделей данных, и
объединение фрагментов системного реестра каждого элемента подмножества в единый системный реестр, который представляет собой специализированный системный реестр элемента множества.