Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Howard Barringer

dblp:b/HBarringer · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Automated reasoning and model checking
runtime verification
0.322012
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.212013
A pattern-based approach to parametric specification mining · ASE 2013
Program verification › dynamic verification
runtime verification
0.212013
A pattern-based approach to parametric specification mining · ASE 2013
Program analysis
specification mining
0.212013
A pattern-based approach to parametric specification mining · ASE 2013
Logic in computer science › program analysis
trace analysis
0.112011
TraceContract: A Scala DSL for Trace Analysis · FM 2011
Programming languages and type systems
domain-specific languages
0.012011
TraceContract: A Scala DSL for Trace Analysis · FM 2011
Program verification
model checking
0.012002
Assumption Generation for Software Component Verification · ASE 2002
Program verification › modular reasoning
rely-guarantee reasoning
0.012002
Assumption Generation for Software Component Verification · ASE 2002
Logic in computer science
temporal logic
0.031991
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.011991
Meta-Reasoning in Executable Temporal Logic · KR 1991
Knowledge, reasoning and agents › Knowledge representation and reasoning
temporal reasoning
0.011991
Meta-Reasoning in Executable Temporal Logic · KR 1991
Distributed systems
formal specification
0.011988
Formal Specification and Verification of Hardware: A Comparative Case Study · DAC 1988
Electronic design automation › hardware verification and test
formal verification
0.011988
Formal Specification and Verification of Hardware: A Comparative Case Study · DAC 1988
Electronic design automation › hardware verification and test
hardware verification
0.011988
Formal Specification and Verification of Hardware: A Comparative Case Study · DAC 1988
Concurrent programming
concurrency semantics
0.011986
A Really Abstract Concurrent Model and its Temporal Logic · POPL 1986
Programming languages and type systems › program equivalence
full abstraction
0.011986
A Really Abstract Concurrent Model and its Temporal Logic · POPL 1986
Programming languages and type systems
language semantics
0.011986
A Really Abstract Concurrent Model and its Temporal Logic · POPL 1986
Logic in computer science › temporal logic
real-time temporal logic
0.011986
A Really Abstract Concurrent Model and its Temporal Logic · POPL 1986
Logic in computer science › proof systems
compositional proof systems
0.011984
Now You May Compose Temporal Logic Specifications · STOC 1984
Automated reasoning and model checking
program verification
0.011984
Now You May Compose Temporal Logic Specifications · STOC 1984
Automated reasoning and model checking › program verification
verification of concurrent systems
0.011984
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
YearPublicationVenuePosition
2013 A pattern-based approach to parametric specification mining
abstract
This 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
ASE2
2012 Quantified Event Automata: Towards Expressive and Efficient Runtime Monitors
Howard Barringer, Yliès Falcone, Klaus Havelund, Giles Reger, David E. Rydeheard
FM1
2011 TraceContract: A Scala DSL for Trace Analysis
Howard Barringer, Klaus Havelund
FM1
2011 Internal versus External DSLs for Trace Analysis - (Extended Abstract)
Howard Barringer, Klaus Havelund
RV1
2010 ESAT: A Tool for Animating Logic-Based Specifications of Evolvable Component Systems
Djihed Afifi, David E. Rydeheard, Howard Barringer
RV3
2010 Rule Systems for Run-time Monitoring: from Eagle to RuleR
abstract
In 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 Systems
abstract
Cyber-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
ICECCS2
2009 Rule Systems for Runtime Verification: A Short Tutorial
Howard Barringer, Klaus Havelund, David E. Rydeheard, Alex Groce
RV1
2008 Forays into Sequential Composition and Concatenation in Eagle
Joachim Baran, Howard Barringer
RV2
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 Model
abstract
Achieving 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
IAS2
2007 From Runtime Verification to Evolvable Systems
Howard Barringer, Dov M. Gabbay, David E. Rydeheard
RV1
2007 Rule Systems for Run-Time Monitoring: From Eagleto RuleR
Howard Barringer, David E. Rydeheard, Klaus Havelund
RV1
2007 A Logical Framework for Monitoring and Evolving Software Components
abstract
We 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
TASE1
2007 A Grammatical Representation of Visibly Pushdown Languages
Joachim Baran, Howard Barringer
WoLLIC2
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 EAGLE
abstract
Summary 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
IPDPS1
2004 Rule-Based Runtime Verification
Howard Barringer, Allen Goldberg, Klaus Havelund, Koushik Sen
VMCAI1
2002 Assumption Generation for Software Component Verification
abstract
Model 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
ASE3
2002 Rainbow: Development, Simulation and Analysis Tools for Asynchronous Micropipeline Hardware Design
abstract
Recently, 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 ELLA
abstract
A 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 Introduction
abstract
Abstract 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
KR1
1991 Editorial
abstract
Editorial 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
DAC2
1988 A Semantics Driven Temporal Verification System
Graham Gough, Howard Barringer
ESOP2
1987 Up and Down The Temporal Way
abstract
A 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 Logic
abstract
In 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
POPL1
1986 A Proof System for Ada Tasks
abstract
An 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 Specifications
abstract
A 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
STOC1
1984 A Logic Covering Undefinedness in Program Proofs
Howard Barringer, J. H. Cheng, Cliff B. Jones
Acta Informatica1
1979 The Portable Compiling Systems of MUSS
abstract
Abstract 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