scispace - formally typeset
Topic

Protocol (object-oriented programming)

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

...read more

Papers
More filters

Journal ArticleDOI
Volker Grimm, Uta Berger, Finn Bastiansen, Sigrunn Eliassen1  +24 moreInstitutions (8)
TL;DR: A proposed standard protocol for describing IBMs and ABMs, developed and tested by 28 modellers who cover a wide range of fields within ecology, and considered as a first step for establishing a more detailed common format of the description of IBm and ABM.

...read more

Abstract: Simulation models that describe autonomous individual organisms (individual based models, IBM) or agents (agent-based models, ABM) have become a widely used tool, not only in ecology, but also in many other disciplines dealing with complex systems made up of autonomous entities. However, there is no standard protocol for describing such simulation models, which can make them difficult to understand and to duplicate. This paper presents a proposed standard protocol, ODD, for describing IBMs and ABMs, developed and tested by 28 modellers who cover a wide range of fields within ecology. This protocol consists of three blocks (Overview, Design concepts, and Details), which are subdivided into seven elements: Purpose, State variables and scales, Process overview and scheduling, Design concepts, Initialization, Input, and Submodels. We explain which aspects of a model should be described in each element, and we present an example to illustrate the protocol in use. In addition, 19 examples are available in an Online Appendix. We consider ODD as a first step for establishing a more detailed common format of the description of IBMs and ABMs. Once initiated, the protocol will hopefully evolve as it becomes used by a sufficiently large proportion of modellers.

...read more

2,394 citations


Journal ArticleDOI
Pat Bosshart, Daniel P. Daly1, Glen Gibb, Martin J. Izzard  +7 moreInstitutions (5)
28 Jul 2014-
TL;DR: This paper proposes P4 as a strawman proposal for how OpenFlow should evolve in the future, and describes how to use P4 to configure a switch to add a new hierarchical label.

...read more

Abstract: P4 is a high-level language for programming protocol-independent packet processors. P4 works in conjunction with SDN control protocols like OpenFlow. In its current form, OpenFlow explicitly specifies protocol headers on which it operates. This set has grown from 12 to 41 fields in a few years, increasing the complexity of the specification while still not providing the flexibility to add new headers. In this paper we propose P4 as a strawman proposal for how OpenFlow should evolve in the future. We have three goals: (1) Reconfigurability in the field: Programmers should be able to change the way switches process packets once they are deployed. (2) Protocol independence: Switches should not be tied to any specific network protocols. (3) Target independence: Programmers should be able to describe packet-processing functionality independently of the specifics of the underlying hardware. As an example, we describe how to use P4 to configure a switch to add a new hierarchical label.

...read more

1,558 citations


27 Sep 2004-
TL;DR: A protocol is provided in this standard that enables precise synchronization of clocks in measurement and control systems implemented with technologies such as network communication, local computing, and distributed objects.

...read more

Abstract: A protocol is provided in this standard that enables precise synchronization of clocks in measurement and control systems implemented with technologies such as network communication, local computing, and distributed objects. The protocol is applicable to systems communicating via packet networks. Heterogeneous systems are enabled that include clocks of various inherent precision, resolution, and stability to synchronize. System-wide synchronization accuracy and precision in the sub-microsecond range are supported with minimal network and local clock computing resources. Simple systems are installed and operated without requiring the management attention of users because the default behavior of the protocol allows for it.

...read more

1,410 citations


Proceedings ArticleDOI
Jonathan W. Hui1, David E. Culler1Institutions (1)
03 Nov 2004-
TL;DR: It appears very hard to significantly improve upon the rate obtained by Deluge and it is argued that the rates obtained for dissemination are inherently lower than that for single path propagation.

...read more

Abstract: To support network programming, we present Deluge, a reliable data dissemination protocol for propagating large data objects from one or more source nodes to many other nodes over a multihop, wireless sensor network. Deluge builds from prior work in density-aware, epidemic maintenance protocols. Using both a real-world deployment and simulation, we show that Deluge can reliably disseminate data to all nodes and characterize its overall performance. On Mica2-dot nodes, Deluge can push nearly 90 bytes/second, one-ninth the maximum transmission rate of the radio supported under TinyOS. Control messages are limited to 18% of all transmissions. At scale, the protocol exposes interesting propagation dynamics only hinted at by previous dissemination work. A simple model is also derived which describes the limits of data propagation in wireless networks. Finally, we argue that the rates obtained for dissemination are inherently lower than that for single path propagation. It appears very hard to significantly improve upon the rate obtained by Deluge and we identify establishing a tight lower bound as an open problem.

...read more

1,138 citations


12


Book
30 Jul 1991-
Abstract: From the Publisher: This book presents a new approach to programming language design, which resolves fundamental tensions between elegance and efficiency. Metaobject protocols are interfaces to the lanaguage that gives users the ability to incrementally modify the language's behavior and implementation, as well as the ability to write programs within the language. In this way, a metaobject protocol allows users to adjust the lanaguage to better suit their needs.

...read more

1,100 citations


Network Information
Related Topics (5)
Programming language theory

3.2K papers, 99.3K citations

84% related
Object-based language

354 papers, 14.3K citations

83% related
Java Modeling Language

2.1K papers, 70.6K citations

82% related
Second-generation programming language

3.9K papers, 91.3K citations

82% related
Functional programming

5.8K papers, 139.1K citations

82% related
Performance
Metrics
No. of papers in the topic in previous years
YearPapers
20226
2021396
2020496
2019624
2018618
2017585

Top Attributes

Show by:

Topic's top 5 most impactful authors

Makoto Takizawa

22 papers, 71 citations

Nobuko Yoshida

14 papers, 275 citations

Norio Shiratori

13 papers, 34 citations

Gregor von Bochmann

9 papers, 306 citations

Michel Raynal

8 papers, 123 citations