summaryrefslogtreecommitdiff
path: root/TAO/docs
diff options
context:
space:
mode:
authorChris Cleeland <chris.cleeland@gmail.com>1997-12-07 22:02:33 +0000
committerChris Cleeland <chris.cleeland@gmail.com>1997-12-07 22:02:33 +0000
commita31508aac04d7402d8f3057948267509972ded97 (patch)
tree36d2e37c53e50559df0cfc09a9b6256e7384c826 /TAO/docs
parent262ae63c0ba9da772fd8aab193893a5639cbb861 (diff)
downloadATCD-a31508aac04d7402d8f3057948267509972ded97.tar.gz
Added a bunch of stuff.
Diffstat (limited to 'TAO/docs')
-rw-r--r--TAO/docs/releasenotes/orbcore.html99
1 files changed, 74 insertions, 25 deletions
diff --git a/TAO/docs/releasenotes/orbcore.html b/TAO/docs/releasenotes/orbcore.html
index 6dcdc4e678c..1ce6feb1ebc 100644
--- a/TAO/docs/releasenotes/orbcore.html
+++ b/TAO/docs/releasenotes/orbcore.html
@@ -1,5 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<!-- $Id$ -->
+
<html>
<head>
<title>ORB & ORB Core Status</title>
@@ -23,6 +25,9 @@
ORB-per-thread design is optimized for real-time I/O
subsystems.</LI>
+ <!-- @@ Sergio, is this correct? -->
+ <LI>Supports <TT>resolve_initial_references</TT> using ACE
+ support for UDP and multicast.</LI>
</UL>
<p>Known problems:
@@ -208,46 +213,83 @@
out).</LI>
<LI>Added README file to multiCubit test.</li>
- </UL> Ongoing Work:
+ </UL>
- <UL>
- <LI>Verify ACE & TAO on Linux using g++, Solaris using CC, and
+ Ongoing Work:
+
+ <UL>
+ <LI>Verify ACE & TAO on Linux using g++, Solaris using CC, and
Solaris using g++.</LI>
- <LI>Use Purify to eliminate straggling problems.</LI>
+ <LI>Use Purify to eliminate straggling problems.</LI>
- <LI>Clean up the internals and analyze for performance
+ <LI>Clean up the internals and analyze for performance
bottlenecks using Quantify.</LI>
- </UL> Current Work:
+ <li>Resolve <code>// @@</code> comment blocks. These are
+ questions or comments placed in the code by a reviewer
+ (typically Doug).</li>
- <UL>
- <LI>
- <p> Verify that, in the ORB-per-thread concurrency model,
+ <li>Make more and better documentation on the internals of
+ TAO.</li>
+ </UL>
+
+ Current Work:
+
+ <UL>
+ <LI>
+ <p>Verify that, in the ORB-per-thread concurrency model,
it's possible to have a factory in each thread that creates
a client and returns an object reference to that client
within that thread. This is different from the model that
Sumedh originally had where the factory was trying to turn
- out a client in a separate thread/ORB combination.</p> <p>
- There is no application which attempts this at the moment,
+ out a client in a separate thread/ORB combination.</p>
+
+ <p>There is no application which attempts this at the moment,
so both a client and a server will need to be manufactured.
Using existing Cubit-like examples (that poor app is so
weary) should reduce development time to a couple of
- hours.</p> <p> The real strategy/solution is to make
- <code>CORBA::Object</code> not keep a pointer to its orb
- sitting around anywhere. It should only get it when it
- needs it. This should not be difficult to change.</p>
- </LI>
- </UL>
+ hours.</p>
+
+ <p>The real strategy/solution is to make
+ <code>CORBA::Object</code> not keep a pointer to its orb
+ sitting around anywhere. It should only get it when it needs
+ it. This should not be difficult to change.</p>
+ </LI>
+ </UL>
Critical Work:
<UL>
- <LI>Support new concurrency models, e.g., Thread-per-Request.</LI>
+ <LI>Support new concurrency models, e.g., Thread-per-Request, thread pool, etc..</LI>
+
+ <LI>Working version of TAO on VxWorks with VME transport.</li>
</UL>
Future work:
<UL>
+ <li>Make TAO more robust in the face of a non-existent
+ <code>svc.conf</code> file.</li>
+
+ <li>Replace all uses of <code>new</code> and <code>delete</code>
+ with allocators that can be put into TSS. The main motivation
+ for this is to eliminate lock contention when multiple threads
+ need to allocate/deallocate memory, however it might also be
+ possible to substitute an allocator better-tuned to an
+ application's specific usage.</li>
+
+ <li>Performance optimizations in general, not limited to:
+ <nl>
+ <li>Strategize the connection management scheme so that we
+ don't always have to pay the price of a look up in the
+ connection cache. Basically, we want to be able to "hold" a
+ service handler for a string of requests. And, of course,
+ do this in a portable manner.</LI>
+ </nl>
+ </li>
+
+ <li>Improve connection cache so that it won't crash when there
+ are no more slots or sockets.</li>
<li>Implement <code>ORB::perform_work</code> and
<code>ORB::work_pending</code> so that <code>ORB::run</code>
@@ -255,11 +297,21 @@
<li>Remove <code>_FAR</code> from all code.</li>
+ <li>Rework underlayment so eliminate <code>IUnknown</code> class.</li>
+
+ <li>Integrate with realtime upcalls (RTUs).</li>
+
<li>Update ORB Patterns paper to reflect the latest TAO has to
- offer. Specifically, sections on the Abstract Factory and
- Concurrency strategies need to be updated, and the entire
- paper needs to be reviewed for accuracy w.r.t the current
- TAO.</li>
+ offer. Specifically
+ <nl>
+ <li>sections on the Abstract Factory and Concurrency
+ strategies need to be updated, and the entire paper needs to
+ be reviewed for accuracy w.r.t the current TAO.</li>
+ <li>Metrics must be re-computed.</li>
+ <li>Tighten existing discussions.</li>
+ <li>Add information on new patterns (such as TSS) which have been used since initial work.</li>
+ </nl>
+ </li>
<li>Make the section in <a
href="../../TAO-Install.html"><code>$TAO_ROOT/TAO-Install.html</code></a>
@@ -271,9 +323,6 @@
<LI>Integrate the <A HREF="#poa">POA</A> implementation.</LI>
- <LI>Add support for <TT>resolve_initial_references</TT> using
- ACE support for UDP and broadcast.</LI>
-
<LI>Assist in porting higher level services (e.g., <A
HREF="#eventchannel">Event Channel</A>) to TAO.</LI>