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

1. Реализуемая компьютером система (100) разработки решений программного обеспечения, содержащая:
среду (102) разработки для разработки решения программного обеспечения как логической связки компонентов программного обеспечения;
компонент (108) памяти упомянутой среды для сохранения связи определения компонента с решением как многострочных объектов; и
компонент (112) управления переходами упомянутой среды для управления изменениями поведения в компонентах программного обеспечения на основе определений переходов состояний.
2. Система по п.1, в которой компонент памяти сохраняет состояние компонентов в множественные строки и отслеживает модификацию компонентов посредством добавления новых строк или модификации существующих строк.
3. Система по п.1, в которой компонент памяти отслеживает корневые компоненты решения в основной таблице решений.
4. Система по п.1, в которой компонент управления переходами использует конечный автомат и определения переходов состояний для управления таблицами решений и модифицирует определение перехода в ответ на изменение в поведении.
5. Система по п.1, в которой компонент управления переходами использует защищенный и незащищенный логические режимы для решения.
6. Система по п.1, в которой среда разработки обеспечивает наслаивание незащищенного решения поверх защищенного решения.
7. Система по п.6, в которой компонент управления переходами включает в себя активное решение, которое отслеживает изменения, выполненные над системными объектами, и изменения, выполненные поверх защищенных решений.
8. Система по п.6, в которой препятствуют экспорту защищенного решения.
9. Система по п.1, дополнительно содержащая транспортный компонент для экспортирования различий в модификации для решения.
10. Реализуемый компьютером способ разработки решений программного обеспечения, содержащий:
логическую связку компонентов программного обеспечения как решение (700);
сохранение связи определения компонента с решением как множественные строки в таблице (702);
отслеживание состояния решения посредством по меньшей мере одного из добавления новых строк или модификации существующих строк в таблице (704);
управление таблицами решений с использованием конечного автомата и определений переходов состояний (706); и
управление доступом к компонентам согласно защищенному и незащищенному режимам (708).
11. Способ по п.10, дополнительно содержащий разработку решения как защищенного или незащищенного.
12. Способ по п.10, дополнительно содержащий наслаивание защищенных и незащищенных решений поверх платформы управления связью с потребителем.
13. Способ по п.10, дополнительно содержащий запрещение экспорта защищенного решения.
14. Способ по п.10, дополнительно содержащий обновление решения через различия между решением и обновлением решения.
15. Способ по п.10, дополнительно содержащий построение незащищенного решения поверх защищенного решения.