Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Friedrich W. von Henke

dblp:16/271 · DBLP profile ↗
← Back
10ranked-venue papers
3as first author
0since 2021 · last 2007
—ORCID · none

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

Software engineering, systems software and programming languages · 3Theory of computation · 3 · 3 first-authorSystems, architecture and hardware · 2Security and privacy · 1Databases, data management, data science and information retrieval · 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 · 54% Embedded and real-time systems · 36% Hardware reliability and fault tolerance · 11%
Software engineering, system software, and programming languages
2 papers
Program verification · 100%

Topics — the 8 heaviest of 11, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program verification › mechanized verification
proof checking
0.011995
Formal Verification for Fault-Tolerant Architectures: Prolegomena to the Design of PVS · IEEE Trans. Software Eng. 1995
Embedded and real-time systems › critical systems
safety-critical systems
0.012002
Rigorous Development of an Embedded Fault-Tolerant System Based on Coordinated Atomic Actions · IEEE Trans. Computers 2002
Distributed systems
clock synchronization
0.011993
Formal Verification of Algorithms for Critical Systems · IEEE Trans. Software Eng. 1993
Distributed systems › clock synchronization
fault-tolerant clock synchronization
0.011993
Formal Verification of Algorithms for Critical Systems · IEEE Trans. Software Eng. 1993
Hardware reliability and fault tolerance
fault-tolerant architecture
0.011995
Formal Verification for Fault-Tolerant Architectures: Prolegomena to the Design of PVS · IEEE Trans. Software Eng. 1995
Computational complexity › computability theory › recursive functions
primitive recursive functions
0.011972
Hierarchies of Primitive Recursive Wordfunctions and Transductions Defined by Automata · ICALP 1972
Automata and formal languages
transductions
0.011972
Hierarchies of Primitive Recursive Wordfunctions and Transductions Defined by Automata · ICALP 1972
Automata and formal languages › transductions
wordfunctions
0.011972
Hierarchies of Primitive Recursive Wordfunctions and Transductions Defined by Automata · ICALP 1972

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

model checking · 0.0coordinated atomic actions · 0.0PVS · 0.0mechanical proof checking · 0.0EHDM · 0.0
YearPublicationVenuePosition
2007 Real-World Reasoning with OWL
Timo Weithöner, Thorsten Liebig, Marko Luther, Sebastian Böhm, Friedrich W. von Henke, Olaf Noppens
ESWC5
2004 Modular Formal Analysis of the Central Guardian in the Time-Triggered Architecture
Holger Pfeifer, Friedrich W. von Henke
SAFECOMP2
2002 Rigorous Development of an Embedded Fault-Tolerant System Based on Coordinated Atomic Actions
abstract
Describes our experience using coordinated atomic (CA) actions as a system structuring tool to design and validate a sophisticated and embedded control system for a complex industrial application that has high reliability and safety requirements. Our study is based on an extended production cell model, the specification and simulator for which were defined and developed by FZI (Forschungszentrum Informatik, Germany). This "fault-tolerant production cell" represents a manufacturing process involving redundant mechanical devices (provided in order to enable continued production in the presence of machine faults). The challenge posed by the model specification is to design a control system that maintains specified safety and liveness properties even in the presence of a large number and variety of device and sensor failures. Based on an analysis of such failures, we provide details of: (1) a design for a control program that uses CA actions to deal with both safety-related and fault tolerance concerns and (2) the formal verification of this design based on the use of model checking. We found that CA action structuring facilitated both the design and verification tasks by enabling the various safety problems (involving possible clashes of moving machinery) to be treated independently. Even complex situations involving the concurrent occurrence of any pairs of the many possible mechanical and sensor failures can be handled simply yet appropriately. The formal verification activity was performed in parallel with the design activity, and the interaction between them resulted in a combined exercise in "design for validation"; formal verification was very valuable in identifying some very subtle residual bugs in early versions of our design which would have been difficult to detect otherwise.
Jie Xu 0007, Brian Randell, Alexander B. Romanovsky, Robert J. Stroud, Avelino Francisco Zorzo, Ercument Canver, Friedrich W. von Henke
IEEE Trans. Computers7
2001 Formal analysis for dependability properties: the time-triggered architecture example
abstract
This paper describes the mechanized formal verification we have performed on some of the crucial algorithms used in the Time-Triggered Architecture (ITA) for safety-critical distributed control. We outline the approach taken to formally analyse the dock synchronization algorithm and the group membership service of TTA, summarize our experience and describe remaining challenges.
Holger Pfeifer, Friedrich W. von Henke
ETFA (1)2
1995 Formal Verification for Fault-Tolerant Architectures: Prolegomena to the Design of PVS
abstract
PVS is the most recent in a series of verification systems developed at SRI. Its design was strongly influenced, and later refined, by our experiences in developing formal specifications and mechanically checked verifications for the fault-tolerant architecture, algorithms, and implementations of a model "reliable computing platform" (RCP) for life-critical digital flight-control applications, and by a collaborative project to formally verify the design of a commercial avionics processor called AAMP5. Several of the formal specifications and verifications performed in support of RCP and AAMP5 are individually of considerable complexity and difficulty. But in order to contribute to the overall goal, it has often been necessary to modify completed verifications to accommodate changed assumptions or requirements, and people other than the original developer have often needed to understand, review, build on, modify, or extract part of an intricate verification. We outline the verifications performed, present the lessons learned, and describe some of the design decisions taken in PVS to better support these large, difficult, iterative, and collaborative verifications.>
Sam Owre, John M. Rushby, Natarajan Shankar, Friedrich W. von Henke
IEEE Trans. Software Eng.4
1993 Formal Verification of Algorithms for Critical Systems
abstract
The authors describe their experience with formal, machine-checked verification of algorithms for critical applications, concentrating on a Byzantine fault-tolerant algorithm for synchronizing the clocks in the replicated computers of a digital flight control system. The problems encountered in unsynchronized systems and the necessity, and criticality, of fault-tolerant synchronization are described. An overview of one such algorithm and of the arguments for its correctness are given. A verification of the algorithm performed using the authors' EHDM system for formal specification and verification is described. The errors found in the published analysis of the algorithm and benefits derived from the verification are indicated. Based on their experience, the authors derive some key requirements for a formal specification and verification system adequate to the task of verifying algorithms of the type considered. The conclusions regarding the benefits of formal verification in this domain and the capabilities required of verification systems in order to realize those benefits are summarized.>
John M. Rushby, Friedrich W. von Henke
IEEE Trans. Software Eng.2
1984 Adam: An Ada-based Language for Multiprocessing
abstract
Abstract Adam is a high‐level language for parallel processing. It is intended for programming resource scheduling applications, in particular supervisory packages for run‐time scheduling of multiprocessing systems. An important design goal was to provide support for implementation of Ada and its run‐time environment. Adam has been used to implement Ada task supervision and also as a high‐level target language for compilation of Ada tasking. Adam provides facilities corresponding to the Ada sequential constructs (including subprograms, packages, exceptions, generics). In addition, it provides specialized module constructs for implementation of packages that may be shared between parallel processes, and new predefined types for scheduling. The parallel processing constructs of Adam are more primitive than Ada tasking. Strong restrictions are enforced on the ways in which parallel processes can interact. A compiler for Adam has been implemented in MacLisp on DEC PDP‐10 computers. Runtime support packages in Adam for scheduling (on a single CPU) and I/O are also provided. The compiler contains a library manipulation facility for separate compilation. The Adam compiler has been used to build an Ada compiler for most of the July 1980 Ada, including task types and rendezvous constructs. This was achieved by implementing the translation of Ada tasking into Adam parallel processing as a preprocessor to the Adam compiler. This present Ada compiler, which has been operational since December 1980, uses a procedure call implementation of tasking. It can be easily modified to other implementations. Compilation of Ada tasking into a high‐level target language such as Adam facilitates studying questions of correctness and efficiency of various compilation algorithms, and code optimizations specific to tasking, e.g. elimination of unnecessary threads of control. This paper gives an overview of Adam and examples of its use. Emphasis is placed on the differences from Ada. Experience using Adam to build the experimental Ada system is evaluated. Design of a run‐time supervisor in Adam is discussed in detail.
David C. Luckham, Friedrich W. von Henke, H. J. Larsen, Duncan Stevenson
Softw. Pract. Exp.2
1977 Formal Transformations and the Development of Programs
Friedrich W. von Henke
MFCS1
1976 An Algebraic Approach to Data Types, Program Verification, and Program Synthesis
Friedrich W. von Henke
MFCS1
1972 Hierarchies of Primitive Recursive Wordfunctions and Transductions Defined by Automata
Friedrich W. von Henke, Klaus Indermark, Klaus Weihrauch
ICALP1