236 research outputs found

    French Optical Telegraphy, 1793-1855: Hardware, Software, Administration

    Get PDF
    The relatively stable contribution of technological change to aggregate growth masks technological trajectories which are, at the sectoral level, often highly discontinuous. For decades, even centuries, the capabilities used to produce a particular good or service may continue essentially unchanged or with relatively minor evolutionary modifications. Sometimes without much warning a breakthrough innovation will create a new technological paradigm, along with an accompanying gale of creative destruction, which is then followed by a period of consolidation within a maturing framework

    Distributed Concurrent Persistent Languages: An Experimental Design and Implementation

    Get PDF
    A universal persistent object store is a logical space of persistent objects whose localities span over machines reachable over networks. It provides a conceptual framework in which, on one hand, the distribution of data is transparent to application programmers and, on the other, store semantics of conventional languages is preserved. This means the manipulation of persistent objects on remote machines is both syntactically and semantically the same as in the case of local data. Consequently, many aspects of distributed programming in which computation tasks cooperate over different processors and different stores can be addressed within the confines of persistent programming. The work reported in this thesis is a logical generalization of the notion of persistence in the context of distribution. The concept of a universal persistent store is founded upon a universal addressing mechanism which augments existing addressing mechanisms. The universal addressing mechanism is realized based upon remote pointers which although containing more locality information than ordinary pointers, do not require architectural changes. Moreover, these remote pointers are transparent to the programmers. A language, Distributed PS-algol, is designed to experiment with this idea. The novel features of the language include: lightweight processes with a flavour of distribution, mutexes as the store-based synchronization primitive, and a remote procedure call mechanism as the message-based interprocess communication mechanism. Furthermore, the advantages of shared store programming and network architecture are obtained with the introduction of the programming concept of locality in an unobtrusive manner. A characteristic of the underlying addressing mechanism is that data are never copied to satisfy remote demands except where efficiency can be attained without compromising the semantics of data. A remote store operation model is described to effect remote updates. It is argued that such a choice is the most natural given that remote store operations resemble remote procedure calls

    Third CLIPS Conference Proceedings, volume 2

    Get PDF
    Expert systems are computer programs which emulate human expertise in well defined problem domains. The C Language Integrated Production System (CLIPS) is an expert system building tool, developed at the Johnson Space Center, which provides a complete environment for the development and delivery of rule and/or object based expert systems. CLIPS was specifically designed to provide a low cost option for developing and deploying expert system applications across a wide range of hardware platforms. The development of CLIPS has helped to improve the ability to deliver expert system technology throughout the public and private sectors for a wide range of applications and diverse computing environments. The Third Conference on CLIPS provided a forum for CLIPS users to present and discuss papers relating to CLIPS applications, uses, and extensions

    Multiscouting: Guiding distributed manipulation with multiple mobile sensors

    Get PDF
    This thesis investigates the use of multiple mobile sensors to guide the motion of a distributed manipulation system. In our system, multiple robots cooperatively place a large object at a goal in a dynamic, unstructured, unmapped environment. We take the system developed in [Rus, Kabir, Kotay, Soutter 1996], which employs a single mobile sensor for navigational tasks, and extend it to allow the use of multiple mobile sensors. This allows the system to perform successful manipulations in a larger class of spaces than was possible in the single scout model. We focus on the development of a negotiation protocol that enables multiple scouts to cooperatively plan system motion. This algorithm enhances the previous\u27 system\u27s scalability and adds greater fault-tolerance. Two alternate algorithms for cooperation: a modification of negotiation and a bidding protocol, are also discussed. Finally, an implementation of the negotiation protocol is described and experimental data produced by the implementation is analyzed

    Implementation of an API for distributed communication between processes in closed contexts

    Get PDF
    DissertaĆ§Ć£o de mestrado integrado em Engenharia de ComunicaƧƵesExistem atualmente diversas Application Programming Interfaces (APIs) que ajudam na programaĆ§Ć£o de aplicaƧƵes distribuĆ­das. Na maior parte dos casos, estas utilizam de forma in exĆ­vel um Ćŗnico tipo de protocolo aplicacional e interface, cando dependente dos protocolos de transporte jĆ” existentes e do sistema operativo. Para o programador, a stack de protocolos e o tipo de interface tĆŖm que ser decididos explicitamente antes do estabelecimento da comunicaĆ§Ć£o entre os processos. Algumas APIs facilitam a programaĆ§Ć£o ocultando alguns aspetos espec Ć­ cos dos mecanismos e protocolos de comunicaĆ§Ć£o utilizados, disponibilizando uma interface mais homogeneizada. No entanto, a programaĆ§Ć£o continua a nĆ£o ser totalmente transparente e independente dos protocolos de comunicaĆ§Ć£o utilizados, dos sistemas operativos e da localizaĆ§Ć£o relativa dos processos comunicantes. AlĆ©m disso, estas APIs nĆ£o tomam decisƵes sobre o mecanismo de comunicaĆ§Ć£o a utilizar quando existem vĆ”rias alternativas possĆ­veis, sendo esta decisĆ£o da responsabilidade do programador. Num contexto de implementaĆ§Ć£o de simuladores distribuĆ­dos e modulares para protocolos de redes de computadores e sistemas de comunicaĆ§Ć£o, seria vantajoso poder-se utilizar uma API para comunicaĆ§Ć£o dos processos de simulaĆ§Ć£o que disponibilizasse apenas um Ćŗnico interface de programaĆ§Ć£o e que decidisse de forma transparente o mecanismo ou protocolo comunicacional mais e ciente, tendo em conta a localizaĆ§Ć£o relativa dos processos. Nesta dissertaĆ§Ć£o sĆ£o abordadas as soluƧƵes semelhantes jĆ” existentes e Ć© estudada uma API que pretende preencher estas lacunas. A arquitetura desta API serĆ” depois apresentada, assim como uma soluĆ§Ć£o com base na investigaĆ§Ć£o realizada. Por m, os resultados dos testes serĆ£o analizados e a conclusĆ£o apresentada. Esta dissertaĆ§Ć£o foi desenvolvida no contexto do projeto RoutUM, um simulador de redes de computadores atualmente a ser desenvolvido pela Universidade do Minho.There are several Application Programming Interfaces (APIs) available to simplify the development of distributed applications. In most cases, they invariably use one type of application protocol and interface, being dependent of the existing transport protocols and operating system. To the programmer, the protocol stack and the type of interface must be explicitly chosen before initiating communication between processes. Some APIs simplify programming by hiding some speci c aspects about the communication protocols and mechanisms, revealing a more homogenized interface. However, the programming is still not completely transparent and independent from the communication protocols, the operating system and the relative location of the communicating processes. Also, they are unable to decide which communication mechanism to be used when there are several available possibilities, leaving that responsibility to the programmer. On the context of implementation of distributed and modular simulators for network protocols and communication systems, it would be desirable to be able to use an API that would allow communication between the processes while providing only one programming interface. It would then transparently decide the most e cient mechanism or communication protocol from the relative location of the communicating processes. This dissertation will present and discuss the currently available solutions and the problems associated with the development of an API which attempts to ll the missing features indicated above. The API's architecture will then be shown and developed into a solution based on the results from the investigation. In the end, this solution will be tested and the nal results will be presented. This dissertation was developed in the context of the RoutUM project, a network simulator being currently developed in the University of Minho

    Project Cerberus: Flyby Mission to Pluto

    Get PDF
    The goal of the Cerberus Project was to design a feasible and cost-effective unmanned flyby mission to Pluto. The requirements in the request for proposal for an unmanned probe to Pluto are presented and were met. The design stresses proven technology that will avoid show stoppers which could halt mission progress. Cerberus also utilizes the latest advances in the spacecraft industry to meet the stringent demands of the mission. The topics covered include: (1) mission management, planning, and costing; (2) structures; (3) power and propulsion; (4) attitude, articulation, and control; (5) command, control, and communication; and (6) scientific instrumentation

    Effective interprocess communication (IPC) in a real-time transputer network

    Get PDF
    The thesis describes the design and implementation of an interprocess communication (IPC) mechanism within a real-time distributed operating system kernel (RT-DOS) which is designed for a transputer-based network. The requirements of real-time operating systems are examined and existing design and implementation strategies are described. Particular attention is paid to one of the object-oriented techniques although it is concluded that these techniques are not feasible for the chosen implementation platform. Studies of a number of existing operating systems are reported. The choices for various aspects of operating system design and their influence on the IPC mechanism to be used are elucidated. The actual design choices are related to the real-time requirements and the implementation that has been adopted is described. [Continues.
    • ā€¦
    corecore