Considerable research effort in the software engineering domain has been focused on the development of more advanced programmingenvironments. A key aspect in this development isdistribution. distributed computer syst...
详细信息
Considerable research effort in the software engineering domain has been focused on the development of more advanced programmingenvironments. A key aspect in this development isdistribution. distributed computer systems have the potential for high reliability. This is primarily because resources can be provided redundantly at different sites. However, the possibility of partial system failure and the high level of parallel activity in distributed systems make it difficult to realise this potential. In an attempt to simplify the treatment of these problems in distributed database systems, the notion ofatomic transactionswas introduced. The transaction concept is equally applicable to the area of distributed programming environments. However, traditional database transaction mechanisms are not efficient or flexible enough to meet the requirements of distributed programming environments. This paper presents a survey of transaction techniques and discusses the application of the transaction model to distributed programming environments.
I/D abstraction is offered as a new high-level approach to interprocess communication. Functional components of a distributed system are written as encapsulated modules that act upon local data structures, some of whi...
详细信息
I/D abstraction is offered as a new high-level approach to interprocess communication. Functional components of a distributed system are written as encapsulated modules that act upon local data structures, some of which may be published for external use. Relationships among modules are specified by logical connections among their published data structures. Whenever a module updates published data, I/O takes place implicitly according to the configuration of logical connections. The Programmers' Playground, a software library and runtime system supporting I/O abstraction, is described. Design goals include the separation of communication from computation, dynamic reconfiguration of the communication structure, and the uniform treatment of discrete and continuous data types. Support for end-user configuration of distributed multimedia applications is the motivation for the work.
This paper presents an architecture for a prototype of an autonomous robot and its associated programming environment. The goal of the robot is to provide a general platform for research in distributed architectures f...
详细信息
This paper presents an architecture for a prototype of an autonomous robot and its associated programming environment. The goal of the robot is to provide a general platform for research in distributed architectures for real-time control and mobile computing. The robot architecture is built around the CAN (Controller Area Network). The associated programming environment is based on RT-Linux extended with CAN Application Layer protocol (CAL) in order to provide high level distributedprogramming facilities. This paper briefly describes the robot hardware architecture and application, and concentrates on the implementation of the distributedprogramming environment on RT-Linux and the application software on top of CA1.
暂无评论