scispace - formally typeset
Search or ask a question
Topic

Protocol (object-oriented programming)

About: Protocol (object-oriented programming) is a research topic. Over the lifetime, 13571 publications have been published within this topic receiving 175004 citations. The topic is also known as: protocol.


Papers
More filters
01 Aug 2017
TL;DR: This document describes a protocol for transferring unbounded streams of multimedia data that specifies the data format of the files and the actions to be taken by the server (sender) and the clients (receivers) of the streams.
Abstract: This document describes a protocol for transferring unbounded streams of multimedia data. It specifies the data format of the files and the actions to be taken by the server (sender) and the clients (receivers) of the streams. It describes version 7 of this protocol.

446 citations

Patent
14 Jun 2000
TL;DR: In this article, the authors present a system for managing a distributed network (10) environment including a plurality of computers (22,24) interconnected by a network link (24), where at least some of the computers include a layered communication protocol stack for providing a data interface between an application program (98, 122) and the network link, the communications stack having a transport protocol layer for providing an end-to-end communications connection.
Abstract: Software, system and methods for managing a distributed network (10) environment including a plurality of computers (22,24) interconnected by a network link (24), where at least some of the computers include a layered communication protocol stack (92) for providing a data interface between an application program (98, 122) and the network link, the communications stack having a transport protocol layer (124) for providing an end-to-end communications connection The invention includes a control module (132) and a plurality of agents (70), each agent being associated with one of the computers and adapted to dynamically monitor the associated computer at a data transmission point between an application program running on the computer and the transport protocol layer and repeatedly communicate with the control module (132) in order to effect management of the distributed network system The invented software, system and methods may also include a messaging feature for providing users, IT personnel, or various management systems with informative messages concerning network conditions and network resources

444 citations

01 Jan 1981
TL;DR: The thesis of this dissertation is that remote procedure call (RPC) is a satisfactory and efficient programming language primitive for constructing distributed systems and the detailed design of an RPC mechanism that satisfies all of the essential properties and the performance property is presented.
Abstract: Remote procedure call is the synchronous language-level transfer of control between programs in disjoint address spaces whose primary communication medium is a narrow channel. The thesis of this dissertation is that remote procedure call (RPC) is a satisfactory and efficient programming language primitive for constructing distributed systems. A survey of existing remote procedure mechanisms shows that past RPC efforts are weak in addressing the five crucial issues: uniform call semantics, binding and configuration, strong typechecking, parameter functionality, and concurrency and exception control. The body of the dissertation elaborates these issues and defines a set of corresponding essential properties for RPC mechanisms. These properties must be satisfied by any RPC mechanism that is fully and uniformly integrated into a programming language for a homogeneous distributed system. Uniform integration is necessary to meet the dissertation's fundamental goal of syntactic and semantic transparency for local and remote procedures. Transparency is important so that programmers need not concern themselves with the physical distribution of their programs. In addition to these essential language properties, a number of pleasant properties are introduced that ease the work of distributed programming. These pleasant properties are good performance, sound remote interface design, atomic transactions, respect for autonomy, type translation, and remote debugging. With the essential and pleasant properties broadly explored, the detailed design of an RPC mechanism that satisfies all of the essential properties and the performance property is presented. Two design approaches are used: The first assumes full programming language support and involves changes to the language's compiler and binder. The second involves no language changes, but uses a separate translator--a source-to-source RPC compiler--to implement the same functionality. Design decisions crucial to the efficiency of the mechanism are made using a set of RPC performance lessons. These lessons are based on the empirical performance evaluation of a sequence of five working RPC mechanisms, each one faster than its predecessor. Some expected results about the costs of parameter copying, process switching, and runtime type manipulation are confirmed; a surprising result about the price of protocol layering is presented as well. These performance lessons, applied in concert, reduce the roundtrip time for a remote procedure call by a remarkable factor of 35. For moderate speed personal computers communicating over an Ethernet, for example, a simple remote call takes 800 microseconds; on a higher speed personal computer, the same remote call takes 149 microseconds. In both cases the remote call takes about 20 times longer than the same local call. This represents a substantial performance improvement over other operational RPC mechanisms.

442 citations

01 Mar 1989
TL;DR: This RFC describes a protocol that Sun Microsystems, Inc., and others are using and a new version of the protocol is under development, but others may benefit from the descriptions of the current protocol, and discussion of some of the design issues.
Abstract: This RFC describes a protocol that Sun Microsystems, Inc., and others are using. A new version of the protocol is under development, but others may benefit from the descriptions of the current protocol, and discussion of some of the design issues.

427 citations

01 Dec 2006
TL;DR: The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices through an Extensible Markup Language (XML)-based data encoding.
Abstract: The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized on top of a simple Remote Procedure Call (RPC) layer. [STANDARDS- TRACK]

413 citations


Network Information
Related Topics (5)
Compiler
26.3K papers, 578.5K citations
80% related
Programming paradigm
18.7K papers, 467.9K citations
79% related
Data structure
28.1K papers, 608.6K citations
76% related
Object (computer science)
106K papers, 1.3M citations
76% related
Component-based software engineering
24.2K papers, 461.9K citations
76% related
Performance
Metrics
No. of papers in the topic in previous years
YearPapers
20226
2021396
2020496
2019624
2018618
2017585