Yinnon A. Haviv

dblp:41/4363 · DBLP profile ↗
← Back
7ranked-venue papers
0as first author
0since 2021 · last 2013
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Security and privacy · 4Systems, architecture and hardware · 1Software engineering, systems software and programming languages · 1Theory of computation · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Distributed systems · 58% Hardware reliability and fault tolerance · 32% Processor architecture and microarchitecture · 10%
Software engineering, system software, and programming languages
2 papers
Operating systems · 60% Compilers and program optimization · 40%

Topics — the 7 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems
fault tolerance
0.222012
Stabilization Enabling Technology · IEEE Trans. Dependable Secur. Comput. 2012
Self-stabilization preserving compiler · ACM Trans. Program. Lang. Syst. 2009
Distributed systems › fault tolerance
self-stabilization
0.222012
Stabilization Enabling Technology · IEEE Trans. Dependable Secur. Comput. 2012
Self-stabilization preserving compiler · ACM Trans. Program. Lang. Syst. 2009
Compilers and program optimization
compiler construction
0.112009
Self-stabilization preserving compiler · ACM Trans. Program. Lang. Syst. 2009
Hardware reliability and fault tolerance › reliability modeling
logical masking
0.112006
Self-Stabilizing Microprocessor: Analyzing and Overcoming Soft Errors · IEEE Trans. Computers 2006
Hardware reliability and fault tolerance
reliability analysis
0.112006
Self-Stabilizing Microprocessor: Analyzing and Overcoming Soft Errors · IEEE Trans. Computers 2006
Hardware reliability and fault tolerance
soft errors
0.112006
Self-Stabilizing Microprocessor: Analyzing and Overcoming Soft Errors · IEEE Trans. Computers 2006
Processor architecture and microarchitecture
microprocessor design
0.012006
Self-Stabilizing Microprocessor: Analyzing and Overcoming Soft Errors · IEEE Trans. Computers 2006

Methods — techniques the papers use, named apart from their topics

watchdog hardware · 0.3periodic reset monitor · 0.3state-space analysis · 0.1NP-hardness proof · 0.1
YearPublicationVenuePosition
2013 Unique permutation hashing
Shlomi Dolev, Limor Lahiani, Yinnon A. Haviv
Theor. Comput. Sci.3
2012 Stabilization Enabling Technology
abstract
In this work, we suggest hardware and software components that enable the creation of a self-stabilizing os/vmm on top of an off-the-shelf, nonself-stabilizing processor. A simple "watchdog” hardware that is called a periodic reset monitor (prm) provides a basic solution. The solution is extended to stabilization enabling hardware (seh) which removes any real time requirement from the os/vmm. A stabilization enabling system that extends the seh with software components provides the user (an os/vmm designer) with a self-stabilizing processor abstraction. The method uses only a modest addition of hardware, which is external to the microprocessor. We demonstrate our approach on the XScale core by Intel. Moreover, we suggest methods for the adaptation of existing system code (e.g., code for operating systems) to be self-stabilizing. One method allows capturing and enforcing the configuration used by the program, thus reducing the work of the self-stabilizing algorithm designer to considering only the dynamic (nonconfigurational) parts of the state. Another method is suggested for ensuring that, eventually, addresses of branch commands are examined using a sanity check segment. This method is then used to ensure that a sanity check is performed before critical operations. One application of the latter method is for enforcing a full separation of components in the system.
Shlomi Dolev, Yinnon A. Haviv
IEEE Trans. Dependable Secur. Comput.2
2009 Brief Announcement: Unique Permutation Hashing
Shlomi Dolev, Limor Lahiani, Yinnon A. Haviv
SSS3
2009 Self-stabilization preserving compiler
abstract
Self-stabilization is an elegant approach for designing fault tolerant systems. A system is considered self-stabilizing if, starting in any state, it converges to the desired behavior. Self-stabilizing algorithms were designed for solving fundamental distributed tasks, such as leader election, token circulation and communication network protocols. The algorithms were expressed using guarded commands or pseudo-code. The realization of these algorithms requires the existence of a (self-stabilizing) infrastructure such as a self-stabilizing microprocessor and a self-stabilizing operating system for their execution. Moreover, the high-level description of the algorithms needs to be converted into machine language of the microprocessor. In this article, we present our design for a self-stabilization preserving compiler. The compiler we designed and implemented transforms programs written in a language similar to the abstract state machine (ASM). The compiler preserves the stabilization property of the high level program.
Shlomi Dolev, Yinnon A. Haviv, Shmuel Sagiv
ACM Trans. Program. Lang. Syst.2
2007 Self-Stabilization as a Foundation for Autonomic Computing
abstract
This position paper advocates the use of the well defined and provable self-stabilization property of a system, to achieve the goals of the self-* paradigms and autonomic computing. Several recent results starting from hardware concerns, continuing with the operating system, and ending in the applications, are integrated: the self-stabilizing microprocessor, with the self-stabilizing operating system, the self-stabilization preserving compiler, and the self-stabilizing autonomic recoverer for applications
Olga Brukman, Shlomi Dolev, Yinnon A. Haviv, Reuven Yagel
ARES3
2006 Stabilization Enabling Technology
Shlomi Dolev, Yinnon A. Haviv
SSS2
2006 Self-Stabilizing Microprocessor: Analyzing and Overcoming Soft Errors
abstract
Soft errors are changes in memory value caused by external radiation or electrical noise. Decreases in computing feature sizes and power usages and shorting the microcycle period enhance the influence of soft errors. Self-stabilizing systems are designed to be started in an arbitrary, possibly a corrupted, state due to, say, soft errors, and to converge to a desired behavior. Self-stabilization is defined by the state space of the components and is essentially a well-founded, clearly defined form of the terms self-healing, automatic-recovery, automatic-repair, and autonomic-computing. To implement a self-stabilizing system, one needs to ensure that the microprocessor that executes the program is self-stabilizing. A self-stabilizing microprocessor copes with any combination of soft errors, converging to perform fetch-decode-execute in fault-free periods. Still, it is important that the microprocessor will avoid convergence periods if possible by masking the effect of soft errors immediately. In this work, we present design schemes for a self-stabilizing microprocessor and a new technique for analyzing the effect of soft errors. Previous schemes for analyzing the effect of soft errors were based on simulations. In contrast, our scheme computes a lower bound on microprocessor reliability and enables the microprocessor designer to evaluate the reliability of the design and to identify reliability bottlenecks. When analyzing the resiliency of digital circuits to soft errors, we examine the logical masking, i.e., errors in internal nodes of the circuits that are masked later by the computation. We show that the problem of computing the reliability of a circuit such that logical masking is taken into account is an NP-hard problem.
Shlomi Dolev, Yinnon A. Haviv
IEEE Trans. Computers2