VLDB 2026 Research / reviewers in the wild / expert
Eerke A. Boiten
dblp:b/EABoiten · also Eerke Albert Boiten
· DBLP profile ↗
36ranked-venue papers
21as first author
1since 2021 · last 2021
0000-0002-9184-8968ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 20 · 12 first-author · 1 since 2021Software engineering, systems software and programming languages · 15 · 8 first-authorComputer networks · 3 · 1 first-authorSecurity and privacy · 1Databases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | EditorialabstractNo abstract available. Jordi Cabot, Heike Wehrheim, Eerke A. Boiten |
Formal Aspects Comput. | 3 |
| 2018 | Risks of Sharing Cyber Incident InformationabstractIncident information sharing is being encouraged and mandated as a way of improving overall cyber intelligence and defense, but its take up is slow. Organisations may well be justified in perceiving risks in sharing and disclosing cyber incident information, but they tend to express such worries in broad and vague terms. This paper presents a specific and granular analysis of the risks in cyber incident information sharing, looking in detail at what information may be contained in incident reports and which specific risks are associated with its disclosure. We use the STIX incident model as indicative of the types of information that might be reported. For each data field included, we identify and evaluate the threats associated with its disclosure, including the extent to which it identifies organisations and individuals. The main outcome of this analysis is a detailed understanding of which information in cyber incident reports requires protection, against specific threats with assessed severity. A secondary outcome of the analysis is a set of guidelines for disciplined use of the STIX incident model in order to reduce information security risk. Adham Albakri, Eerke A. Boiten, Rogério de Lemos |
ARES | 2 |
| 2014 | Introducing extra operations in refinementabstractAbstract This paper reconsiders refinements which introduce actions on the concrete level which were not present at the abstract level. It considers a range of different basic refinement relations, covering the standard ones for formalisms like Event-B, Z, action systems, and CSP. It also describes a number of ways in which new operations may be introduced: extended interfaces, internal actions, stuttering steps, and action refinement. The main contribution of this paper is in exploring the interaction between those two dimensions. In particular, it shows how the “refining skip” method is incompatible with failures-based refinement relations, and consequently some decisions in designing Event-B refinement are more entangled than previously highlighted. Eerke A. Boiten |
Formal Aspects Comput. | 1 |
| 2014 | EditorialabstractNo abstract available. Eerke A. Boiten, John Derrick, Steve Reeves |
Formal Aspects Comput. | 1 |
| 2014 | EditorialabstractNo abstract available. Eerke A. Boiten, Steve A. Schneider |
Formal Aspects Comput. | 1 |
| 2014 | Relational concurrent refinement part III: traces, partial relations and automataabstractAbstract Data refinement in a state-based language such as Z is defined using a relational model in terms of the behaviour of abstract programs. Downward and upward simulation conditions form a sound and jointly complete methodology to verify relational data refinements, which can be checked on an event-by-event basis rather than per trace. In models of concurrency, refinement is often defined in terms of sets of observations, which can include the events a system is prepared to accept or refuse, or depend on explicit properties of states and transitions. By embedding such concurrent semantics into a relational framework, eventwise verification methods for such refinement relations can be derived. In this paper, we continue our program of deriving simulation conditions for process algebraic refinement by defining further embeddings into our relational model: traces, completed traces, failure traces and extension. We then extend our framework to include various notions of automata based refinement. John Derrick, Eerke A. Boiten |
Formal Aspects Comput. | 2 |
| 2012 | EditorialabstractNo abstract available. Eerke A. Boiten, John Derrick, Jin Song Dong 0001, Steve Reeves |
Formal Aspects Comput. | 1 |
| 2012 | Modeling in Event-B - System and Software Engineering Jean-Raymond Abrial Cambridge University Press, May 2010 ISBN-10: 0521895561
Eerke A. Boiten |
J. Funct. Program. | 1 |
| 2011 | Selected papers of the Refinement Workshop Turku (2008)
Eerke A. Boiten, John Derrick, Gerhard Schellhorn |
Sci. Comput. Program. | 1 |
| 2010 | The Logic of Large Enough
Eerke A. Boiten, Dan Grundy |
MPC | 1 |
| 2010 | EditorialabstractNo abstract available. Eerke A. Boiten, Michael J. Butler, John Derrick, Graeme Smith 0001 |
Formal Aspects Comput. | 1 |
| 2010 | Incompleteness of relational simulations in the blocking paradigm
Eerke A. Boiten, John Derrick |
Sci. Comput. Program. | 1 |
| 2009 | Modelling Divergence in Relational Concurrent Refinement
Eerke A. Boiten, John Derrick |
IFM | 1 |
| 2009 | EditorialabstractNo abstract available. Eerke A. Boiten |
Formal Aspects Comput. | 1 |
| 2009 | Relational concurrent refinement part II: Internal operations and outputsabstractAbstract Two styles of description arise naturally in formal specification: state-based and behavioural. In state-based notations, a system is characterised by a collection of variables, and their values determine which actions may occur throughout a system history. Behavioural specifications describe the chronologies of actions—interactions between a system and its environment. The exact nature of such interactions is captured in a variety of semantic models with corresponding notions of refinement; refinement in state based systems is based on the semantics of sequential programs and is modelled relationally. Acknowledging that these viewpoints are complementary, substantial research has gone into combining the paradigms. The purpose of this paper is to do three things. First, we survey recent results linking the relational model of refinement to the process algebraic models. Specifically, we detail how variations in the relational framework lead to relational data refinement being in correspondence with traces–divergences, singleton failures and failures–divergences refinement in a process semantics. Second, we generalise these results by providing a general flexible scheme for incorporating the two main “erroneous” concurrent behaviours: deadlock and divergence, into relational refinement. This is shown to subsume previous characterisations. In doing this we derive relational refinement rules for specifications containing both internal operations and outputs that corresponds to failures–divergences refinement. Third, the theory has been formally specified and verified using the interactive theorem prover KIV. Eerke A. Boiten, John Derrick, Gerhard Schellhorn |
Formal Aspects Comput. | 1 |
| 2006 | Guest Editorial Editorial for the FAC Special Issue based on derivative papers from "Refine '05"abstractNo abstract available. Eerke A. Boiten, Michael J. Butler |
Formal Aspects Comput. | 1 |
| 2005 | Guest Editorial Integrated Formal MethodsabstractNo abstract available. Eerke A. Boiten, John Derrick, Graeme Smith 0001 |
Formal Aspects Comput. | 1 |
| 2004 | Foreword
Eerke A. Boiten, Bernhard Möller |
Sci. Comput. Program. | 1 |
| 2003 | Relational Concurrent RefinementabstractAbstract Refinement in a concurrent context, as typified by a process algebra, takes a number of different forms depending on what is considered observable. Observations record, for example, which events a system is prepared to accept or refuse. Concurrent refinement relations include trace refinement, failures–divergences refinement, readiness refinement and bisimulation. Refinement in a state-based language such as Z, on the other hand, is defined using a relational model in terms of the input–output behaviour of abstract programs. These refinements are normally verified by using two simulation rules which help make the verification tractable. This paper unifies these two standpoints by generalising the standard relational model to include additional observable aspects. These are chosen in such a way that they represent exactly the notions of observation embedded in the various concurrent refinement relations. As a consequence, simulation rules for the tractable verification of concurrent refinement can be derived. We develop such simulation rules for failures–divergences refinement and readiness refinement in particular, using an alternative relational model in the latter case. John Derrick, Eerke A. Boiten |
Formal Aspects Comput. | 2 |
| 2003 | "Concepts in Programming Languages" by John C. Mitchell, Cambridge University Press, 2002, ISBN 0-521-78098-5
Eerke A. Boiten |
J. Funct. Program. | 1 |
| 2002 | Combining Component Specifications in Object-Z and CSPabstractAbstract. This paper discusses the separation of components from the contexts in which they are used, and how this separation can be supported whilst using different specification languages. There are a number of ways in which this might be possible and here we show how the technique of promotion in Object-Z can be used to combine components which are specified using process algebras. We outline two approaches. The first is to separate out a single specification into a number of distinct viewpoints (i.e., partial specifications), each possibly written in a different notation. These viewpoints can be developed separately, but combined if necessary by a process of translation and unification. The alternative approach we discuss is to use a single hybrid language which is composed of a combination of notations, which we illustrate here by combining CSP and Object-Z. We illustrate both approaches with a simple example, and also consider how such component-based descriptions can be refined, which involves addressing the question of compositionality. John Derrick, Eerke A. Boiten |
Formal Aspects Comput. | 2 |
| 2002 | A Formal Framework for Viewpoint Consistency
Howard Bowman, Maarten W. A. Steen, Eerke A. Boiten, John Derrick |
Formal Methods Syst. Des. | 3 |
| 2000 | A Case Study in Partial Specification: Consistency and Refinement for Object-ZabstractThe 'viewpoint' approach, in which a system is described by several partial specifications, has been proposed as a way of making complex computing systems more understandable. The ISO's Open Distributing Processing (ODP) framework is an architecture for open distributed systems, involving five named viewpoints. This paper compares two partial specifications of a lending library-from the ODP's Enterprise and Information Viewpoints-and discusses the relation between them. Both specifications are written in Object-Z, an object-oriented variant of Z. Examining how such partial specifications might be unified raises broader issues of refinement and mutual consistency of partial specifications in Object-Z. John Derrick, Eerke A. Boiten |
ICFEM | 3 |
| 2000 | Liberating Data Refinement
Eerke A. Boiten, John Derrick |
MPC | 1 |
| 2000 | Viewpoint consistency in ODP
Eerke A. Boiten, Howard Bowman, John Derrick, Peter F. Linington, Maarten W. A. Steen |
Comput. Networks | 1 |
| 1999 | Specifying Component and Context Specification Using Promotion
John Derrick, Eerke A. Boiten |
IFM | 2 |
| 1999 | Calculating upward and downward simulations of state-based specifications
John Derrick, Eerke A. Boiten |
Inf. Softw. Technol. | 2 |
| 1999 | Constructive Consistency Checking for Partial Specification in Z
Eerke A. Boiten, John Derrick, Howard Bowman, Maarten W. A. Steen |
Sci. Comput. Program. | 1 |
| 1999 | Strategies for Consistency Checking Based on Unification
Howard Bowman, Eerke A. Boiten, John Derrick, Maarten W. A. Steen |
Sci. Comput. Program. | 2 |
| 1999 | Testing Refinements of State-based Formal SpecificationsabstractA specification provides a concise description of a system, and can be used as both the benchmark against which any implementation is tested, and also as a means to generate tests. Formal specifications have potential advantages over informal descriptions because they offer the possibility of reducing the costs of testing by automating part of the testing process. This observation has led to considerable interest in developing test generation techniques from formal specifications, and a number of different methods have been derived for state-based formalisms such as Z, B and VDM. However, after tests have been derived from a formal specification, the specification might be refined further before it is implemented, and therefore a mechanism is needed to relate the abstract tests to the refined implementation. The purpose of this paper is to provide such a method by exploring the relationship between testing and refinement. In this paper a model for test generation is used which constructs a finite state machine (FSM) from a Z specification by using a Disjunctive Normal Form (DNF) partition analysis of the state and operations. The finite state machine is then used to derive suitable test suites. The paper decribes a way of calculating an FSM for a refinement from an abstract FSM together with the information about the refinement embodied in the retrieve relation. This means that it is possible to test an implementation by generating a new concrete finite state machine from a set of abstract tests. Copyright © 1999 John Wiley & Sons, Ltd. John Derrick, Eerke A. Boiten |
Softw. Test. Verification Reliab. | 2 |
| 1998 | Specifying and Refining Internal Operations in ZabstractAbstract. An important aspect in the specification of distributed systems is the role of the internal (or unobservable) operation. Such operations are not part of the interface to the environment (i.e. the user cannot invoke them), however, they are essential to our understanding and correct modelling of the system. In this paper we are interested in the use of the formal specification notation Z for the description of distributed systems. Various conventions have been employed to model internal operations when specifying such systems in Z. If internal operations are distinguished in the specification notation, then refinement needs to deal with internal operations in appropriate ways. Using an example of a telecommunications protocol we show that standard Z refinement is inappropriate for refining a system when internal operations are specified explicitly. We present a generalisation of Z refinement, called weak refinement, which treats internal operations differently from observable operations when refining a system. We discuss the role of internal operations in a Z specification, and in particular whether an equivalent specification not containing internal operations can be found. The nature of divergence through livelock is also discussed. John Derrick, Eerke A. Boiten, Howard Bowman, Maarten W. A. Steen |
Formal Aspects Comput. | 2 |
| 1997 | Disjunction of LOTOS Specifications
Maarten W. A. Steen, Howard Bowman, John Derrick, Eerke A. Boiten |
FORTE | 4 |
| 1996 | Comparing LOTOS and Z Refinement Relations
John Derrick, Howard Bowman, Eerke A. Boiten, Maarten W. A. Steen |
FORTE | 3 |
| 1995 | Fixed-Point Calculus
Chritiene Aarts, Roland Carl Backhouse, Eerke A. Boiten, Henk Doornbos, Netty van Gasteren, Rik van Geldrop, Paul F. Hoogendijk, Ed Voermans, Jaap van der Woude |
Inf. Process. Lett. | 3 |
| 1992 | How to Produce Correct Software - An Introduction to Formal Specification and Program Development by TransformationsabstractThe task of software production is to build software systems which are to fulfil certain requirements. For years the approach has been to build up by trial and error a program which, having satisfied carefully prepared test data, offers a plausible solution to the problem. But is it correct? Even for toy examples this is not obvious. In particular, it is often not even clear whether the original problem has been properly understood. The reason for this dilemma is that the transition from the informal problem statement to the final program is too big to be intellectually manageable. To master these problems, we advocate a software development method where the whole process is split into smaller steps by introducing formal specifications for (parts of) the problem and then stepwisely deriving efficient programs by correctness-preserving transformations. Eerke A. Boiten, Helmuth Partsch, Daniel Tuijnman, Norbert Völker |
Comput. J. | 1 |
| 1992 | Improving Recursive Functions by Inverting the Order of Evaluation
Eerke A. Boiten |
Sci. Comput. Program. | 1 |