Bernhard Möller

dblp:m/BernhardMoller · DBLP profile ↗
← Back
45ranked-venue papers
19as first author
1since 2021 · last 2021
—ORCID · none

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

Theory of computation · 31 · 13 first-author · 1 since 2021Software engineering, systems software and programming languages · 12 · 4 first-authorDatabases, data management, data science and information retrieval · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
YearPublicationVenuePosition
2021 On Algebra of Program Correctness and Incorrectness
abstract
Abstract Variants of Kleene algebra have been used to provide foundations of reasoning about programs, for instance by representing Hoare Logic (HL) in algebra. That work has generally emphasised program correctness, i.e., proving the absence of bugs. Recently, Incorrectness Logic (IL) has been advanced as a formalism for the dual problem: proving the presence of bugs. IL is intended to underpin the use of logic in program testing and static bug finding. Here, we use a Kleene algebra with diamond operators and countable joins of tests, which embeds IL, and which also is complete for reasoning about the image of the embedding. Next to embedding IL, the algebra is able to embed HL, and allows making connections between IL and HL specifications. In this sense, it unifies correctness and incorrectness reasoning in one formalism.
Bernhard Möller, Peter W. O'Hearn, Tony Hoare
RAMiCS1
2020 The θ-Join as a Join with θ
Jules Desharnais, Bernhard Möller
RAMiCS2
2020 A Hierarchy of Algebras for Boolean Subsets
Walter Guttmann, Bernhard Möller
RAMiCS2
2018 Algebraic Derivation of Until Rules and Application to Timer Verification
Jessica Ertel, Roland Glück, Bernhard Möller
RAMiCS3
2017 Non-associative Kleene Algebra and Temporal Logics
Jules Desharnais, Bernhard Möller
RAMiCS2
2015 Towards Antichain Algebra
Bernhard Möller
RAMiCS1
2015 Exploring an Interface Model for CKA
Bernhard Möller, Tony Hoare
MPC1
2015 Modal algebra and Petri nets
Han-Hing Dang, Bernhard Möller
Acta Informatica2
2014 Fuzzifying Modal Algebra
Jules Desharnais, Bernhard Möller
RAMiCS2
2014 Developments in Concurrent Kleene Algebra
Tony Hoare, Stephan van Staden, Bernhard Möller, Georg Struth, Jules Villard, Huibiao Zhu, Peter W. O'Hearn
RAMiCS3
2013 Modal Knowledge and Game Semirings
abstract
The aim of algebraic logic is to compact series of small steps of general logical inference into larger (in)equational steps. Algebraic structures that have proved very useful in this context are modal semirings and modal Kleene algebras. We show that they can also model knowledge and belief logics as well as games without additional effort; many of the standard logical properties are theorems rather than axioms in this setting. As examples of the first area, we treat the classical puzzles of the Wise Men and the Muddy Children. Moreover, we show possibilities of handling knowledge update and revision algebraically. For the area of games, we generalize the well-known connection between game logic and dynamic logic to the setting of modal semirings and link it to predicate transformer semantics, in particular to demonic refinement algebra. We think that our study provides evidence that modal semirings are capable of handling a wide variety of (multi-)modal logics in a uniform algebraic fashion.
Bernhard Möller
Comput. J.1
2012 Transitive Separation Logic
Han-Hing Dang, Bernhard Möller
RAMiCS2
2012 Foundations of Coloring Algebra with Consequences for Feature-Oriented Programming
Peter Höfner, Bernhard Möller, Andreas Zelend
RAMiCS2
2012 An Algebra of Layered Complex Preferences
Bernhard Möller, Patrick Roocks
RAMiCS1
2012 Reverse Exchange for Concurrency and Local Reasoning
Han-Hing Dang, Bernhard Möller
MPC2
2012 An Algebraic Calculus of Database Preferences
Bernhard Möller, Patrick Roocks, Markus Endres
MPC1
2012 Dijkstra, Floyd and Warshall meet Kleene
abstract
Abstract Around 1960, Dijkstra, Floyd and Warshall published papers on algorithms for solving single-source and all-sources shortest path problems, respectively. These algorithms, nowadays named after their inventors, are well known and well established. This paper sheds an algebraic light on these algorithms. We combine the shortest path problems with Kleene algebra, also known as Conway’s regular algebra. This view yields a purely algebraic version of Dijkstra’s shortest path algorithm and the one by Floyd/Warshall. Moreover, the algebraic abstraction yields applications of these algorithms to structures different from graphs and pinpoints the mathematical requirements on the underlying cost algebra that ensure their correctness.
Peter Höfner, Bernhard Möller
Formal Aspects Comput.2
2011 Building Structured Theories - (Invited Paper)
Bernhard Möller
RAMiCS1
2011 On Locality and the Exchange Law for Concurrent Processes
Tony Hoare, Akbar Hussain, Bernhard Möller, Peter W. O'Hearn, Rasmus Lerchedahl Petersen, Georg Struth
CONCUR3
2011 An algebra of product families
Peter Höfner, Ridha Khédri, Bernhard Möller
Softw. Syst. Model.3
2011 Fixing Zeno gaps
Peter Höfner, Bernhard Möller
Theor. Comput. Sci.2
2010 An algebraic foundation for automatic feature-based program synthesis
Sven Apel, Christian Lengauer, Bernhard Möller, Christian Kästner
Sci. Comput. Program.3
2009 Concurrent Kleene Algebra
Tony Hoare, Bernhard Möller, Georg Struth, Ian Wehrman
CONCUR2
2008 Circulations, Fuzzy Relations and Semirings
Roland Glück, Bernhard Möller
MPC2
2008 Algebraic View Reconciliation
abstract
Embedded systems such as automotive systems are very complex to specify. Since it is difficult to capture all their requirements or their design in one single model, approaches working with several system views are adopted. The main problem there is to keep these views coherent; the issue is known as view reconciliation. This paper proposes an algebraic solution. It uses sets of integration constraints that link (families of) system features in one view to other (families of) features in the same or a different view. Both, families and constraints, are formalised using a feature algebra. Besides presenting a constraint relation and its mathematical properties, the paper shows in several examples the suitability of this approach for a wide class of integration constraint formulations.
Peter Höfner, Ridha Khédri, Bernhard Möller
SEFM3
2007 Kleene getting lazy
Bernhard Möller
Sci. Comput. Program.1
2006 Feature Algebra
Peter Höfner, Ridha Khédri, Bernhard Möller
FM3
2006 The Linear Algebra of UTP
Bernhard Möller
MPC1
2006 Algebras of modal operators and partial correctness
Bernhard Möller, Georg Struth
Theor. Comput. Sci.1
2006 Kleene algebra with domain
abstract
We propose Kleene algebra with domain (KAD), an extension of Kleene algebra by simple equational axioms for a domain and a codomain operation. KAD considerably augments the expressiveness of Kleene algebra, in particular for the specification and analysis of programs and state transition systems. We develop the basic calculus, present the most interesting models and discuss some related theories. We demonstrate applicability by two examples: algebraic reconstructions of Noethericity and propositional Hoare logic based on equational reasoning.
Jules Desharnais, Bernhard Möller, Georg Struth
ACM Trans. Comput. Log.2
2004 Lazy Kleene Algebra
Bernhard Möller
MPC1
2004 Foreword
Eerke A. Boiten, Bernhard Möller
Sci. Comput. Program.2
2001 Characterizing determinacy in Kleene algebras
Jules Desharnais, Bernhard Möller
Inf. Sci.2
1999 Calculating with Acyclic and Cyclic Lists
Bernhard Möller
Inf. Sci.1
1998 Layered Graph Traversals and Hamiltonian Path Problems - An Algebraic Approach
Thomas Brunn, Bernhard Möller, Martin Russling
MPC2
1996 Preface (Selected Papers from the Third International Conference on the Mathematics of Program Construction)
Bernhard Möller
Sci. Comput. Program.1
1994 Shorter Paths to Graph Algorithms
Bernhard Möller, Martin Russling
Sci. Comput. Program.1
1993 Towards Pointer Algebra
Bernhard Möller
Sci. Comput. Program.1
1992 Shorter Paths to Graph Algorithms
Bernhard Möller, Martin Russling
MPC1
1989 Applicative Assertions
Bernhard Möller
MPC1
1989 Formal Program Construction by Transformations-Computer-Aided, Intuition-Guided Programming
abstract
Formal program construction by transformations is a method of software development in which a program is derived from a formal problem specification by manageable, controlled transformation steps which guarantee that the final product meets the initial specification. This methodology has been investigated in the Munich project CIP (computer-aided intuition-guided programming). The research includes the design of a wide-spectrum language specifically tailored to the needs of transformational programming, the construction of a transformation system to support the methodology, and the study of transformation rules and other methodological issues. Particular emphasis has been laid on developing a sound theoretical basis for the overall approach.>
Friedrich L. Bauer, Bernhard Möller, Helmuth Partsch, Peter Pepper
IEEE Trans. Software Eng.2
1986 Algebraic Implementations Preserve Program Correctness
Manfred Broy, Bernhard Möller, Peter Pepper, Martin Wirsing
Sci. Comput. Program.2
1985 On the Algebraic Specification of Infinite Objects - Ordered and Continuous Models of Algebraic Types
Bernhard Möller
Acta Informatica1
1983 An Algebraic Semantics for Busy (Data-Driven) and Lazy (Demand-Driven) Evaluation and its Application to a Functional Language
Bernhard Möller
ICALP1
1981 Programming in a Wide Spectrum Language: A Collection of Examples
Friedrich L. Bauer, Manfred Broy, Walter Dosch, Rupert Gnatz, Bernd Krieg-Brückner, Alfred Laut, M. Luckmann, Thomas Matzner, Bernhard Möller, Helmuth Partsch, Peter Pepper, Klaus Samelson, Ralf Steinbrüggen, Martin Wirsing, Hans Wössner
Sci. Comput. Program.9