29,649 research outputs found
Applying Formal Methods to Networking: Theory, Techniques and Applications
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
Recommended from our members
Structured modeling for VHDL synthesis
This report will describe a proposed modeling style for the use of the VHSIC Hardware Description Language (VHDL) in design synthesis. We will describe the operations and underlying assumptions of four design models currently understood and used in practice by designers: combinational logic, functional descriptions (involving clocked components such as counters), register transfer (data path) descriptions, and behavioral (instruction set or processor) designs. We will illustrate the various uses of the VHDL description styles (structural, dataflow and behavioral) to represent characteristics of each of these design models. Emphasis is placed on how VHDL constructs should be used in order to synthesize optimal designs
Overview of Hydra: a concurrent language for synchronous digital circuit design
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
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
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
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
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
- …