Skip to main content

Showing 1–15 of 15 results for author: Grigore, R

Searching in archive cs. Search in all archives.
.
  1. arXiv:1901.00428  [pdf, other

    cs.LO cs.PL

    PrideMM: A Solver for Relaxed Memory Models

    Authors: Simon Cooksey, Sarah Harris, Mark Batty, Radu Grigore, Mikoláš Janota

    Abstract: Relaxed memory models are notoriously delicate. To ease their study, several ad hoc simulators have been developed for axiomatic memory models. We show how axiomatic memory models can be simulated using a solver for $\exists$SO. Further, we show how memory models based on event structures can be simulated using a solver for MSO. Finally, we present a solver for SO, built on top of QBF solvers.

    Submitted 7 December, 2018; originally announced January 2019.

  2. Selective Monitoring

    Authors: Radu Grigore, Stefan Kiefer

    Abstract: We study selective monitors for labelled Markov chains. Monitors observe the outputs that are generated by a Markov chain during its run, with the goal of identifying runs as correct or faulty. A monitor is selective if it skips observations in order to reduce monitoring overhead. We are interested in monitors that minimize the expected number of observations. We establish an undecidability result… ▽ More

    Submitted 2 July, 2018; v1 submitted 15 June, 2018; originally announced June 2018.

    Comments: CONCUR 2018

  3. arXiv:1708.01745  [pdf, other

    cs.LO

    On the Quest for an Acyclic Graph

    Authors: Mikolas Janota, Radu Grigore, Vasco Manquinho

    Abstract: The paper aims at finding acyclic graphs under a given set of constraints. More specifically, given a propositional formula φ over edges of a fixed-size graph, the objective is to find a model of φ that corresponds to a graph that is acyclic. The paper proposes several encodings of the problem and compares them in an experimental evaluation using stateof-the-art SAT solvers.

    Submitted 9 October, 2017; v1 submitted 5 August, 2017; originally announced August 2017.

    Comments: RCRA2017

  4. arXiv:1605.05274  [pdf, other

    cs.PL

    Java Generics are Turing Complete

    Authors: Radu Grigore

    Abstract: This paper describes a reduction from the halting problem of Turing machines to subtype checking in Java. It follows that subtype checking in Java is undecidable, which answers a question posed by Kennedy and Pierce in 2007. It also follows that Java's type checker can recognize any recursive language, which improves a result of Gil and Levy from 2016. The latter point is illustrated by a parser g… ▽ More

    Submitted 7 November, 2016; v1 submitted 17 May, 2016; originally announced May 2016.

    Comments: POPL2017

    ACM Class: D.3.3

  5. arXiv:1511.01874  [pdf, ps, other

    cs.PL cs.SE

    Abstraction Refinement Guided by a Learnt Probabilistic Model

    Authors: Radu Grigore, Hongseok Yang

    Abstract: The core challenge in designing an effective static program analysis is to find a good program abstraction -- one that retains only details relevant to a given query. In this paper, we present a new approach for automatically finding such an abstraction. Our approach uses a pessimistic strategy, which can optionally use guidance from a probabilistic model. Our approach applies to parametric static… ▽ More

    Submitted 10 November, 2015; v1 submitted 5 November, 2015; originally announced November 2015.

    Comments: POPL2016

    ACM Class: D.2.4

  6. arXiv:1504.04757  [pdf, other

    cs.DS

    Tree Buffers

    Authors: Radu Grigore, Stefan Kiefer

    Abstract: In runtime verification, the central problem is to decide if a given program execution violates a given property. In online runtime verification, a monitor observes a program's execution as it happens. If the program being observed has hard real-time constraints, then the monitor inherits them. In the presence of hard real-time constraints it becomes a challenge to maintain enough information to p… ▽ More

    Submitted 14 May, 2015; v1 submitted 18 April, 2015; originally announced April 2015.

    Comments: CAV 2015 (The final publication is available at link.springer.com)

  7. Proving the Herman-Protocol Conjecture

    Authors: Maria Bruna, Radu Grigore, Stefan Kiefer, Joël Ouaknine, James Worrell

    Abstract: Herman's self-stabilisation algorithm, introduced 25 years ago, is a well-studied synchronous randomised protocol for enabling a ring of $N$ processes collectively holding any odd number of tokens to reach a stable state in which a single token remains. Determining the worst-case expected time to stabilisation is the central outstanding open problem about this protocol. It is known that there is a… ▽ More

    Submitted 27 April, 2016; v1 submitted 5 April, 2015; originally announced April 2015.

    Comments: ICALP 2016

  8. arXiv:1310.2491  [pdf, other

    cs.LO

    On QBF Proofs and Preprocessing

    Authors: Mikolas Janota, Radu Grigore, Joao Marques-Silva

    Abstract: QBFs (quantified boolean formulas), which are a superset of propositional formulas, provide a canonical representation for PSPACE problems. To overcome the inherent complexity of QBF, significant effort has been invested in develo** QBF solvers as well as the underlying proof systems. At the same time, formula preprocessing is crucial for the application of QBF solvers. This paper focuses on a m… ▽ More

    Submitted 9 October, 2013; originally announced October 2013.

    Comments: LPAR 2013

  9. arXiv:1209.5325  [pdf, ps, other

    cs.FL cs.SE

    Runtime Verification Based on Register Automata

    Authors: Radu Grigore, Dino Distefano, Rasmus Lerchedahl Petersen, Nikos Tzevelekos

    Abstract: We propose TOPL automata as a new method for runtime verification of systems with unbounded resource generation. Paradigmatic such systems are object-oriented programs which can dynamically generate an unbounded number of fresh object identities during their execution. Our formalism is based on register automata, a particularly successful approach in automata over infinite alphabets which administ… ▽ More

    Submitted 20 January, 2015; v1 submitted 24 September, 2012; originally announced September 2012.

    Comments: TACAS 2013 (plus proofs)

    ACM Class: D.2.5; F.4.3

  10. History-Register Automata

    Authors: Radu Grigore, Nikos Tzevelekos

    Abstract: Programs with dynamic allocation are able to create and use an unbounded number of fresh resources, such as references, objects, files, etc. We propose History-Register Automata (HRA), a new automata-theoretic formalism for modelling such programs. HRAs extend the expressiveness of previous approaches and bring us to the limits of decidability for reachability checks. The distinctive feature of o… ▽ More

    Submitted 29 March, 2016; v1 submitted 4 September, 2012; originally announced September 2012.

    Comments: LMCS (improved version of FoSSaCS)

    Journal ref: Logical Methods in Computer Science, Volume 12, Issue 1 (March 29, 2016) lmcs:1630

  11. arXiv:1204.6719  [pdf, other

    cs.SE

    The Design and Algorithms of a Verification Condition Generator

    Authors: Radu Grigore

    Abstract: This dissertation discusses several problems loosely related, because they all involve a verification condition generator. The Boogie language is introduced; the architecture of a verification-generator is described. Then come more interesting parts. (1) Moving to a passive form representation can be seen as an automatic transformation into a pure functional language. How to formalize this transfo… ▽ More

    Submitted 30 April, 2012; originally announced April 2012.

    Comments: PhD Thesis from University College Dublin

    ACM Class: D.2.4

  12. arXiv:1006.5896  [pdf, ps, other

    cs.AI cs.LO

    Counterexample Guided Abstraction Refinement Algorithm for Propositional Circumscription

    Authors: Mikoláš Janota, Joao Marques-Silva, Radu Grigore

    Abstract: Circumscription is a representative example of a nonmonotonic reasoning inference technique. Circumscription has often been studied for first order theories, but its propositional version has also been the subject of extensive research, having been shown equivalent to extended closed world assumption (ECWA). Moreover, entailment in propositional circumscription is a well-known example of a decisio… ▽ More

    Submitted 30 June, 2010; originally announced June 2010.

  13. arXiv:0910.3913  [pdf, other

    cs.SE cs.AI cs.LO

    How to Complete an Interactive Configuration Process?

    Authors: Mikolas Janota, Goetz Botterweck, Radu Grigore, Joao Marques-Silva

    Abstract: When configuring customizable software, it is useful to provide interactive tool-support that ensures that the configuration does not breach given constraints. But, when is a configuration complete and how can the tool help the user to complete it? We formalize this problem and relate it to concepts from non-monotonic reasoning well researched in Artificial Intelligence. The results are inte… ▽ More

    Submitted 20 October, 2009; originally announced October 2009.

    Comments: to appear in SOFSEM 2010

  14. arXiv:0910.0013  [pdf, ps, other

    cs.DS cs.AI cs.LO

    Algorithms for finding dispensable variables

    Authors: Mikolas Janota, Joao Marques-Silva, Radu Grigore

    Abstract: This short note reviews briefly three algorithms for finding the set of dispensable variables of a boolean formula. The presentation is light on proofs and heavy on intuitions.

    Submitted 30 September, 2009; originally announced October 2009.

  15. arXiv:0708.0713  [pdf, ps, other

    cs.LO

    Edit and verify

    Authors: Radu Grigore, Michał Moskal

    Abstract: Automated theorem provers are used in extended static checking, where they are the performance bottleneck. Extended static checkers are run typically after incremental changes to the code. We propose to exploit this usage pattern to improve performance. We present two approaches of how to do so and a full solution.

    Submitted 6 August, 2007; originally announced August 2007.

    ACM Class: D.2.4