Modern networks urge agility, flexibility, and capacity to cope with the growing demand for media content and applications increasingly oriented toward data consumption. The Central Offices (CO) of telecommunication p...
详细信息
Modern networks urge agility, flexibility, and capacity to cope with the growing demand for media content and applications increasingly oriented toward data consumption. The Central Offices (CO) of telecommunication providers, being a vital aggregator of different access networks, such as optical and mobile, need to be prepared to deal with these demands. The Open Broadband-Broadband Access Abstraction (OB-BAA) architecture fits into the initiative to modernize the Information Technology (IT) components of broadband networks, more specifically the COs. This paper discusses the development of a Virtualized Network Function (VNF) in the context of network security to be integrated as a component of an OB-BAA architecture guided by the Software-Defined Network paradigm. More specifically, the authentication and authorization of network equipment within the IEEE 802.1X protocol are applied to Next Generation Passive Optical Networks. The VNF development is based on the golang language combined with gRPC programmable interfaces for communication between the various elements of the OB-BAA architecture, and then the components were "containerized" and inserted in the Docker and Kubernetes virtualization frameworks of a multinational telecommunications operator. Finally, performance metrics such as computational resource usage (CPU, memory, and network I/O) and execution time of VNF processes were analyzed in usage tests with multiple supplicants and distinct operational modes, to attest to the most promising virtualization scenarios.
Data races are often discussed in the context of lock acquisition and release, with race-detection algorithms routinely relying on vector clocks as a means of capturing the relative ordering of events from different t...
详细信息
Data races are often discussed in the context of lock acquisition and release, with race-detection algorithms routinely relying on vector clocks as a means of capturing the relative ordering of events from different threads. In this paper, we present a data-race detector for a language with channel communication as its sole synchronization primitive, and provide a semantics directly tied to the happens-before relation, thus forging the notion of vector clocks. (C) 2020 The Author(s). Published by Elsevier B.V.
Chess engines, computer programs designed to play chess, have become increasingly popular in recent years due to their ability to challenge human players and provide insights into the game that were previously inacces...
详细信息
Chess engines, computer programs designed to play chess, have become increasingly popular in recent years due to their ability to challenge human players and provide insights into the game that were previously inaccessible. However, many existing chess engines prioritize maximum performance at the expense of customizable and extensible software design, which would benefit new coming developers in the field. To address this issue, we present GoFish, a chess engine developed in golang that achieves a balance between performance and design to serve as a modular and easy-to-extend chess engine development framework. At its core, the chess engine has two vital functions: the move search function and the position evaluation function, both of which are performance-critical. The engine has been developed with the aim of decoupling the search and evaluation modules, enabling developers to easily integrate their custom implementations for these two functions. Simultaneously, the engine automatically handles other intricate internal modules. Consequently, our proposed framework significantly reduces the development effort required to implement and compare core algorithms within the chess engine. Moreover, the engine includes default move search and evaluation implementations that have reached a playing strength comparable to that of a grandmaster. Our work is the first in the literature to present a chess engine developed in the Go programming language that strikes a balance between code performance, extendibility, and readability.
暂无评论