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

1. Способ тестирования реализации платформы, содержащий:
тестирование проверяемой реализации платформы с помощью тестирующего устройства, включающее:
получение набора прав доступа, согласно особой спецификации профиля, при этом конкретная спецификация профиля определяет конкретный профиль, причем профиль обеспечивает создание интерфейсов API для поддержки категории устройств и вставляется в стек платформы, обеспечивающий операционную среду работы платформы для категории устройств;
преобразование прав доступа, согласно конкретной спецификации профиля, в права доступа другой спецификации профиля, при этом преобразование выполняется в соответствии с набором правил для преобразования прав доступа;
добавление результатов упомянутого преобразования к набору прав доступа, при этом упомянутые результаты являются правами доступа согласно другой спецификации профиля;
редактирование и проверка достоверности множества описаний защитных доменов в соответствии с набором прав доступа, при этом каждое описание защитного домена соответствует одному из множества защитных доменов, поддерживаемых в спецификациях профиля; и
для каждого множества защитных доменов, сформированного тестируемой реализацией платформы, определение, из набора тестов, одного или более тестов, которые должны выполняться для проверки тестируемой реализации платформы, и постановка одного или нескольких тестов на выполнение для проверки тестируемой реализации платформы при использовании соответствующего защитного домена.
2. Способ по п.1, отличающийся тем, что упомянутые редактирование и проверка достоверности множества описаний защитных доменов, согласно набору прав доступа, включают для каждого множества защитных доменов, реализованного в тестируемой реализации платформы:
редактирование соответствующего описания защитного домена, включающее обозначение значения атрибута соответствующего права доступа как "Разрешено", "Пользователь" и "Не Разрешено" в соответствующем описании защитного домена для каждого права доступа, входящего во множество прав доступа; и
проверку достоверности описания соответствующего защитного домена в соответствии с одним или несколькими критериями проверки достоверности.
3. Способ по п.1, отличающийся тем, что упомянутое определение в наборе тестов одного или нескольких тестов, которые подлежат выполнению для тестируемой реализации платформы, для каждого теста из набора тестов включает:
определение применимости теста к проверке тестируемой реализации платформы; и
определение указания прав доступа в соответствующем описании теста для определения соответствия прав доступа, указанных в описании защитного домена, соответствующего текущему защитному домену, выполняемому тесту;
при этом тест не ставится в очередь на выполнение в случае его неприменимости к тестируемой реализации платформы или же в случае, если права доступа, указанные для теста, не согласуются с правами доступа, указанными для текущей защитной области.
4. Способ по п.3, отличающийся тем, что упомянутое редактирование описания соответствующего защитного домена выполняется за счет ввода данных в пользовательский интерфейс.
5. Способ по п.3, отличающийся тем, что тестируемой реализацией платформы является реализация платформы Java Platform, Micro Edition (Java ME).
6. Способ по п.1, отличающийся тем, что конкретной спецификацией профиля является спецификация Профиля Мобильного Информационного Устройства (MIDP), а другая спецификация профиля является иной версией спецификации MIDP.
7. Способ по п.1, отличающийся тем, что стек платформы дополнительно включает конфигурацию, расположенную ниже слоя профиля в стеке платформы и обеспечивающую базовый набор библиотек и интерфейсов API для реализации платформы.
8. Способ по п.7, отличающийся тем, что конфигурацией является либо Конфигурация Подключенных Устройств (CDC), либо Конфигурация Подключенных Устройств с Ограниченными Возможностями (CLDC).
9. Система, содержащая:
по меньшей мере, один процессор; и
память для хранения команд программы, выполняемых, по меньшей мере, одним процессором для:
получения набора прав доступа в соответствии со спецификацией конкретного профиля, определяющей конкретный профиль, обеспечивающий создание интерфейсов API для поддержки категории устройств и включенный в стек платформы, предоставляющий операционную среду работы платформы для категорий устройств;
преобразования прав доступа в соответствии со спецификацией конкретного профиля в права доступа другой спецификации профиля, при этом упомянутое преобразование выполняется согласно набору правил для преобразования прав доступа;
добавления результатов упомянутого преобразования в набор прав доступа, при этом упомянутые результаты являются правами доступа согласно другой спецификации профиля;
редактирования и проверки достоверности множества описаний защитных доменов в соответствии с набором прав доступа, при этом каждое описание защитного домена соответствует одному из множества защитных доменов, поддерживаемых спецификациями профилей; и
определения для каждого множества защитных доменов, которое создается тестируемой реализацией платформы, одного или нескольких тестов из набора тестов, которые подлежат выполнению на тестируемой реализации платформы, а также для постановки одного или нескольких тестов в очередь на выполнение в тестируемой реализации платформы при использовании соответствующего защитного домена.
10. Система по п.9, отличающаяся тем, что для редактирования и проверки достоверности множества описаний защитных доменов, согласно набору прав доступа, команды программы выполняются, по меньшей мере, одним процессором для каждого из множества защитных доменов, которые формируются тестиоруемой реализацией платформы, для:
получения редактирования описания соответствующего защитного домена при вводе данных, определяющем соответствующее право доступа со значением атрибута "Разрешено", "Пользователь" или "Не Разрешено" в описании соответствующего защитного домена для каждого права доступа из набора прав доступа; и
проверки достоверности описания соответствующего защитного домена в соответствии с одним или несколькими критериями проверки достоверности.
11. Система по п.9, отличающаяся тем, что для определения одного или нескольких тестов из набора тестов, которые подлежат выполнению на тестируемой реализации платформы, команды программы выполняются, по меньшей мере, одним процессором при выполнении каждого теста из набора тестов для:
определения его применимости к тестируемой реализации платформы; и
определения соответствия прав доступа, заданных в описании соответствующего предназначенного для выполнения теста, правам доступа, заданным в описании защитного домена, который является текущим защитным доменом;
при этом тест не ставится в очередь на выполнение, если он неприменим к тестируемой реализации платформы, или если права доступа, заданные для теста, не соответствуют правам доступа, заданным для текущего защитного домена.
12. Система по п.11, отличающаяся тем, что тестируемой реализацией платформы является реализация платформы Java Platform, Micro Edition (Java ME).
13. Система по п.9, отличающаяся тем, что конкретной спецификацией профиля является спецификация мобильного информационного профиля (MIDP), а другой спецификацией профиля является иной версией спецификации MIDP.
14. Система по п.9, отличающаяся тем, что стек платформы дополнительно включает конфигурацию, которая располагается ниже слоя профиля в стеке платформы и обеспечивает базовый набор библиотек и интерфейсов API для реализации платформы, при этом такой конфигурацией является либо Конфигурация Подключенных Устройств (CDC), либо Конфигурация Подключенных Устройств с Ограниченными возможностями (CLDC).
15. Машиночитаемый постоянный носитель массовой памяти для хранения команд программ, и их выполнения компьютером для рализации:
получения набора прав доступа в соответствии со спецификацией конкретного профиля, определяющей конкретный профиль, при этом профиль обеспечивает создание интерфейсов API для поддержки категории устройств и включен в стек платформы, предоставляющий операционную среду работы платформы для категорий устройств;
преобразования прав доступа, в соответствии со спецификацией конкретного профиля, в права доступа другой спецификации профиля, при этом упомянутое преобразование выполняется согласно набору правил преобразования прав доступа;
добавления результатов упомянутого преобразования в набор прав доступа, при этом упомянутые результаты являются правами доступа согласно другой спецификации профиля;
редактирования и проверки достоверности множества описаний защитных доменов, в соответствии с набором прав доступа, при этом каждое описание защитного домена соответствует одному из множества защитных доменов, поддерживаемых спецификациями профилей; и
определения для каждого множества защитных доменов, которое создается тестируемой реализацией платформы, одного или более тестов из набора тестов, подлежащих выполнению на тестируемой реализации платформы, а также постановки одного или нескольких таких тестов в очередь на выполнение в тестируемой реализации платформы при использовании соответствующего защитного домена.
16. Машиночитаемый постоянный носитель массовой памяти по п.15, отличающийся тем, что при упомянутом редактировании и проверке достоверности множества описаний защитных доменов, в соответствии с набором прав доступа, команды программы выполняются компьютером для реализации в каждом множестве защитных доменов, которое формируется реализацией платформы,:
редактирования описания соответствующего защитного домена, включающее обозначение значения атрибута соответствующего права доступа как "Разрешено", "Пользователь" или "Не Разрешено" в описании соответствующего защитного домена для каждого права доступа из набора прав доступа; и
проверки достоверности описания соответствующего защитного домена в соответствии с одним или несколькими критериями проверки достоверности.
17. Машиночитаемый постоянный носитель массовой памяти по п.15, отличающийся тем, что в случае упомянутого определения из набора тестов одного или нескольких тестов, которые подлежат выполнению на тестируемой реализации платформы, команды программы выполняются компьютером для проведения по каждому тесту из набора тестов:
определения применимости теста к тестируемой реализации платформы; и
определения соответствия прав доступа, заданных в описании соответствующего предназначенного для выполнения теста, правам доступа, заданным в описании защитного домена, который является текущим защитным доменом;
при этом тест не ставится в очередь на выполнение, если он не применим к тестируемой реализации платформы, или же если права доступа, заданные для теста, не соответствуют правам доступа, заданным для текущего защитного домена.
18. Машиночитаемый постоянный носитель массовой памяти по п.17, отличающийся тем, что тестируемой реализацией платформы является реализация платформы Java Platform, Micro Edition (Java ME).
19. Машиночитаемый постоянный носитель массовой памяти по п.15, отличающийся тем, что конкретной спецификацией профиля является спецификация Профиля Мобильного Информационного Устройства (MIDP), а другая спецификация профиля является иной версией спецификации MIDP.
20. Машиночитаемый постоянный носитель массовой памяти по п.15, отличающийся тем, что стек платформы дополнительно включает конфигурацию, расположенную ниже слоя профиля в стеке платформы и обеспечивает базовый набор библиотек и интерфейсов API для реализации платформы, при этом такой конфигурацией является либо конфигурация подключенных устройств (CDC), либо или конфигурация подключенных устройств с ограниченными возможностями (CLDC).