SSブログ

調べもの:CORBA/e spec.の章の関係について [OCUP&OCRES]

初出:2008-03-02 17:54:47

相変わらずOCRES Advanced関連の調べもの。

先日来確認をしている仕様書の構成の話です。
出題範囲の仕様書の章構成を確認することで、知識の体系化を図りましょう。
というわけで、今回はCORBA /eです。

正直に言えば、要素の多さにちょーっとまいりますね。
まず、OCRES Advancedの範囲は以下の通りです。
「OCRES Certification Coverage Map」
http://www.omg.org/ocres/coveragemap.htm
「CORBA for Embedded (CORBA/e)」
http://www.omg.org/cgi-bin/doc?ptc/2006-08-03

章でいうと、「10. Policies」「12. Real-time」「14. Event Service」「15. Lightweight Log Service」「16.General Inter-ORB Service」ですね。
特筆すべきは、CORBA/eのSpec.には、"Compliance"の記述がありますが、それが試験範囲として明言されているところですね。
このComplianceとは、ここでは仕様の遵守の話ですね。正確な定義は「2. Conformance and Compliance 」に記述があります。
OCRESでは、CORBA/eの仕様の一つ一つに対して、どこまで準拠すべきかということを問われます。

まず、「10. Policies」です。
Policyとは、"Policy Objects are used in general to encapsulate information about a specific policy, with an interface derived from thepolicy interface."(引用:10.1 Overviewより)
Compliance Conformant implementations of the CORBA/e Compact Profile must comply with all clauses of this chapter.
Conformant implementations of the CORBA/e Micro Profile must comply with all clauses of this chapter.

10.1章では、Policyが実際にどのような状況・環境で使われるか、という話ですね。まず、使用方法を示すことでイメージしやすくする、ということでしょうか。
10.1 Overview
10.1.1 Usages of Policy Objects
10.1.2 Policy Associated with the Execution Environment
10.1.3 Policy Associated with Message Interactions
10.1.4 Specification of New Policy Objects
10.1.5 Standard Policies

その上で、Policy ObjectをIDLで定義しています。
10.2 Policy Object
10.2.1 Definition of Policy Object
10.2.1.1 Copy
10.2.1.2 Destroy
10.2.1.3 Policy_type
10.2.2 Creation of Policy Objects
10.2.2.1 PolicyErrorCode
10.2.2.2 PolicyError
10.2.2.3 Create_policy
- Parameter(s)
- ReturnValue
- Exception(s)

「12. Real-time」ですが、この章はRealtimeとは何ぞや、その基本的なArchitecutreは何か、CORBAとしての構成はどうなるのか、という基本的な部分がIntermediateの範囲で問われています。
Advancedはそれを前提としたうえでの設問となりますね。
ある意味、この章はCORBA/eのSpec.の肝のようですね。なんせRealtimeだし。
”The goals of the specification are to support developers in meeting real-time requirements by facilitating the end-to-end predictability of activities in the system and by providing support for the management of resources”(引用:12.1.1 Goals of the Specificationより)
主に問われているのは、Real-time ORBをはじめとする要素の実装仕様のようです。

Compliance
Conformant implementations of the CORBA/e Compact Profile must comply with all clauses of this chapter. Conformant
implementations of the CORBA/e Micro Profile must comply with clauses 12.1.2.4 and 12.8 of this chapter.

12.2 Real-time ORB
12.2.1 Real-time ORB Initialization
12.2.2 Real-time CORBA System Exceptions
12.2.1 Real-time ORB Initialization
12.2.2 Real-time CORBA System Exceptions
12.3 Native Thread Priorities
12.4 CORBA Priority
12.5 CORBA Priority Mapping
12.5.1 C Language binding for PriorityMapping
12.5.2 C++ Language binding for PriorityMapping
12.5.3 Ada Language binding for PriorityMapping
12.5.4 Java Language binding for PriorityMapping
12.5.5 Semantics
12.6 Real-time Current
12.7 Real-time CORBA Priority Models
12.7.1 Scope of PriorityModelPolicy
12.7.2 Client Propagated Priority Model
12.8 Mutex Interface
12.9 Implicit and Explicit Binding
12.10 Priority Banded Connections
12.10.1 Scope of PriorityBandedConnectionPolicy
12.10.2 Binding of Priority Banded Connection
12.11 Invocation Timeout
12.12 Consolidated IDL
CORBA/e defines an extension to the CORBA::ORB interface, RTCORBA::RTORB. This interface is not derived from CORBA::ORB as the latter is expressed in pseudo IDL, for which inheritance is not defined. Nevertheless, RTORB is conceptually the extension of the ORB interface."(引用:「12.2 Real-time ORB」より) "This means that native priorities must be integer values in the range -32768 to +32767. However, for a particular RTOS, the valid range will be a sub-range of this range."(引用:12.3 Native Thread Prioritiesより)

「14 Event Service」は、Eventとは何か、という概念を主に記述していますね。実装までは踏み込んでないです。
Compliance
Conformant implementations of the CORBA/e Compact Profile must comply with all clauses of this chapter. There are no requirements for conformant implementations of the CORBA/e Micro Profile in this chapter.
14.1 Overview
14.1.1 Event Communication
14.1.2 Example Scenario
14.1.3 Design Principles
14.1.4 Resolution of Technical Issues
14.1.5 Quality of Service
14.1.6 Generic Event Communication

「15 Lightweight Log Service」はReal-timeシステムでログをとるArchitectureに関する記述です。これも概念レベルまでですね。
Compliance
Conformant implementations of the CORBA/e Compact Profile must comply with all clauses of this chapter. There are no requirements for conformant implementations of the CORBA/e Micro Profile in this chapter.
15.1 Overview
"The Lightweight Logging Service specification contained in this document is primarily intended as an efficient, central facility inside an embedded or real-time environment to accept and manage logging records."(15.1 Overviewより)

「16 General Inter-ORB Protocol」はInter-ORB Protocolに関する全般の記述ですね。実装の細かい話には入っていないようです。
Compliance
Conformant implementations of the CORBA/e Compact Profile must comply with all clauses of this chapter. Conformant
implementations of the CORBA/e Micro Profile must comply with all clauses of this chapter.
16.1 Overview
16.2 Goals of the General Inter-ORB Protocol
16.3 GIOP Overview
16.3.1 Common Data Representation (CDR)
16.3.2 GIOP Message Overview
16.3.3 GIOP Message Transfer
16.4 GIOP Message Transport
16.4.1 Connection Management
16.4.1.1 Connection Closure
16.4.1.2 Multiplexing Connections
16.4.2 Message Ordering


まとめると、Intermediateでも問われたCORBA/eの基本概念をベースに、CORBA/eでの重要な要素の概念を特に問う、というところでしょうか?
特に重要な個所については、実装まで問う、と。

・・・正直調べている最中で息切れしてきたので、CORBA/eは今日はここまで。orz
タグ:OCRES CORBA/e
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:資格・学び

nice! 0

コメント 0

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0