29,649 research outputs found

    Applying Formal Methods to Networking: Theory, Techniques and Applications

    Full text link
    Despite its great importance, modern network infrastructure is remarkable for the lack of rigor in its engineering. The Internet which began as a research experiment was never designed to handle the users and applications it hosts today. The lack of formalization of the Internet architecture meant limited abstractions and modularity, especially for the control and management planes, thus requiring for every new need a new protocol built from scratch. This led to an unwieldy ossified Internet architecture resistant to any attempts at formal verification, and an Internet culture where expediency and pragmatism are favored over formal correctness. Fortunately, recent work in the space of clean slate Internet design---especially, the software defined networking (SDN) paradigm---offers the Internet community another chance to develop the right kind of architecture and abstractions. This has also led to a great resurgence in interest of applying formal methods to specification, verification, and synthesis of networking protocols and applications. In this paper, we present a self-contained tutorial of the formidable amount of work that has been done in formal methods, and present a survey of its applications to networking.Comment: 30 pages, submitted to IEEE Communications Surveys and Tutorial

    Overview of Hydra: a concurrent language for synchronous digital circuit design

    Get PDF
    Hydra is a computer hardware description language that integrates several kinds of software tool (simulation, netlist generation and timing analysis) within a single circuit specification. The design language is inherently concurrent, and it offers black box abstraction and general design patterns that simplify the design of circuits with regular structure. Hydra specifications are concise, allowing the complete design of a computer system as a digital circuit within a few pages. This paper discusses the motivations behind Hydra, and illustrates the system with a significant portion of the design of a basic RISC processor

    Experimental and simulation study on the effect of geometrical and flow parameters for combined-hole film cooling

    Get PDF
    Film cooling method was applied to the turbine blades to provide thermal protection from high turbine inlet temperatures in modern gas turbines. Recent literature discovers that combining two cylindrical holes of film cooling is one of the ways to further enhance the film cooling performances. In the present study, a batch of simulations and experiments involving two cylindrical holes with opposite compound angle were carried out and this two cylindrical hole also known as combined-hole film cooling. The main objective of this study is to determine the influence of different blowing ratio, M with a combination of different lateral distance between cooling holes (PoD), a streamwise distance between cooling holes (LoD) and compound angle of cooling hole (1/2) on the film cooling performance. The simulation of the present study had been carried out by using Computational Fluid Dynamic (CFD) with application of Shear Stress Transport (SST) turbulence model analysis from ANSYS CFX. Meanwhile, the experimental approach makes used of open end wind tunnel and the temperature distributions were measured by using infrared thermography camera. The purpose of the experimental approach in the present study is to validate three cases from all cases considered in the simulation approach. As the results shown, the lateral coverage was observed to be increased as PoD and 1/2 increased due to the interaction between two cooling air ejected from both cooling holes. Meanwhile, film cooling performance insignificantly changed when different LoD was applied. As the conclusion, a combination of the different geometrical parameters with various flow parameters produced a pattern of results. Therefore, the best configuration has been determined based on the average area of film cooling effectiveness. For M = 0.5, PoD = 1.0, LoD = 2.5 and 1 / 2 = -45o /+45o case is the most effective configuration. In the case of M = 1.0 and M = 1.5, PoD = 0.0, LoD = 3.5, 1 / 2 = -45o /+45o and PoD = 0.0, LoD = 2.5, 1 / 2 = -45o /+30o are the best configurations based on the overall performance of film cooling

    Abstract State Machines 1988-1998: Commented ASM Bibliography

    Get PDF
    An annotated bibliography of papers which deal with or use Abstract State Machines (ASMs), as of January 1998.Comment: Also maintained as a BibTeX file at http://www.eecs.umich.edu/gasm

    A CSP-Based Trajectory for Designing Formally Verified Embedded Control Software

    Get PDF
    This paper presents in a nutshell a procedure for producing formally verified concurrent software. The design paradigm provides means for translating block-diagrammed models of systems from various problem domains in a graphical notation for process-oriented architectures. Briefly presented CASE tool allows code generation both for formal analysis of the models of software and code generation in a target implementation language. For formal analysis a highquality commercial formal checker is used

    A Historical Perspective on Runtime Assertion Checking in Software Development

    Get PDF
    This report presents initial results in the area of software testing and analysis produced as part of the Software Engineering Impact Project. The report describes the historical development of runtime assertion checking, including a description of the origins of and significant features associated with assertion checking mechanisms, and initial findings about current industrial use. A future report will provide a more comprehensive assessment of development practice, for which we invite readers of this report to contribute information
    • …
    corecore