summaryrefslogtreecommitdiff
path: root/PACE/docs/www/PACE-abstract.html
blob: 0d87438704ba28b12edc14568a008487ef264a55 (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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- $Id$ -->
<html>
  <head>
    <title>PACE Overview</title>
  </head>

  <body text=#000000 vlink=#cc000000 link=#0000ff bgColor=#ffffff>

    <table align=center width=640 border=0 cellpadding=6 cellspacing=0>
      <tr>
        <td><hr></td>
      </tr>
        <tr>
          <td>
            <table border=0 cellspacing=20>
            <tr>
              <td>
                <p align=right>
                  <a href=PACE.html>
                    <img alt=Click-Me-To-Go-Home
                         border=0
                         src=Pix/PACE-mini-logo.gif></a>
                </p>          
              </td>
              <td>
                <table cellspacing=10>
                  <tr>
                    <td align=center><a href=PACE-overview.html>PACE Overview</a></td>
                    <td align=center><a href=PACE-obtain.html>PACE Obtain</a></td>
                    <td align=center><a href=PACE-docs.html>PACE Documentation</a></td>
                  </tr>
                </table>
              </td>
              <td>
                <p align=right>
                  <a href=PACE.html>
                    <img alt=Click-Me-To-Go-Home
                         border=0
                         src=Pix/PACE-mini-logo.gif>
                  </a>
                </p>          
              </td>
            </tr>
          </table>
        </td>
      </tr>
      <tr>
        <td>
          <hr>
          
          <h2>PACE Abstract</h2>
          
          <p>PACE is a POSIX compliant middleware library that was 
            written to allow developers to use one common programming
            API to access POSIX semantics across multiple, different
            operating systems, some of which are not currently POSIX
            compliant.
          </p>
          
          <p>PACE is part of the open source ACE+TAO library/framework
            and its implementation was initiated in response to the RT
            DII COE project at BOEING that specifically targeted
            operating systems NT4 SP6, LynxOS 3.1.0a and SunOS 5.8.
            The RT DII COE project wants to build a Mission Application
            Independent programming framework described as an
            architecture, an approach, a collection of reusable software,
            a software infrastructure and a set of guidelines and
            standards. The proposed framework consists of three layers:
            the kernel, the data exchange layer and common Support
            Applications.
          </p>
          
          <p>Such an ideal framework demands a strong, robust
            infrastructure and as such, ACE+TAO was chosen to be part
            of this project. ACE is the TAO developers API, essentially
            making TAO platform independent (or dependent on which platform
            ACE is ported to). As such, ACE provides very high level
            abstractions and key pattern techniques but handles different
            platforms, especially non-POSIX platforms, on a case-by-case
            basis (Win32 and VXWorks are two good examples).
          </p>
          
          <p>PACE was born to abstract support for current and additional 
            non-POSIX platforms away from ACE, thus, becoming an API for
            ACE developers to write to. Initial PACE support was limited
            to the previously mentioned DII COE platforms. Funding is now
            available to PACE to more of the platforms ACE supports,
            potentially encapsulating all of the platforms ACE currently
            supports. This will help separate the concerns of the current
            ACE+TAO framework so that:
          </p>
          
          <ul>
            <li>(PACE = low level, operating system middleware)</li>
            <li>(ACE  = high level, pattern oriented abstraction API)</li>
            <li>(TAO  = open source ORB)</li>
          </ul>
          
          <p>In addition to presenting some of the PACE code, I intend to 
            discuss some of the pitfalls of porting middleware and how we 
            overcame them in our current work on PACE as well as how they 
            should be addressed as PACE continues to grow.
          </p>
          
        </td>
      </tr>
      <tr>
        <td>
          <hr>          
          <p>Additional information regarding
            <a href="http://www.cs.wustl.edu/~schmidt/ACE.html">ACE</a>
            and
            <a href="http://www.cs.wustl.edu/~luther/PACE">PACE</a>
            and
            <a href="http://www.cs.wustl.edu/~schmidt/TAO.html">TAO</A>
            is available as well as a
            <a href="http://www.cs.wustl.edu/~schmidt/TAO-obtain.html">
              full source distribution</a> of TAO + ACE + PACE.
          </p>
          
          <p>If you have any questions, suggestions or contributions
            regarding PACE, please
            <a href="mailto:pace-users@cs.wustl.edu">write</a>
            to us or subscribe to the pace-users mailing list
            (send email to
            <a href="mailto:majordomo@cs.wustl.edu">
              majordomo@cs.wustl.edu</a>
            with <b>"subscribe pace-users"</b> in the <i>body</i>,
            not the subject line ;-)
          </p>
          
          <hr>
          
          <!-- email -->
          <font face=Verdana,Arial,Helvetica size=2>    
          <p align=center><a href="mailto:doc_group@cs.wustl.edu">
              Doc Group</a></p>
          
          <!-- last modified tag -->
          <p align=center>
            <!-- Created: Fri May  4 20:13:27 CDT 2001 -->
            <!-- hhmts start -->
Last modified: Sun May 13 14:45:22 CDT 2001
<!-- hhmts end -->
          </p></font>
        </td>
      </tr>
    </table>
    
  </body>
</html>