summaryrefslogtreecommitdiff
path: root/TAO/docs/rtcorba/status.html
blob: 2695deeddbda4187b9f663bbbd1bb4405cd680ea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<html>
<!-- $Id$ -->

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Status of Real-Time CORBA Support in TAO</title>
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
</head>

<body>

<h1><a name="intro">Real-Time CORBA Support in TAO</a> </h1>

<p>Support for <a href="http://www.omg.org">OMG</a> <a
href="http://cgi.omg.org/cgi-bin/doc?ptc/99-05-03">Real-Time CORBA 1.0 specification</a>
is currently being added to TAO.&nbsp; The implementation effort is in full gear, so
please check back often - these pages are updated frequently.&nbsp; For a list of recently
added features and work in progress see the <a href="#status">Current Status</a> section
below.</p>

<p>As usual, questions, comments, and contributions should be posted to the <a
href="news:comp.soft-sys.ace">comp.soft-sys.ace</a> newsgroup, and bug reports can be
submitted either through our web-based <a
href="http://ace.cs.wustl.edu/bugzilla/index.cgi">bug-tracking system</a> (best) or by
filling out the TAO/PROBLEM-REPORT-FORM and posting it to the newsgroup.&nbsp; Please
indicate &quot;RTCORBA&quot; in the component field when submitting a bug report. </p>

<p>Points of contact for the project are: 

<ul>
  <li><a href="mailto:corsaro@cs.wustl.edu">Angelo Corsaro</a> - collocation and policy
    encoding into ior</li>
  <li><a href="mailto:irfan@cs.wustl.edu">Irfan Pyarali</a> - POA threadpools and RT POA</li>
  <li><a href="mailto:marina@cs.wustl.edu">Marina Spivak</a> - all other features and online
    documentation </li>
</ul>

<h2><a name="status">Current Status</a>&nbsp; </h2>

<p>Status last updated on: $Date$ </p>

<h3><a name="completed">Recently Completed</a></h3>

<p>Items completed recently.&nbsp; (For a complete list of supported
features see <a href="#supported">this section</a>). 

<ul>
  <li>POA Threadpools</li>
  <li>Online Documentation</li>
  <li>New tests</li>
  <li>New collocation scheme</li>
  <li>Private Connections</li>
  <li>Explicit Binding</li>
  <li>RT Mutex</li>
</ul>

<h3><a name="in progress">In Progress</a></h3>

<table border="1" width="100%">
  <tr>
    <td width="33%" align="center"><strong>Feature</strong></td>
    <td width="33%" align="center"><strong>Due Date</strong></td>
    <td width="34%" align="center"><strong>Contact</strong></td>
  </tr>
  <tr>
    <td width="33%" align="left"><br>
    Complete POA Threadpools support</td>
    <td width="33%" align="center">8/15/00</td>
    <td width="34%" align="center"><a href="mailto:irfan@cs.wustl.edu">Irfan Pyarali</a></td>
  </tr>
</table>

<h3><a name="supported">Supported Features</a></h3>

<p>Following is the complete list of features from the Real-Time CORBA 1.0 specification
that are currently supported in TAO.&nbsp; (These do not include <a href="#in progress">work
in progress</a>). 

<ul>
  <li>Real-Time ORB</li>
  <li>Real-Time POA</li>
  <li>Real-Time Current</li>
  <li>Priority Mappings</li>
  <li>Client_Propagated Priority Model</li>
  <li>Server_Declared Priority Model</li>
  <li>Server Protocol Policy</li>
  <li>Client Protocol Policy</li>
  <li>Priority Banded Connections</li>
  <li>Explicit Binding</li>
  <li>Private Connections</li>
  <li>Invocation Timeout</li>
  <li>RT Mutex</li>
  <li>POA Threadpools</li>
</ul>

<h3><a name="unsupported">Unsupported Features</a></h3>

<p>The following features are not currently supported, and there are no immediate plans
for their implementation: 

<ul>
  <li>POA Threadpool request buffering</li>
  <li>POA Threadpool thread borrowing </li>
  <li>Priority Transforms</li>
  <li>ORBinit command-line option</li>
</ul>

<h3><a name="future">Future Work</a></h3>

<ol>
  <li>Improve current RT CORBA implementation through benchmarking and optimizations,
    resolving known bugs and issues, adding examples, and other enhancements.</li>
  <li>Implement an alternative real-time orb architecture using a <em>queue-per-lane</em>
    approach, as described in the <a href="architecture.html">TAO Real-Time Architecture</a>
    section.&nbsp; In this approach, each threadpool lane owns a queue, while I/O resources
    are being shared among all the threadpool lanes of the same priority within a server.
    Strategize TAO to use either <em>queue-per-lane</em> or <em>reactor-per-lane</em>
    implementation, and compare the two.</li>
  <li>As both real-time and fault tolerance implementations mature separately, explore issues
    in combining them, and, ultimately, enable TAO to provide applications with both real-time
    and fault tolerance support at the same time. </li>
</ol>

<hr>
<i>

<p>Last modified: $Date$</i></p>
</body>
</html>