Demo Data from EDBT 2026 / reviewers in the wild / expert
Martin C. Henson
dblp:h/MartinCHenson
· DBLP profile ↗
17ranked-venue papers
12as first author
0since 2021 · last 2006
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 11 · 10 first-authorSoftware engineering, systems software and programming languages · 5 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
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.
| Software engineering, system software, and programming languages
1 paper |
Programming languages and type systems · 77% Runtime systems and virtual machines · 23% |
Topics — the 2 heaviest of 2, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems
language semantics |
0.0 | 1 | 1982 | Completion Semantics, Interpreter Generation · POPL 1982 |
Runtime systems and virtual machines › interpreter
interpreter generation |
0.0 | 1 | 1982 | Completion Semantics, Interpreter Generation · POPL 1982 |
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2006 | An analysis of refinement in an abortive paradigmabstractAbstract This paper presents a new strand of investigation which complements our previous investigation of refinement for specifications whose semantics is given by partial relations (using Z as a linguistic vehicle for this semantics). It revolves around extending our mathematical apparatus so as to continue our quest for examining mathematically the essence of the lifted-totalisation semantics (which underlies the de facto standard notion of refinement in Z) and the role of the semantic elements in model-theoretic refinement, but this time in the abortive paradigm . The analysis is given in two salient parts. In the first part, we consider the simpler framework of operation-refinement: we examine the ( de facto ) standard account of operation-refinement in this regime by introducing a simpler, normative theory which captures the notion of firing-conditions refinement directly in the language and in terms of the natural properties of preconditions and postconditions. In the second part, we generalise our analysis to a more intricate investigation of simulation-based data-refinement . The proof-theoretic approach we undertake in the formal analysis provides us with a mathematical apparatus which enables us to examine precisely the relationships amongst the various theories of refinement. This enables us to examine the general mathematical role that the values play in model-theoretic refinement in the abortive paradigm, as well as the significance of the unique interaction of these values with the notions of lifting (of data simulations) and lifted-totalisation (of operations) in this regime. Furthermore, we generalise this mathematical analysis to a more conceptual one which also involves extreme specifications . Moshe Deutsch, Martin C. Henson |
Formal Aspects Comput. | 2 |
| 2006 | The specification logic nuZabstractAbstract This paper introduces a wide-spectrum specification logic νZ. The minimal core logic is extended to a more expressive specification logic which includes a schema calculus similar (but not equivalent) to Z, new additional schema operators, and extensions to programming and program development logics. Martin C. Henson, Moshe Deutsch, Besnik Kajtazi |
Formal Aspects Comput. | 1 |
| 2005 | An Alternative Approach to Handling Nondeterminism in Model-Oriented Data-RefinementabstractThis paper investigates data-refinement by forward and backward simulations for model-oriented specifications whose semantics is given by partial relations. The most well-known example of such a semantics is that for Z. The standard model-theoretic characterisation of refinement is a relational approach based on totalisation and lifting. We contrast this, and relate it to, a new approach inspired by various concepts in algebraic paradigms and type theory (adapted into a framework based on classical logic) for handling nondeterminism and under specification in data-refinement. We provide a new characterisation of refinement based on extracting a set of (deterministic) "implementations", each of which models the specification in question. We examine a means by which data simulations interact with this notion and demonstrate that each of the ensuing simulation-based theories is equivalent to the corresponding standard relational characterisation of refinement. Moshe Deutsch, Martin C. Henson |
APSEC | 2 |
| 2003 | An Analysis of Backward Simulation Data-Refinement for Partial Relation SemanticsabstractWe investigate data-refinement by backward simulation for specifications whose semantics is given by partial relations. The standard model-theoretic approach is based on totalisation and lifting. We examine this model, exploring and isolating the precise roles played by lifting and totalisation in the standard account by introducing a simpler, normative theory of backward simulation data-refinement (SB-refinement) which captures refinement directly in the language and in terms of the natural properties of preconditions and postconditions. This theory is used in conjunction with four other model-theoretic approaches to determine the extent to which the standard approach is canonical, and the extent to which it is arbitrary. Moshe Deutsch, Martin C. Henson |
APSEC | 2 |
| 2003 | Modular refinement in novel schema calculiabstractUsing the language Z for more than specification is hindered by the fact that its algebra of schemas is not monotonic with respect to refinement; so specification is modular, but development is not. We isolate the reasons why Z suffers from these problems and we describe alternative models for specifications and schema operations, which are monotonic. This leads us to explore a number of theoretical and pragmatic questions: the former concern logics for modular refinement; the latter explore the use of novel schema calculi in practice. Moshe Deutsch, Martin C. Henson, Besnik Kajtazi |
APSEC | 2 |
| 2003 | A Logic for Schema-Based Program DevelopmentabstractAbstract. We show how a theory of specification refinement and program development can be constructed as a conservative extension of our existing logic for Z. The resulting system can be set up as a development method for a Z-like specification language, or as a generalisation of a refinement calculus (with a novel semantics). In addition to the technical development we illustrate how the theory can be used in practice. Martin C. Henson, Steve Reeves |
Formal Aspects Comput. | 1 |
| 2002 | Results on Formal Stepwise Design in ZabstractStepwise design involves the process of deriving a concrete model of a software system from a given abstract one. This process is sometimes known as refinement. There are numerous refinement theories proposed in the literature, each of which stipulates the nature of the relationship between an abstract specification and its concrete counterpart. This paper considers six refinement theories in Z that have been proposed by various people over the years. However no systematic investigation of these theories, or results on the relationships between them, have been presented or published before. This paper shows that these theories fall into two important categories and proves that the theories in each category are equivalent. Moshe Deutsch, Martin C. Henson, Steve Reeves |
APSEC | 2 |
| 2000 | Investigating ZabstractIn this paper we introduce and investigate an improved kernel logic Zc for the specification language Z. Unlike standard accounts, this logic is consistent and is easily shown to be sound. We show how a complete shema calculus can be derived within this logic and in doing so we reveal a high degree of logical organization within the language. Finally, our approach eschews all non-standard concepts introduced in the standard approach, notably object level notions of substitution and entities which share properties both of constants and variables. We show, in addition, that these unusual notions are derivable in Zc and are, therefore, unnecessary innovations. Martin C. Henson, Steve Reeves |
J. Log. Comput. | 1 |
| 1999 | Revising Z: Part I - Logic and SemanticsabstractAbstract. This is the first of two related papers. We introduce a simple specification logic Z C comprising a logic and a semantics (in ZF set theory) within which the logic is sound. We then provide an interpretation for (a rational reconstruction of) the specification language Z within Z C . As a result we obtain a sound logic for Z, including a basic schema calculus. Martin C. Henson, Steve Reeves |
Formal Aspects Comput. | 1 |
| 1999 | Revising Z: Part II - Logical DevelopmentabstractAbstract. This is the second of two related papers. In “Revising Z: Part I - logic and semantics” (this journal) we introduced a simple specification logic Z C comprising a logic and a semantics (in ZF set theory). We then provided an interpretation for (a rational reconstruction of) the specification language Z within Z C . As a result we obtained a sound logic for Z, including the basic schema calculus. In this paper we extend the basic framework with more sophisticated features (including schema operations) and we mount a critique of a number of concepts used in Z. We further demonstrate that the complications and confusions which these concepts introduce can be avoided without compromising expressibility. Martin C. Henson, Steve Reeves |
Formal Aspects Comput. | 1 |
| 1998 | The Standard Logic of Z is InconsistentabstractAbstract. We demonstrate that the logic contained in the draft Z standard is inconsistent. Martin C. Henson |
Formal Aspects Comput. | 1 |
| 1995 | An intensional semantics for elementary program transformationsabstractThis paper is a contribution to the formal study and analysis of vernacular forms of program derivation. Specifically, in this paper, our vernacular derivations are elementary program transformations over the natural numbers. We provide an intensional semantics for these transformations within the derivations of the elementary theory of operations and numbers, ɛON. This semantics is intensional in the sense that the computational content of a derivation associated with a transformation is equal, up to the intensional equality underlying the theory ɛON, to the computational content of the transformation itself. The interpretation enables us to underwrite the correctness of the program transformations and, further, provides an analysis of correctness by classifying, via schema, the operations available by these transformations. Martin C. Henson |
J. Log. Comput. | 1 |
| 1989 | Realizability Models for Program Construction
Martin C. Henson |
MPC | 1 |
| 1989 | Program Development in the Constructive Set Theory TKabstractAbstract We present a constructive theory of types and kinds designed with program development as the major desideratum. We show how this theory may be employed to derive programs from proofs of specifications (that is, demonstrations that specifications are satisfiable) and how the infrastructure of the theory supports the transformational development of programs in a natural way. Martin C. Henson |
Formal Aspects Comput. | 1 |
| 1988 | A Constructive Set Theory for Program Development
Martin C. Henson, Raymond Turner |
FSTTCS | 1 |
| 1988 | Higher-Order Transformations and Type SimulationsabstractWe examine higher-order program transformations in the context of a typed, pattern-directed, higher-order, lazy functional language. We introduce the notions of higher-order accumulation and type simulation as transformational techniques. Our main illustration of these techniques concerns the transformation of a description of a small programming language into a code generator. In this example we show how our techniques tackle important questions regarding the circumstances under which data, in a functional program, can be destructively updated with impunity. Martin C. Henson |
Comput. J. | 1 |
| 1982 | Completion Semantics, Interpreter Generation
Martin C. Henson, Raymond Turner |
POPL | 1 |