EDBT 2026 Demo / reviewers in the wild / expert
Howard Barringer
dblp:b/HBarringer
· DBLP profile ↗
35ranked-venue papers
21as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 18 · 10 first-authorTheory of computation · 12 · 8 first-authorApplied, interdisciplinary, general and emerging computing · 4 · 4 first-authorSystems, architecture and hardware · 2 · 1 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorSecurity and privacy · 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.
| Software engineering, system software, and programming languages
4 papers |
Program analysis · 54% Program verification · 38% Programming languages and type systems · 7% | |
| Theoretical computer science
5 papers |
Automated reasoning and model checking · 60% Logic in computer science · 31% Automata and formal languages · 9% |
Topics — the 21 heaviest of 22, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Automated reasoning and model checking
runtime verification |
0.3 | 2 | 2012 | Quantified Event Automata: Towards Expressive and Efficient Runtime Monitors · FM 2012 TraceContract: A Scala DSL for Trace Analysis · FM 2011 |
Program analysis
dynamic analysis |
0.2 | 1 | 2013 | A pattern-based approach to parametric specification mining · ASE 2013 |
Program verification › dynamic verification
runtime verification |
0.2 | 1 | 2013 | A pattern-based approach to parametric specification mining · ASE 2013 |
Program analysis
specification mining |
0.2 | 1 | 2013 | A pattern-based approach to parametric specification mining · ASE 2013 |
Logic in computer science › program analysis
trace analysis |
0.1 | 1 | 2011 | TraceContract: A Scala DSL for Trace Analysis · FM 2011 |
Programming languages and type systems
domain-specific languages |
0.0 | 1 | 2011 | TraceContract: A Scala DSL for Trace Analysis · FM 2011 |
Program verification
model checking |
0.0 | 1 | 2002 | Assumption Generation for Software Component Verification · ASE 2002 |
Program verification › modular reasoning
rely-guarantee reasoning |
0.0 | 1 | 2002 | Assumption Generation for Software Component Verification · ASE 2002 |
Logic in computer science
temporal logic |
0.0 | 3 | 1991 | A Really Abstract Concurrent Model and its Temporal Logic · POPL 1986 Now You May Compose Temporal Logic Specifications · STOC 1984 Meta-Reasoning in Executable Temporal Logic · KR 1991 |
Knowledge, reasoning and agents › Planning, search and constraint satisfaction
metareasoning |
0.0 | 1 | 1991 | Meta-Reasoning in Executable Temporal Logic · KR 1991 |
Knowledge, reasoning and agents › Knowledge representation and reasoning
temporal reasoning |
0.0 | 1 | 1991 | Meta-Reasoning in Executable Temporal Logic · KR 1991 |
Distributed systems
formal specification |
0.0 | 1 | 1988 | Formal Specification and Verification of Hardware: A Comparative Case Study · DAC 1988 |
Electronic design automation › hardware verification and test
formal verification |
0.0 | 1 | 1988 | Formal Specification and Verification of Hardware: A Comparative Case Study · DAC 1988 |
Electronic design automation › hardware verification and test
hardware verification |
0.0 | 1 | 1988 | Formal Specification and Verification of Hardware: A Comparative Case Study · DAC 1988 |
Concurrent programming
concurrency semantics |
0.0 | 1 | 1986 | A Really Abstract Concurrent Model and its Temporal Logic · POPL 1986 |
Programming languages and type systems › program equivalence
full abstraction |
0.0 | 1 | 1986 | A Really Abstract Concurrent Model and its Temporal Logic · POPL 1986 |
Programming languages and type systems
language semantics |
0.0 | 1 | 1986 | A Really Abstract Concurrent Model and its Temporal Logic · POPL 1986 |
Logic in computer science › temporal logic
real-time temporal logic |
0.0 | 1 | 1986 | A Really Abstract Concurrent Model and its Temporal Logic · POPL 1986 |
Logic in computer science › proof systems
compositional proof systems |
0.0 | 1 | 1984 | Now You May Compose Temporal Logic Specifications · STOC 1984 |
Automated reasoning and model checking
program verification |
0.0 | 1 | 1984 | Now You May Compose Temporal Logic Specifications · STOC 1984 |
Automated reasoning and model checking › program verification
verification of concurrent systems |
0.0 | 1 | 1984 | Now You May Compose Temporal Logic Specifications · STOC 1984 |
Methods — techniques the papers use, named apart from their topics
quantified event automata · 0.2pattern-based mining · 0.2LTSA · 0.0executable temporal logic · 0.0temporal logic · 0.0compositional reasoning · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | A pattern-based approach to parametric specification miningabstractThis paper presents a technique for using execution traces to mine parametric temporal specifications in the form of quantified event automata (QEA) - previously introduced as an expressive and efficient formalism for runtime verification. We consider a pattern-based mining approach that uses a pattern library to generate and check potential properties over given traces, and then combines successful patterns. By using predefined models to measure the tool's precision and recall we demonstrate that our approach can effectively and efficiently extract specifications in realistic scenarios. Giles Reger, Howard Barringer, David E. Rydeheard |
ASE | 2 |
| 2012 | Quantified Event Automata: Towards Expressive and Efficient Runtime Monitors
Howard Barringer, Yliès Falcone, Klaus Havelund, Giles Reger, David E. Rydeheard |
FM | 1 |
| 2011 | TraceContract: A Scala DSL for Trace Analysis
Howard Barringer, Klaus Havelund |
FM | 1 |
| 2011 | Internal versus External DSLs for Trace Analysis - (Extended Abstract)
Howard Barringer, Klaus Havelund |
RV | 1 |
| 2010 | ESAT: A Tool for Animating Logic-Based Specifications of Evolvable Component Systems
Djihed Afifi, David E. Rydeheard, Howard Barringer |
RV | 3 |
| 2010 | Rule Systems for Run-time Monitoring: from Eagle to RuleRabstractIn Barringer et al. (2004,Vol. 2937, LNCS), Eagle was introduced as a general purpose rule-based temporal logic for specifying run-time monitors. A novel interpretative trace-checking scheme via stepwise transformation of an Eagle monitoring formula was defined and implemented. However, even though Eagle presents an elegant formalism for the expression of complex trace properties, Eagle's interpretation scheme is complex and appears difficult to implement efficiently. In this article, we introduce RuleR, a primitive conditional rule-based system, which has a simple and easily implemented algorithm for effective run-time checking, and into which one can compile a wide range of temporal logics and other specification formalisms used for run-time verification. As a formal demonstration, we provide a translation scheme for linear-time propositional temporal logic with a proof of translation correctness. We then introduce a parameterized version of RuleR, in which rule names may have rule-expression or data parameters, which then coincides with the same expressivity as Eagle with data arguments. RuleR with just rule-expression parameters extend the expressiveness of RuleR strictly beyond the class of context-free languages. For the language classes expressible in propositional RuleR, the addition of rule-expression and data parameters enables more compact translations. Finally, we outline a few simple syntactic extensions of ‘core’ RuleR that can lead to further conciseness of specification but still enabling easy and efficient implementation. Howard Barringer, David E. Rydeheard, Klaus Havelund |
J. Log. Comput. | 1 |
| 2009 | An Integrated Specification Logic for Cyber-Physical SystemsabstractCyber-physical systems denote a new modeling paradigm that promotes a holistic view on complex systems. These systems have been studied before from various particular perspectives using paradigms like ubiquitous and distributed computing or embedded and hybrid systems. In modeling cyber-physical systems one has to consider the interaction between physics, computation and communication (networking), and a formal framework to study this systems has to be invented. In this paper we develop a formal approach called Hilbertean formal methods to provide a denotational semantics for cyber-physical systems. We combine denotational semantics with an algebraic model for physical processes to model physical causality and observability. Marius C. Bujorianu, Howard Barringer |
ICECCS | 2 |
| 2009 | Rule Systems for Runtime Verification: A Short Tutorial
Howard Barringer, Klaus Havelund, David E. Rydeheard, Alex Groce |
RV | 1 |
| 2008 | Forays into Sequential Composition and Concatenation in Eagle
Joachim Baran, Howard Barringer |
RV | 2 |
| 2008 | Learning to divide and conquer: applying the L* algorithm to automate assume-guarantee reasoning
Corina Pasareanu, Dimitra Giannakopoulou, Mihaela Gheorghiu Bobaru, Jamieson M. Cobleigh, Howard Barringer |
Formal Methods Syst. Des. | 5 |
| 2007 | A Purpose-Based Access Control ModelabstractAchieving privacy preservation in a data-sharing computing environment is a challenging problem. The requirements for a privacy preserving data access policy should be formally specified in order to be able to establish consistency between the privacy policy and its purported implementation in practice. Previous work has shown that when specifying a privacy policy, the notion of purpose should be used as the basis for access control. A privacy policy should ensure that data can only be used for its intended purpose, and the access purpose should be compliant with the data's intended purpose. This paper presents a mechanism to specify privacy policy using VDM. The entities in the purpose-based access control model are specified, the invariants corresponding to the privacy requirements in privacy policy are specified, and the operations in the model and their proof obligations are defined and investigated. Naikuo Yang, Howard Barringer, Ning Zhang 0001 |
IAS | 2 |
| 2007 | From Runtime Verification to Evolvable Systems
Howard Barringer, Dov M. Gabbay, David E. Rydeheard |
RV | 1 |
| 2007 | Rule Systems for Run-Time Monitoring: From Eagleto RuleR
Howard Barringer, David E. Rydeheard, Klaus Havelund |
RV | 1 |
| 2007 | A Logical Framework for Monitoring and Evolving Software ComponentsabstractWe present a revision-based logical framework for modelling hierarchical assemblies of evolvable component systems. An evolvable component is a tight coupling of a pair of components, consisting of a supervisor and a supervisee, with the supervisor able to both monitor and evolve its supervisee. An evolvable component pair is itself a component so may have its own supervisor, or may be encapsulated as part of a larger component. Components are modelled as logical theories containing actions which describe state revisions. Supervisor components are modelled as theories which are logically at a meta-level to their supervisee. Revision actions at the meta-level describe theory changes in the supervisee at the object-level. These correspond to various evolutionary changes in the component. We present this framework and show how it enables us to describe the architecture and logical structure of evolvable systems. Howard Barringer, David E. Rydeheard, Dov M. Gabbay |
TASE | 1 |
| 2007 | A Grammatical Representation of Visibly Pushdown Languages
Joachim Baran, Howard Barringer |
WoLLIC | 2 |
| 2006 | CTL* model checking on a shared-memory architecture
Cornelia P. Inggs, Howard Barringer |
Formal Methods Syst. Des. | 2 |
| 2005 | Component Verification with Automatically Generated Assumptions
Dimitra Giannakopoulou, Corina Pasareanu, Howard Barringer |
Autom. Softw. Eng. | 3 |
| 2005 | Combining test case generation and runtime verification
Cyrille Artho, Howard Barringer, Allen Goldberg, Klaus Havelund, Sarfraz Khurshid, Michael R. Lowry, Corina Pasareanu, Grigore Rosu, Koushik Sen, Willem Visser, Richard Washington |
Theor. Comput. Sci. | 2 |
| 2004 | Program Monitoring with LTL in EAGLEabstractSummary form only given. We briefly present a rule-based framework, called EAGLE, shown to be capable of defining and implementing finite trace monitoring logics, including future and past time temporal logic, extended regular expressions, real-time and metric temporal logics (MTL), interval logics, forms of quantified temporal logics, and so on. In this paper we focus on a linear temporal logic (LTL) specialisation of EAGLE. For an initial formula of size m, we establish upper bounds of O(m/sup 2/2/sup m/logm) and O(m/sup 4/2/sup 2m/log/sup 2/m) for the space and time complexity, respectively, of single step evaluation over an input trace. EAGLE has been successfully used, in both LTL and metric LTL forms, to test a real-time controller of an experimental NASA planetary rover. Howard Barringer, Allen Goldberg, Klaus Havelund, Koushik Sen |
IPDPS | 1 |
| 2004 | Rule-Based Runtime Verification
Howard Barringer, Allen Goldberg, Klaus Havelund, Koushik Sen |
VMCAI | 1 |
| 2002 | Assumption Generation for Software Component VerificationabstractModel checking is an automated technique that can be used to determine whether a system satisfies certain required properties. The typical approach to verifying properties of software components is to check them for all possible environments. In reality, however, a component is only required to satisfy properties in specific environments. Unless these environments are formally characterized and used during verification (assume-guarantee paradigm), the results returned by verification can be overly pessimistic. This work defines a framework that brings a new dimension to model checking of software components. When checking a component against a property, our model checking algorithms return one of the following three results: the component satisfies a property for any environment; the component violates the property for any environment; or finally, our algorithms generate an assumption that characterizes exactly those environments in which the component satisfies its required property. Our approach has been implemented in the LTSA tool and has been applied to the analysis of a NASA application. Dimitra Giannakopoulou, Corina Pasareanu, Howard Barringer |
ASE | 3 |
| 2002 | Rainbow: Development, Simulation and Analysis Tools for Asynchronous Micropipeline Hardware DesignabstractRecently, there has been considerable interest in asynchronous design techniques, particularly at the chip level. New compositional approaches, such as Sutherland's micropipeline design philosophy, have greatly assisted development. However, sophisticated CAD systems for such specialized asynchronous systems are not yet widely available, hampering the development of asynchronous design. The Rainbow asynchronous design framework is based upon a high-level multi-view design representation for micropipelines. The system contains a collection of formally based design representation and support tools. The Green sub-language supports textual/schematic static dataflow descriptions. Yellow is an imperative, control-flow parallel language, with an Ada-like rendezvous. Tables allow concise definition of combined functional and dataflow control blocks. The sub-languages have common sets of data expressions, functions and types. The formal semantics for the Rainbow sub-languages is defined via a specialized process term language called APA, producing a compact, direct semantic representation with little unnecessary encoding. APA has micropipeline primitives, uses rich structured actions and anextended Ada-like rendezvous as its atomic communication. These features enable the semantics to be defined at a suitable high level of abstraction, i.e. micropipelines. The semantic representation acts as a basis for formal analysis tools, with the aim of extending their tractability. The Rainbow design system contains textual and graphical editors for design entry, and compilation and simulation tools, supporting animation of schematics. State generation tools provide an interface to external formal analysis systems. Rainbow currently incorporates a novel on-the-fly CTL* model checker. The MARBLE asynchronous bus design from the AMULET3 microprocessor is used as an example. Howard Barringer, Donal Fellows, Graham Gough, Alan R. Williams |
Comput. J. | 1 |
| 2000 | Practical CTL* Model Checking: Should SPIN be Extended?
Willem Visser, Howard Barringer |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 1996 | A Process Algebra Foundation for Reasoning about Core ELLAabstractA process algebraic foundation has been developed for formal analysis of synchronous hardware designs represented through the commercially available hardware design language, ELLA. An underlying semantic foundation, based on input/output trace sets, is presented first through the use of state machines. Such a representation enables direct application of standard, fully automated trace equivalence checking tools. However, to overcome the computational limitations imposed by such analysis methods, the input/output trace semantics is represented through a synchronous process algebra, EPA. Primitive processes in EPA denote the behaviour of primitive hardware components, such as delays or multiplexers, with composition operators corresponding to the different ways in which behaviours may be built. Of particular significance is the parallel composition operator which captures the machinery for building networks from other components/networks. Actions in EPA are structured and signify the state of input and output signals. This structure, however, is abstracted by developing an algebra for the actions. In particular, parallel composition on processes neatly lifts to a special (synchronous) product operation on actions. The EPA representation forms a good basis for semi-automated high-level symbolic manipulation and reasoning tools. First, the original design structure can be maintained, thus easing the problems of user level feedback from tools. Secondly, the application of EPA to ELLA enables a deterministic finite automation form for EPA terms. This provides a route to tractable symbolic verification and simulation, using a state evolution method to establish strong bisimulation properties. The method has been successfully applied to classes of unbounded state space systems. Howard Barringer, Graham Gough, Brian Monahan, Alan R. Williams |
Comput. J. | 1 |
| 1995 | METATEM: An IntroductionabstractAbstract In this paper a methodology for the use of temporal logic as an executable imperative language is introduced. The approach, which provides a concrete framework, calledMetateM, for executing temporal formulae, is motivated and illustrated through examples. In addition, this introduction provides references to further, more detailed, work relating to theMetateMapproach to executable logics. Howard Barringer, Michael Fisher 0001, Dov M. Gabbay, Graham Gough, Richard Owens |
Formal Aspects Comput. | 1 |
| 1991 | Meta-Reasoning in Executable Temporal Logic
Howard Barringer, Michael Fisher 0001, Dov M. Gabbay, Anthony Hunter |
KR | 1 |
| 1991 | EditorialabstractEditorial Get access HOWARD BARRINGER HOWARD BARRINGER Executive Editor Search for other works by this author on: Oxford Academic Google Scholar Journal of Logic and Computation, Volume 1, Issue 5, October 1991, Pages 573–574, https://doi.org/10.1093/logcom/1.5.573 Published: 01 October 1991 Howard Barringer |
J. Log. Comput. | 1 |
| 1988 | Formal Specification and Verification of Hardware: A Comparative Case Study
Victoria Coleman, Howard Barringer, David A. Edwards |
DAC | 2 |
| 1988 | A Semantics Driven Temporal Verification System
Graham Gough, Howard Barringer |
ESOP | 2 |
| 1987 | Up and Down The Temporal WayabstractA formal specification of a multiple-life system is constructed. The example illustrates and justifies one of many possible system specification styles based on temporal techniques. Howard Barringer |
Comput. J. | 1 |
| 1986 | A Really Abstract Concurrent Model and its Temporal LogicabstractIn this paper we advance the radical notion that a computational model based on the reals provides a more abstract description of concurrent and reactive systems, than the conventional integers based behavioral model of execution sequences. The real model is studied in the setting of temporal logic, and we illustrate its advantages by providing a fully abstract temporal semantics for a simple concurrent language, and an example of verification of a concurrent program within the real temporal logic defined here. It is shown that, by imposing the crucial condition of finite variability, we achieve a balanced formalism that is insensitive to finite stuttering, but can recognize infinite stuttering, a distinction which is essential for obtaining a fully abstract semantics of non-terminating processes. Among other advantages, going into real-based semantics obviates the need for the controversial representation of concurrency by interleaving, and most of the associated fairness constraints. Howard Barringer, Ruurd Kuiper 0001, Amir Pnueli |
POPL | 1 |
| 1986 | A Proof System for Ada TasksabstractAn axiomatic proof system for reasoning about the basic Ada tasking constructs is presented. The proof system is based on an earlier paper by the same authors and deals with safety properties of concurrent Ada programs including freedom from deadlock. The system has been proved to be sound and relatively complete against a denotational semantics for the constructs considered. Howard Barringer, Ian Mearns |
Comput. J. | 1 |
| 1984 | Now You May Compose Temporal Logic SpecificationsabstractA compositional temporal logic proof system for the specification and verification of concurrent programs is presented. Versions of the system are developed for shared variables and communication based programming languages that include procedures. Howard Barringer, Ruurd Kuiper 0001, Amir Pnueli |
STOC | 1 |
| 1984 | A Logic Covering Undefinedness in Program Proofs
Howard Barringer, J. H. Cheng, Cliff B. Jones |
Acta Informatica | 1 |
| 1979 | The Portable Compiling Systems of MUSSabstractAbstract Portability of MUSS compilers is achieved by using an abstract machine model concept. Two different abstract models, both suited for multi‐language multi‐machine usage, have been developed and evaluated. These models differ mainly in the level of interface to the compiler. The form of these models and the performance of two compilers, each using both models, are presented. Howard Barringer, P. C. Capon, R. Philips |
Softw. Pract. Exp. | 1 |