Michael Mendler

dblp:90/6305 · also Michael V. Mendler · DBLP profile ↗
← Back
42ranked-venue papers
11as first author
4since 2021 · last 2024
0000-0001-9562-0576ORCID · corroborated

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

Theory of computation · 24 · 8 first-author · 1 since 2021Software engineering, systems software and programming languages · 12 · 1 first-authorSystems, architecture and hardware · 9 · 1 first-author · 3 since 2021Artificial intelligence and machine learning · 1 · 1 first-author
YearPublicationVenuePosition
2024 Synchronized Shared Memory and Black-box Procedural Abstraction: Toward a Formal Semantics of Blech
abstract
Traditional imperative synchronous programming languages heavily rely on a strict separation between data memory and communication signals. Signals can be shared between computational units but cannot be overwritten within a synchronous reaction cycle. Memory can be destructively updated but cannot be shared between concurrent threads. This incoherence makes traditional imperative synchronous languages cumbersome for the programmer. The recent definition of sequentially constructive synchronous languages offers an improvement. It removes the separation between data memory and communication signals and unifies both through the notion of clock synchronized shared memory . However, it still depends on global causality analyses, which precludes black-box procedural abstraction. This complicates reuse and composition of software components. This article shows how black-box procedural abstraction can be accommodated inside the sequentially constructive model of computation. We present the Sequentially Constructive Procedural Language ( SCoPL ) and its semantic theory of policy-constructive synchronous processes. SCoPL supports black-box procedural abstractions using policy interfaces to ensure that procedure calls are memory-safe and wait-free and their scheduling is determinate and causal. At the same time, a policy interface constrains the level of freedom for the implementation and subsequent refactoring of a procedure. As a result, policies enable separate compilation and composition of procedures. We present our extensions abstractly as a formal semantics for SCoPL and motivate it concretely in the context of the open-source, embedded, real-time language Blech .
Friedrich Gretz, Franz-Josef Grosch, Michael Mendler, Stephan Scheele
ACM Trans. Embed. Comput. Syst.3
2023 A Constructive State-based Semantics and Interpreter for a Synchronous Data-flow Language with State Machines
abstract
Scade is a domain-specific synchronous functional language used to implement safety-critical real-time software for more than twenty years. Two main approaches have been considered for its semantics: (i) an indirect collapsing semantics based on a source-to-source translation of high-level constructs into a data-flow core language whose semantics is precisely specified and is the entry for code generation; a relational synchronous semantics , akin to Esterel, that applies directly to the source. It defines what is a valid synchronous reaction but hides, on purpose, if a semantics exists, is unique and can be computed; hence, it is not executable. This paper presents, for the first time, an executable , state-based semantics for a language that has the key constructs of Scade all together, in particular the arbitrary combination of data-flow equations and hierarchical state machines. It can apply directly to the source language before static checks and compilation steps. It is constructive in the sense that the language in which the semantics is defined is a statically typed functional language with call-by-value and strong normalization, e.g., it is expressible in a proof-assistant where all functions terminate. It leads to a reference, purely functional, interpreter. This semantics is modular and can account for possible errors, allowing to establish what property is ensured by each static verification performed by the compiler. It also clarifies how causality is treated in Scade compared with Esterel. This semantics can serve as an oracle for compiler testing and validation; to prototype novel language constructs before they are implemented, to execute possibly unfinished models or that are correct but rejected by the compiler; to prove the correctness of compilation steps. The semantics given in the paper is implemented as an interpreter in a purely functional style, in OCaml.
Jean-Louis Colaço, Michael Mendler, Baptiste Pauget, Marc Pouzet
ACM Trans. Embed. Comput. Syst.2
2021 The Došen Square Under Construction: A Tale of Four Modalities
Michael Mendler, Stephan Scheele, Luke Burke
TABLEAUX1
2021 Toward Object-oriented Modeling in SCCharts
abstract
Object orientation is a powerful and widely used paradigm for abstraction and structuring in programming. Many languages are designed with this principle or support different degrees of object orientation. In synchronous languages, originally developed to design embedded reactive systems, there are only few object-oriented influences. However, especially in combination with a statechart notation, the modeling process can be improved by facilitating object orientation as we argue here. At the same time the graphical representation can be used to illustrate the object-oriented design of a system. Synchronous statechart dialects, such as the SCCharts language, provide deterministic concurrency for specifying safety-critical systems. Using SCCharts as an example, we illustrate how an object-oriented modeling approach that supports inheritance can be introduced. We further present how external, i.e., host language, objects can be included in the SCCharts language. Specifically, we discuss how the recently developed concepts of scheduling directives and scheduling policies can be used to ensure the determinism of objects while retaining encapsulation.
Alexander Schulz-Rosengarten, Steven Smyth, Michael Mendler
ACM Trans. Embed. Comput. Syst.3
2020 Synchronized Shared Memory and Procedural Abstraction: Towards a Formal Semantics of Blech
abstract
Traditional imperative synchronous programming languages heavily rely on a strict separation between data memory and communication signals. Signals can be shared between computational units but cannot be overwritten within a synchronous reaction cycle. Memory can be destructively updated but cannot be shared between concurrent threads. This incoherence makes traditional imperative synchronous languages cumbersome for the programmer. The recent definition of sequentially constructive synchronous languages offers an improvement. It removes the separation between data memory and communication signals and unifies both through the notion of clock synchronised shared memory. However, it still depends on global causality analyses which precludes procedural abstraction. This complicates reuse and composition of software components. This paper shows how procedural abstraction can be accommodated inside the sequentially constructive model of computation. We present the Sequentially Constructive Procedural Language (SCPL) and its semantic theory of policy-constructive synchronous processes. SCPL supports procedural abstractions using policy interfaces to ensure that procedure calls are memory safe, wait-free and their scheduling is determinate and causal. At the same time, a policy interface constrains the level of freedom for the implementation and subsequent refactoring of a procedure. As a result, policies enable separate compilation and composition of procedures. We present our extensions abstractly as a formal semantics for SCPL and motivate it concretely in the context of the open-source, embedded, real-time language Blech.
Friedrich Gretz, Franz-Josef Grosch, Michael Mendler, Stephan Scheele
FDL3
2019 Towards Object-Oriented Modeling in SCCharts
abstract
Object orientation is a powerful and widely used paradigm for abstraction and structuring in programming. Many languages are designed with this principle or support different degrees of object orientation. In synchronous languages, originally developed to design embedded reactive systems, there are only few object-oriented influences. However, especially in combination with a statechart notation, the modeling process can be improved by facilitating object orientation as we argue here. At the same time the graphical representation can be used to illustrate the object-oriented design of a system. Synchronous statechart dialects, such as the SCCharts language, provide deterministic concurrency for specifying safety-critical systems. Using SCCharts as an example, we illustrate how an object-oriented modeling approach that supports inheritance, can be introduced. We further present how external, i. e. host language, objects can be included in the SCCharts language. Specifically, we discuss how the recently developed concepts of scheduling directives and scheduling policies can be used to ensure the determinism of objects while retaining encapsulation.
Alexander Schulz-Rosengarten, Steven Smyth, Michael Mendler
FDL3
2018 Deterministic Concurrency: A Clock-Synchronised Shared Memory Approach
abstract
Synchronous Programming ( SP ) is a universal computational principle that provides deterministic concurrency. The same input sequence with the same timing always results in the same externally observable output sequence, even if the internal behaviour generates uncertainty in the scheduling of concurrent memory accesses. Consequently, SP languages have always been strongly founded on mathematical semantics that support formal program analysis. So far, however, communication has been constrained to a set of primitive clock-synchronised shared memory ( csm ) data types, such as data-flow registers, streams and signals with restricted read and write accesses that limit modularity and behavioural abstractions. This paper proposes an extension to the SP theory which retains the advantages of deterministic concurrency, but allows communication to occur at higher levels of abstraction than currently supported by SP data types. Our approach is as follows. To avoid data races, each csm type publishes a policy interface for specifying the admissibility and precedence of its access methods. Each instance of the csm type has to be policy-coherent, meaning it must behave deterministically under its own policy—a natural requirement if the goal is to build deterministic systems that use these types. In a policy-constructive system, all access methods can be scheduled in a policy-conformant way for all the types without deadlocking. In this paper, we show that a policy-constructive program exhibits deterministic concurrency in the sense that all policy-conformant interleavings produce the same input-output behaviour. Policies are conservative and support the csm types existing in current SP languages. Technically, we introduce a kernel SP language that uses arbitrary policy-driven csm types. A big-step fixed-point semantics for this language is developed for which we prove determinism and termination of constructive programs.
Joaquín Aguado, Michael Mendler, Marc Pouzet, Partha S. Roop, Reinhard von Hanxleden
ESOP2
2018 Logical Analysis of Distributed Systems: The Importance of Being Constructive (Invited Talk)
abstract
The design and analysis of complex distributed systems proceeds along numerous levels of abstractions. One key abstraction step for reducing complexity is the passage from analog transistor electronics to synchronously clocked digital circuits. This significantly simplifies the modelling from continuous differential equations over the real numbers to discrete Mealy automata over two-valued Boolean algebra. Although typically taken for granted, this step is magic. How do we obtain clock synchronization from asynchronous communication of continuous values? How do we decide on the discrete meaning of continuous signals without a synchronization clock? From a logical perspective, the possibility of synchronization is paradoxical and appears "out of thin air." The chicken-or-egg paradox persists at higher levels abstraction for distributed software. We cannot achieve globally consistent state from local communications without synchronization. At the same time we cannot synchronize without access to globally consistent state. From this perspective, distributed algorithms such as for leader election, consensus or mutual exclusion do not strictly solve their task but merely reduce one synchronization problem to another. This talk revisits the logical justification of the synchronous abstraction claiming that correctness arguments, in so far as they are not merely reductions, must intrinsically depend on reasoning in classical logic. This is studied at the circuit level, where all software reductions must end. The well-known result that some synchronization elements cannot be implemented in delay-insensitive circuits is related to Berry's Thesis according to which digital circuits are delay-insensitive if and only if they are provably correct in constructive logic. More technically, the talk will show how non-inertial delays give rise to a constructive modal logic while inertial delays are inherently non-constructive. This gives a logical explanation for why inertial delays can be used to build arbiters, memory-cells and other synchronization elements, while non-inertial delays are not powerful enough. Though these results are tentative, they indicate the importance of logical constructiveness for metastable-free discrete abstractions of physical behavior. This also indicates that metastability is an unavoidable artifact of the digital abstraction in classical logic.
Michael Mendler
DISC1
2018 SCEst: Sequentially Constructive Esterel
abstract
The synchronous language Esterel provides determinate concurrency for reactive systems. Determinacy is ensured by the signal coherence rule , which demands that signals have a stable value throughout one reaction cycle. This is natural for the original application domains of Esterel, such as controller design and hardware development; however, it is unnecessarily restrictive for software development. Sequentially Constructive Esterel (SCEst) overcomes this restriction by allowing values to change instantaneously, as long as determinacy is still guaranteed, adopting the recently proposed Sequentially Constructive model of computation. SCEst is grounded in the minimal Sequentially Constructive Language ( scl ), which also provides a novel semantic definition and compilation approach for Esterel.
Steven Smyth, Christian Motika, Karsten Rathlev, Reinhard von Hanxleden, Michael Mendler
ACM Trans. Embed. Comput. Syst.5
2017 Compositional timing-aware semantics for synchronous programming
abstract
In this paper we propose a WCRT analysis technique for synchronous programs, executed as sequential or multi-threaded code, based on formal power series in min-max-plus algebra. The algebraic model constitutes the first fully declarative timing-aware semantics of synchronous programs with arbitrary hierarchical control-flow structure. Under signal abstraction this model permits efficient compositional WCRT analyses based on structural boxes as the unit of composition. The algebraic model leads to a sound methodology to deal with the state space explosion arising from tick alignment of parallel composition by reduction to the maximum weighted clique problem.
Joaquín Aguado, Michael Mendler, Bruno Bodin, Partha S. Roop
FDL2
2017 Modular Compilation of Hybrid Systems for Emulation and Large Scale Simulation
abstract
Hybrid systems combine discrete controllers with adjoining physical processes. While many approaches exist for simulating hybrid systems, there are few approaches for their emulation, especially when the actual physical plant is not available. This paper develops the first formal framework for emulation along with a new compiler that enables large-scale (1000+ components) simulation. We propose a formal model called Synchronous Emulation Automaton (SEA) specifically for modular compilation and parallel execution. SEA combines Linear Time Invariant (LTI) systems with discrete mode switches and has the following semantic differences with Hybrid Automata: ➀ the Ordinary Differential Equations are solved analytically and the solutions are sampled at the Worst-Case Reaction Time of the model and ➁ we develop a new composition semantics, which allows individual SEAs to execute in parallel with each other. The proposed semantics eliminates: ⓐ the need for dynamic numerical solvers, and ⓑ the Zeno-phenomenon by construction. Experimental results show that process models designed using our tool (Piha) give a 3.6 times execution speedup over Simulink®, and upto 26 times speedup on manycore architectures.
Avinash Malik, Partha S. Roop, Sidharta Andalam, Mark L. Trew, Michael Mendler
ACM Trans. Embed. Comput. Syst.5
2017 Timing Analysis of Synchronous Programs using WCRT Algebra: Scalability through Abstraction
abstract
Synchronous languages are ideal for designing safety-critical systems. Static Worst-Case Reaction Time (WCRT) analysis is an essential component in the design flow that ensures the real-time requirements are met. There are a few approaches for WCRT analysis, and the most versatile of all is explicit path enumeration. However, as synchronous programs are highly concurrent, techniques based on this approach, such as model checking, suffer from state explosion as the number of threads increases. One observation on this problem is that these existing techniques analyse the program by enumerating a functionally equivalent automaton while WCRT is a non-functional property. This mismatch potentially causes algorithm-induced state explosion. In this paper, we propose a WCRT analysis technique based on the notion of timing equivalence, expressed using WCRT algebra. WCRT algebra can effectively capture the timing behaviour of a synchronous program by converting its intermediate representation Timed Concurrent Control Flow Graph (TCCFG) into a Tick Cost Automaton (TCA), a minimal automaton that is timing equivalent to the original program. Then the WCRT is computed over the TCA. We have implemented our approach and benchmarked it against state-of-the-art WCRT analysis techniques. The results show that the WCRT algebra is 3.5 times faster on average than the fastest published technique.
Michael Mendler, Partha S. Roop, Bruno Bodin
ACM Trans. Embed. Comput. Syst.2
2015 SCEst: Sequentially constructive esterel
abstract
The synchronous language Esterel provides determinate concurrency for reactive systems. Determinacy is ensured by the “signal coherence rule,” which demands that signals have a stable value throughout one reaction cycle. This is natural for the original application domains of Esterel, such as controller design and hardware development; however, it is unnecessarily restrictive for software development. Sequentially Constructive Esterel (SCEst) overcomes this restriction by allowing values to change instantaneously, as long as determinacy is still guaranteed, adopting the recently proposed Sequentially Constructive model of computation. SCEst is grounded in the minimal Sequentially Constructive Language, which also provides a novel semantic definition and compilation approach for Esterel.
Karsten Rathlev, Steven Smyth, Christian Motika, Reinhard von Hanxleden, Michael Mendler
MEMOCODE5
2015 Denotational fixed-point semantics for constructive scheduling of synchronous concurrency
Joaquín Aguado, Michael Mendler, Reinhard von Hanxleden, Insa Fuhrmann
Acta Informatica2
2014 Grounding Synchronous Deterministic Concurrency in Sequential Programming
Joaquín Aguado, Michael Mendler, Reinhard von Hanxleden, Insa Fuhrmann
ESOP2
2014 SCCharts: sequentially constructive statecharts for safety-critical applications: HW/SW-synthesis for a conservative extension of synchronous statecharts
abstract
We present a new visual language, SCCharts, designed for specifying safety-critical reactive systems. SCCharts use a statechart notation and provide determinate concurrency based on a synchronous model of computation (MoC), without restrictions common to previous synchronous MoCs. Specifically, we lift earlier limitations on sequential accesses to shared variables, by leveraging the sequentially constructive MoC. The semantics and key features of SCCharts are defined by a very small set of elements, the Core SCCharts, consisting of state machines plus fork/join concurrency. We also present a compilation chain that allows efficient synthesis of software and hardware.
Reinhard von Hanxleden, Björn Duderstadt, Christian Motika, Steven Smyth, Michael Mendler, Joaquín Aguado, Stephen Loftus-Mercer, Owen O'Brien
PLDI5
2014 On the Computational Interpretation of CKn for Contextual Information Processing
abstract
We aim to establish the multi-modal logic CK n as a baseline for a constructive correspondence theory of constructive modal logics. Just like many classical multi-modal logics may be studied as theories of the basic system K obtained by model-theoretic specialisation, we envisage constructive modal logics to be derived as proof-theoretic enrichments of CK n . The system CK n would then act as a core system for constructive contextual reasoning with controlled information flow. In this paper, as a first step towards this goal, we study CK n as a type theory and introduce its computational λ-calculus, λCK n . Extending previous work on CK n , we present a cut-free contextual sequent system in the spirit of Masini's two-dimensional generalisation of natural deduction and Brünnler's nested sequents and give a computational interpretation for CK n following the Curry-Howard Correspondence. The associated modal type theory λCK n permits an interpretation for both the modalities □ and ◊ of CK n as type operators with simple and independent constructors and destructors, which has been missing in the literature. It is shown that the calculus satisfies subject reduction, strong normalisation and confluence. Since normal forms can be characterised by way of a Gentzen-style typing system with sub-formula property, λCK n is suitable for proof search in CK n . At the same time, λCK n enjoys natural deduction style typing which is important for programming applications. In contrast to most existing modal type theories, which are obtained as theories of the constructive modal logic S4, CK n is not bound to a particular contextual interpretation. Thus, λCK n constitutes the core of a functional language which provides static type checking of information processing to support safe contextual navigation in relational structures like those treated by description logics. We review some existing work on modal type theories and discuss their relation to λCK n .
Michael Mendler, Stephan Scheele
Fundam. Informaticae1
2014 Sequentially Constructive Concurrency - A Conservative Extension of the Synchronous Model of Computation
abstract
Synchronous languages ensure determinate concurrency but at the price of restrictions on what programs are considered valid, or constructive . Meanwhile, sequential languages such as C and Java offer an intuitive, familiar programming paradigm but provide no guarantees with regard to determinate concurrency. The sequentially constructive (SC) model of computation (MoC) presented here harnesses the synchronous execution model to achieve determinate concurrency while taking advantage of familiar, convenient programming paradigms from sequential languages. In essence, the SC MoC extends the classical synchronous MoC by allowing variables to be read and written in any order and multiple times, as long as the sequentiality expressed in the program provides sufficient scheduling information to rule out race conditions. This allows to use programming patterns familiar from sequential programming, such as testing and later setting the value of a variable, which are forbidden in the standard synchronous MoC. The SC MoC is a conservative extension in that programs considered constructive in the common synchronous MoC are also SC and retain the same semantics. In this article, we investigate classes of shared variable accesses, define SC-admissible scheduling as a restriction of “free scheduling,” derive the concept of sequential constructiveness, and present a priority-based scheduling algorithm for analyzing and compiling SC programs efficiently.
Reinhard von Hanxleden, Michael Mendler, Joaquín Aguado, Björn Duderstadt, Insa Fuhrmann, Christian Motika, Stephen Loftus-Mercer, Owen O'Brien, Partha S. Roop
ACM Trans. Embed. Comput. Syst.2
2013 Sequentially constructive concurrency: a conservative extension of the synchronous model of computation
abstract
Synchronous languages ensure deterministic concurrency, but at the price of heavy restrictions on what programs are considered valid, or constructive. Meanwhile, sequential languages such as C and Java offer an intuitive, familiar programming paradigm but provide no guarantees with regard to deterministic concurrency. The sequentially constructive model of computation (SC MoC) presented here harnesses the synchronous execution model to achieve deterministic concurrency while addressing concerns that synchronous languages are unnecessarily restrictive and difficult to adopt. In essence, the SC MoC extends the classical synchronous MoC by allowing variables to be read and written in any order as long as sequentiality expressed in the program provides sufficient scheduling information to rule out race conditions. The SC MoC is a conservative extension in that programs considered constructive in the common synchronous MoC are also SC and retain the same semantics. In this paper, we identify classes of variable accesses, define sequential constructiveness based on the concept of SC-admissible scheduling, and present a priority-based scheduling algorithm for analyzing and compiling SC programs.
Reinhard von Hanxleden, Michael Mendler, Joaquín Aguado, Björn Duderstadt, Insa Fuhrmann, Christian Motika, Stephen Loftus-Mercer, Owen O'Brien
DATE2
2012 Constructive Boolean circuits and the exactness of timed ternary simulation
Michael Mendler, Thomas R. Shiple, Gérard Berry
Formal Methods Syst. Des.1
2011 Cut-free Gentzen calculus for multimodal CK
Michael Mendler, Stephan Scheele
Inf. Comput.1
2011 Constructive semantics for instantaneous reactions
Joaquín Aguado, Michael Mendler
Theor. Comput. Sci.2
2010 Is observational congruence on µ-expressions axiomatisable in equational Horn logic?
Michael Mendler, Gerald Lüttgen
Inf. Comput.1
2010 Towards Constructive DL for Abstraction and Refinement
Michael Mendler, Stephan Scheele
J. Autom. Reason.1
2009 WCRT algebra and interfaces for esterel-style synchronous processing
abstract
The synchronous model of computation together with a suitable execution platform facilitates system-level timing predictability. This paper introduces an algebraic framework for precisely capturing worst case reaction time (WCRT) characteristics for Esterel-style reactive processors with hardware-supported multithreading. This framework provides a formal grounding for the WCRT problem, and allows to improve upon earlier heuristics by accurately and modularly characterizing timing interfaces.
Michael Mendler, Reinhard von Hanxleden, Claus Traulsen
DATE1
2007 Is Observational Congruence Axiomatisable in Equational Horn Logic?
Michael Mendler, Gerald Lüttgen
CONCUR1
2004 Editorial
abstract
No abstract available.
Manfred Broy, Gerald Lüttgen, Michael Mendler
Formal Aspects Comput.3
2004 Editorial
abstract
1PARC, CA, USA 2ANU, Australia 3University of Bamberg, Germany
Valeria de Paiva, Rajeev Goré, Michael Mendler
J. Log. Comput.3
2004 Forthcoming Papers
abstract
Valeria de Paiva, Rajeev Goré, Michael Mendler; Forthcoming Papers, Journal of Logic and Computation, Volume 14, Issue 4, 1 August 2004, Pages 621–622, https://
Valeria de Paiva, Rajeev Goré, Michael Mendler
J. Log. Comput.3
2003 A Compositional Semantic Theory for Synchronous Component-based Design
Barry Norton, Gerald Lüttgen, Michael Mendler
CONCUR3
2003 Editorial: Where Theory and Practice Meet
abstract
No abstract available.
Manfred Broy, Gerald Lüttgen, Michael Mendler
Formal Aspects Comput.3
2002 Axiomatizing an Algebra of Step Reactions for Synchronous Languages
Gerald Lüttgen, Michael Mendler
CONCUR2
2002 The intuitionism behind Statecharts steps
abstract
The semantics of Statecharts macro steps, as introduced by Pnueli and Shalev [1991], lacks compositionality. This article first analyzes the compositionality problem and traces it back to the invalidity of the Law of the Excluded Middle. It then characterizes the semantics via a particular class of linear intuitionistic Kripke models. This yields, for the first time in the literature, a simple fully abstract semantics that interprets Pnueli and Shalev's concept of failure naturally. The results not only give insight into the semantic subtleties of Statecharts, but also provide a basis for an implementation, for developing algebraic theories for macro steps, and for comparing different Statecharts variants.
Gerald Lüttgen, Michael Mendler
ACM Trans. Comput. Log.2
2001 Special issue: Modalities in type theory
abstract
This special issue reports on some recent advances in the area of intuitionistic modal type theories and their application to Computer Science. It collects a selection of papers presented at the Logic in Computer Science (LICS'99) satellite workshop on Intuitionistic Modal Logics and Applications (IMLA'99) held at Trento, Italy in July 1999. All of the contributors to this one day workshop, which was widely attended, were invited to submit a full and revised version of their papers to this special issue of MSCS. The selection was based on a second round of peer reviewing.
Matt Fairtlough, Michael Mendler, Eugenio Moggi
Math. Struct. Comput. Sci.2
2000 Fully-Abstract Statecharts Semantics via Intuitionistic Kripke Models
Gerald Lüttgen, Michael Mendler
ICALP2
2000 Timing Analysis of Combinational Circuits in Intuitionistic Propositional Logic
Michael Mendler
Formal Methods Syst. Des.1
1998 Combined Formal Post- and Presynthesis Verification in High Level Synthesis
Thomas Lock, Michael Mendler, Matthias Mutz
FMCAD2
1997 MOSEL: A Sound and Efficient Tool for M2L(Str)
Peter Kelb, Tiziana Margaria, Michael Mendler, Claudia Gsottberger
CAV3
1997 An Algebraic Theory of Multiple Clocks
Rance Cleaveland, Gerald Lüttgen, Michael Mendler
CONCUR3
1997 Propositional Lax Logic
Matt Fairtlough, Michael Mendler
Inf. Comput.2
1994 An Asynchronous Algebra with Multiple Clocks
Henrik Reif Andersen, Michael Mendler
ESOP2
1993 Newtonian Arbiters Cannot be Proven Correct
abstract
Abstrlld.Computing hardware is designed by refining an abstract specification through various lower levels of abstraction to arme ar a tranmtor Jayout implCJ11en1ed in a physic:al medium.Fomalizing the reftnements-one taslc of the mathematical aemantics of computation-involves proving that the dc:vioe described at eadr Jevel of abstraction does indeed bohave as prescribed by thc dcscriptlon at lhe nm higher lcvcl.Onc obstacle to this goal that has long been recognized is thal certain dasses of behaviors can bc physic:a!lyrealizcd only approximately.Thc notorious prob!em of metastable operation predudes, for example, lhe rcalization on classical principlcs of fllpftops that react in bounded time to arbitrary input signals.The litcrature suggests that lbe dißicully lies ultimatcly in thc specification 's requiring that thc realizing device react propcrly in bounded time.We show, howcver, that a simplc•time""llboundod synchronization problcm, namely, mutual exc!usion by means of an arbitcr, cannot bc solved with perfect reliabilily using oontinllOUs, i.e~ Newtonian, physica!phenomena.In particular, for any physic:al device operating on Ncwtonian principles !hat satisfics specific assumptions c:onceming an arbitcr's input-output bchavior, therc always cxist compcting requcsts to which il re8Cl5 by granting them all.
Michael Mendler, Terry Stroup
Formal Methods Syst. Des.1