From 2625a420c002ef62f65a614cb99549daf03efcd2 Mon Sep 17 00:00:00 2001 From: Johnny Willemsen Date: Thu, 24 Jan 2019 11:49:43 +0100 Subject: Fixed various broken links --- ACE/ace/Proactor.h | 2 +- ACE/ace/Proactor_Impl.h | 2 +- ACE/docs/ACE-bug-process.html | 2 +- ACE/docs/ACE-lessons.html | 46 ++++++++++++++--------------- ACE/etc/DOC-way.html | 4 +-- ACE/netsvcs/ACE-netsvcs.html | 68 +++++++++++++++++++++---------------------- TAO/docs/configurations.html | 2 +- 7 files changed, 63 insertions(+), 63 deletions(-) diff --git a/ACE/ace/Proactor.h b/ACE/ace/Proactor.h index ec5cad27118..31c4aa2e210 100644 --- a/ACE/ace/Proactor.h +++ b/ACE/ace/Proactor.h @@ -122,7 +122,7 @@ protected: * @brief A manager for asynchronous event demultiplexing. * * See the Proactor pattern description at - * http://www.cs.wustl.edu/~schmidt/proactor.ps.gz for more + * http://www.dre.vanderbilt.edu/~schmidt/PDF/proactor.pdf for more * details. */ class ACE_Export ACE_Proactor diff --git a/ACE/ace/Proactor_Impl.h b/ACE/ace/Proactor_Impl.h index 9b27fcbde72..f8851eacab3 100644 --- a/ACE/ace/Proactor_Impl.h +++ b/ACE/ace/Proactor_Impl.h @@ -34,7 +34,7 @@ ACE_BEGIN_VERSIONED_NAMESPACE_DECL * classes. * * See the Proactor pattern description at - * http://www.cs.wustl.edu/~schmidt/proactor.ps.gz for more + * http://www.dre.vanderbilt.edu/~schmidt/PDF/proactor.pdf for more * details. */ class ACE_Export ACE_Proactor_Impl : public ACE_Event_Handler diff --git a/ACE/docs/ACE-bug-process.html b/ACE/docs/ACE-bug-process.html index 98117264d30..d727320f420 100644 --- a/ACE/docs/ACE-bug-process.html +++ b/ACE/docs/ACE-bug-process.html @@ -16,7 +16,7 @@ lists has grown considerably. While this increase is healthy, and a natural consequence of the larger number of ACE, TAO, and CIAO users, it is straining the resources of the researchers in the DOC +HREF="http://www.dre.vanderbilt.edu/~schmidt/ACE-members-i.html">DOC group at Washington University, UC Irvine and

Lessons Learned Building Reusable OO Telecommunication Software Frameworks

Douglas C. Schmidt -
Department of Computer Science +
Department of Computer Science
Washington University, St. Louis
http://www.cs.wustl.edu/~schmidt/
schmidt@cs.wustl.edu @@ -24,8 +24,8 @@ Express'' magazine, Vol. 4, No. 6, December, 1996.


-

The Distributed Software Crisis

- +

The Distributed Software Crisis

+ Developing complex software systems is expensive and error-prone. Object-oriented (OO) programming languages [Stroustrup:91,Gosling:96], components [Box:97], and frameworks [Lewis:95] are heavily touted @@ -94,12 +94,12 @@ art," often locked in the heads of expert developers.


Lessons Learned Building Reusable OO Communication Software Frameworks

- + Over the past decade, I've worked with many companies (including Motorola Iridium, Ericsson, Siemens, Bellcore, Kodak, and McDonnell Douglas) building reusable OO communication software [Schmidt:96]. In these projects, we've applied a range of OO middleware tools including -OMG CORBA +OMG CORBA (an emerging industry standard for distributed object computing) and the ACE framework (a widely used C++ framework that implements many strategic @@ -111,7 +111,7 @@ practice:

- +


-

Concluding Remarks

- +

Concluding Remarks

+ Developing reusable OO middleware components and frameworks is not a silver bullet. Software is inherently abstract, which makes it hard to engineer its quality and to manage its production. The good news, @@ -221,29 +221,29 @@ to reify these patterns to guide the creation of standard frameworks and components for the telecom domain. I'm optimistic that the next generation of OO frameworks and components will be a substantial improvement over those we've worked with in the past.

- + For more information on building reusable OO communication software frameworks with CORBA and ACE, see the following WWW URLs:

-http://www.cs.wustl.edu/~schmidt/corba.html

+http://www.dre.vanderbilt.edu/~schmidt/corba.html

http://www.dre.vanderbilt.edu/~schmidt/ACE.html.


References

-[Box:97] Don Box, "Understanding COM," Addison-Wesley, +[Box:97] Don Box, "Understanding COM," Addison-Wesley, Reading, MA, 1997.

-[Brooks:75] Frederick P. Brooks, "The Mythical Man-Month," +[Brooks:75] Frederick P. Brooks, "The Mythical Man-Month," Addison-Wesley, Reading, MA, 1975.

[Brooks:87] Frederick P. Brooks, "No Silver Bullet: Essence and Accidents of Software Engineering," IEEE Computer, Volume 20, Number 4, April 1987, 10-19.

-[Gosling:96] The Java Programming Language, Addison-Wesley, +[Gosling:96] The Java Programming Language, Addison-Wesley, Reading, MA, 1996.

- + [Lewis:95], Ted Lewis et al., "Object Oriented Application Frameworks," IEEE Computer Society Press, 1995.

@@ -266,5 +266,5 @@ Back to ACE home page.
Back to ACE Documentation Home. - + diff --git a/ACE/etc/DOC-way.html b/ACE/etc/DOC-way.html index 2b5199fdef1..2b612b283c6 100644 --- a/ACE/etc/DOC-way.html +++ b/ACE/etc/DOC-way.html @@ -31,7 +31,7 @@ research group:

  • Value the contributions of team members
  • Write papers
  • Read papers -
  • Give presentations +
  • Give presentations
  • Be responsive to ACE/TAO users questions and issues
  • Act now, rather than later
  • Accept responsibility @@ -43,7 +43,7 @@ research group:
  • Watch South Park
  • Juggle and bounce balls
  • Play ping-pong -
  • Swear under your breath at C++ +
  • Swear under your breath at C++
  • Fix at least two bugs every day
  • Create at least one bug every day (and then fix it ;-))
  • Fix your own bugs diff --git a/ACE/netsvcs/ACE-netsvcs.html b/ACE/netsvcs/ACE-netsvcs.html index 7b343355b84..ddcfe3d98d3 100644 --- a/ACE/netsvcs/ACE-netsvcs.html +++ b/ACE/netsvcs/ACE-netsvcs.html @@ -29,7 +29,7 @@ standard library of network services:

  • Server Logging Service
  • Client Logging Service
  • Logging Strategy Service - + @@ -39,16 +39,16 @@ These services play two roles in ACE:

  • They provide reusable components for common distributed system tasks such as logging, naming, locking, and time synchronization.

  • They illustrate how to utilize ACE features such as the IPC -wrappers, Reactor, - Service Configurator, Service + HREF="http://www.dre.vanderbilt.edu/~schmidt/ACE-papers.html#ipc">IPC +wrappers, Reactor, + Service Configurator, Service Initialization, and Concurrency +HREF="http://www.dre.vanderbilt.edu/~schmidt/ACE-papers.html#concurrency">Concurrency components.

    The heart of the ACE network services is the Service +HREF="http://www.dre.vanderbilt.edu/~schmidt/ACE-papers.html#config">Service Configurator, which is an object-oriented framework that automates the configuration and reconfiguration of multi-service daemons. All the ACE network services are configured using the Service @@ -243,8 +243,8 @@ server at port 20222 using NET_LOCAL naming context with database called MYDATABSE located in directory /tmp:

     
    -dynamic Naming_Service Service_Object * 
    -  ../lib/netsvcs:_make_ACE_Name_Acceptor() 
    +dynamic Naming_Service Service_Object *
    +  ../lib/netsvcs:_make_ACE_Name_Acceptor()
       "-p 20222 -c NET_LOCAL -l /tmp -s MYDATABASE"
     
    @@ -253,8 +253,8 @@ client that connects to a Name Server running on host tango.cs.wustl.edu at port 20222:
     
    -dynamic Naming_Service_Client Service_Object * 
    -  ../lib/netsvcs:_make_Client_Test() 
    +dynamic Naming_Service_Client Service_Object *
    +  ../lib/netsvcs:_make_Client_Test()
       "-h tango.cs.wustl.edu -p 20222"
     
    @@ -288,14 +288,14 @@ Time Service provides accurate, fault-tolerant clock synchronization for computers collaborating in local area networks and wide area networks. Synchronized time services are important in distributed systems that require multiple hosts to maintain accurate global -time. The architecture of the distributed time service contains the +time. The architecture of the distributed time service contains the following Time Server, Clerk, and Client components:

    • Time Server answers queries about the time made by Clerks.

      -

    • Clerk queries one or more Time Servers to determine +
    • Clerk queries one or more Time Servers to determine the correct time, calculates the approximate correct time using one of several distributed time algorithms and updates its own local system time.

      @@ -392,18 +392,18 @@ using the -b flag. server at port 20202:

       
      -dynamic Time_Service Service_Object * 
      -  ../lib/netsvcs:_make_ACE_TS_Server_Acceptor() 
      +dynamic Time_Service Service_Object *
      +  ../lib/netsvcs:_make_ACE_TS_Server_Acceptor()
         "-p 20202"
       
    • Here is what a config file would look like for starting up a clerk that needs to connect to two servers, one at tango and one at -lambada: +lambada:
       
       dynamic Time_Server_test Service_Object *
      -  ../lib/netsvcs:_make_ACE_TS_Clerk_Connector () 
      +  ../lib/netsvcs:_make_ACE_TS_Clerk_Connector ()
         "-h tango:20202 -h lambada:20202 -t 4"
       
      @@ -461,7 +461,7 @@ synchronization primitives are listed below:

      acquisition, FIFO waiter ordering, and deadlock detection. It depends on the Token Server for its distributed synchronization semantics.

      - +

    • ACE_Local_RLock

      This class implements the reader interface to canonical @@ -500,7 +500,7 @@ synchronization primitives are listed below:

      other participants (readers or writers) may hold the lock. ACE_Remote_RLock depends on the ACE Token Server for its distributed synchronization semantics.

      - +

    • ACE_Remote_RLock

      This is the remote equivalent to ACE_Local_WLock.

      @@ -543,11 +543,11 @@ The following describes how to configure the Token Server:

      Here is an example svc.conf entry that dynamically loads the Token Server specifying port number to listen on for client - connections:

      + connections:

      -        dynamic Token_Service Service_Object * 
      -          ../lib/netsvcs:_make_ACE_Token_Acceptor() 
      +        dynamic Token_Service Service_Object *
      +          ../lib/netsvcs:_make_ACE_Token_Acceptor()
                 "-p 10202"
              

      @@ -613,11 +613,11 @@ The following describes how to configure the Logging Server:

      Here is an example svc.conf entry that dynamically loads the Logging Server specifying port number to listen on for client - connections:

      + connections:

       
      -      dynamic Server_Logging_Service Service_Object * 
      -        ../lib/netsvcs:_make_ACE_Server_Logging_Acceptor() 
      +      dynamic Server_Logging_Service Service_Object *
      +        ../lib/netsvcs:_make_ACE_Server_Logging_Acceptor()
               "-p 10202"
             

      @@ -672,7 +672,7 @@ The following describes how to configure the Logging Client:

      Configuring a Logging Client requires specifying all or some of the following parameters. These parameters can be passed in to main -through command line as follows:

      +through command line as follows:

      @@ -724,8 +724,8 @@ ACE_DEFAULT_RENDEZVOUS Logging Server:

       
      -      dynamic Client_Logging_Service Service_Object * 
      -        ../lib/netsvcs:_make_ACE_Client_Logging_Connector() 
      +      dynamic Client_Logging_Service Service_Object *
      +        ../lib/netsvcs:_make_ACE_Client_Logging_Connector()
               "-h tango.cs.wustl.edu -p 10202"
             

      @@ -761,7 +761,7 @@ default behavior is required, the Logging Strategy Service need not be invoked or it can be invoked with no parameters.

      The following describes how to configure the Logging Strategy -Service:

      +Service:

      • Startup configuration

        @@ -800,7 +800,7 @@ Strategy Service:

      Write messages to the ostream that gets created by specifying a - filename (see below)
      + filename (see below)
      @@ -834,12 +834,12 @@ write the output to.

    • Examples:

      Here is an example svc.conf entry that dynamically loads the - Logging Strategy Service specifying that the output be sent + Logging Strategy Service specifying that the output be sent to STDERR:

       
      -      dynamic Logging_Strategy_Service Service_Object * 
      -        ../lib/netsvcs:_make_ACE_Logging_Strategy() 
      +      dynamic Logging_Strategy_Service Service_Object *
      +        ../lib/netsvcs:_make_ACE_Logging_Strategy()
               "-f STDERR"
             

      @@ -875,5 +875,5 @@ to look for the shared object files or dlls. Back to the ACE home page. - + diff --git a/TAO/docs/configurations.html b/TAO/docs/configurations.html index eb464678ec5..de6f52b700b 100644 --- a/TAO/docs/configurations.html +++ b/TAO/docs/configurations.html @@ -165,7 +165,7 @@ Roadmap i.e., the ORB runs in one thread and service multiple requests/connections simultaneously using the + HREF="http://www.dre.vanderbilt.edu/~schmidt/ACE-papers.html#reactor"> ACE_Reactor, which uses select or a similar event demultiplexing mechanism supported by the platform.

    • -- cgit v1.2.1