Radu Iosif

dblp:81/5510 · DBLP profile ↗
← Back
65ranked-venue papers
17as first author
15since 2021 · last 2026
0000-0003-3204-3294ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 38 · 11 first-author · 3 since 2021Theory of computation · 34 · 7 first-author · 12 since 2021Artificial intelligence and machine learning · 8 · 3 first-author · 2 since 2021Databases, data management, data science and information retrieval · 1 · 1 since 2021
YearPublicationVenuePosition
2026 Safety Analysis in Broadcast Networks Defined by Graph Grammars
Christoffer Lind Andersen, Radu Iosif, Arnaud Sangnier
PETRI NETS2
2026 Regular Grammars as Effective Representations of Recognizable Sets of Series-Parallel Graphs
abstract
Series-parallel (SP) graphs are binary edge-labeled graphs with a designated source and target vertex, built using serial and parallel composition. A set of graphs is recognizable if membership depends only on its image under a homomorphism into a finite algebra. For SP-graphs, and more generally, for graphs of bounded tree-width, recognizability coincides with definability in Counting Monadic Second-Order (CMSO) logic. Despite this strong logical characterization, the conciseness and algorithmic effectiveness of syntactic representations of recognizable sets of SP (and bounded-tree-width) graphs remain poorly understood. Building on previously introduced regular grammars for SP-graphs, we show that recognizable sets admit concise and effective syntactic representations. The main contribution is an improved construction of finite recognizer algebras whose size is singly-exponential in the size of a regular grammar, improving upon the previously known double-exponential bound. As a consequence, the problems of intersection and language inclusion for sets represented by regular grammars are shown to be EXPTIME-complete, thus improving on a previously known 2EXPTIME upper bound.
Marius Bozga, Radu Iosif, Florian Zuleger
MFCS2
2026 Characterizations of Monadic Second Order Definable Context-Free Sets of Graphs
abstract
We give a characterization of the sets of graphs that are both definable in Counting Monadic Second Order Logic (CMSO) and context-free, i.e., least solutions of Hyperedge-Replacement (HR) grammars introduced by Courcelle and Engelfriet. We prove the equivalence of these sets with: (a) recognizable sets (in the algebra of graphs with HR-operations) of bounded tree-width; we refine this condition further and show equivalence with recognizability in a finitely generated subalgebra of the HR-algebra of graphs; (b) parsable sets, for which there is a definable transduction from graphs to a set of derivation trees labelled by HR operations, such that the set of graphs is the image of the set of derivation trees under the canonical evaluation of the HR operations; (c) images of recognizable unranked sets of trees under a definable transduction, whose inverse is also definable. We rely on a novel connection between two seminal results, a logical characterization of context-free graph languages in terms of tree-to-graph definable transductions, by Courcelle and Engelfriet and a proof that an optimal-width tree decomposition of a graph can be built by an definable transduction, by Bojanczyk and Pilipczuk.
Radu Iosif, Florian Zuleger
Log. Methods Comput. Sci.1
2025 Counting Abstraction and Decidability for the Verification of Structured Parameterized Networks
abstract
Abstract We consider the verification of parameterized networks of replicated processes whose architecture is described by hyperedge-replacement graph grammars in the style of Courcelle. Due to the undecidability of verification problems such as reachability or coverability of a given configuration, in which we count the number of replicas in each local state, we develop two orthogonal verification techniques. We present a counting abstraction able to produce, from a graph grammar describing a parameterized system, a finite set of Petri nets that over-approximate the behaviors of the original system. The counting abstraction is implemented in a prototype tool, evaluated on a non-trivial set of test cases. Moreover, we identify a decidable fragment, for which the coverability problem is in and -hard.
Marius Bozga, Radu Iosif, Arnaud Sangnier, Neven Villani
CAV (3)2
2025 Iterating Non-Aggregative Structure Compositions
abstract
An aggregative composition is a binary operation obeying the principle that the whole is determined by the sum of its parts. The development of graph algebras, on which the theory of formal graph languages is built, relies on aggregative compositions that behave like disjoint union, except for a set of well-marked interface vertices from both sides, that are joined. The same style of composition has been considered in the context of relational structures, that generalize graphs and use constant symbols to label the interface. In this paper, we study a non-aggregative composition operation, called fusion, that joins non-deterministically chosen elements from disjoint structures. The sets of structures obtained by iteratively applying fusion do not always have bounded tree-width, even when starting from a tree-width bounded set. First, we prove that the problem of the existence of a bound on the tree-width of the closure of a given set under fusion is decidable, when the input set is described inductively by a finite hyperedge-replacement (HR) grammar, written using the operations of aggregative composition, forgetting and renaming of constants. Such sets are usually called context-free. Second, assuming that the closure under fusion of a context-free set has bounded tree-width, we show that it is the language of an effectively constructible HR grammar. A possible application of the latter result is the possiblity of checking whether all structures from a non-aggregatively closed set having bounded tree-width satisfy a given monadic second order logic formula.
Marius Bozga, Radu Iosif, Florian Zuleger
FSTTCS2
2025 Regular Grammars for Sets of Graphs of Tree-Width 2
abstract
Regular word grammars are restricted context-free grammars that define all the recognizable languages of words. This paper generalizes regular grammars from words to certain classes of graphs, by defining regular grammars for unordered unranked trees and graphs of tree-width 2 at most. The qualifier "regular" is justified because these grammars define precisely the recognizable (equivalently, CMSO-definable) sets of the respective graph classes. The proof of equivalence between regular and recognizable sets of graphs relies on the effective construction of a recognizer algebra of size doubly-exponential in the size of the grammar. This sets a 2EXPTIME upper bound on the (EXPTIME-hard) problem of inclusion of a context-free language in a regular language, for graphs of tree-width 2 at most. A further syntactic restriction of regular grammars suffices to capture precisely the MSO-definable sets of graphs of tree-width 2 at most, i.e., the sets defined by CMSO formulæ without cardinality constraints. Moreover, we show that MSO-definability coincides with recognizability by algebras having an aperiodic parallel composition semigroup, for each class of graphs defined by a bound on the tree-width.
Marius Bozga, Radu Iosif, Florian Zuleger
LICS2
2024 Tree-Verifiable Graph Grammars
abstract
Hyperedge-Replacement grammars (HR) have been introduced by Courcelle in order to extend the notion of context-free sets from words and trees to graphs of bounded tree-width. While for words and trees the syntactic restrictions that guarantee that the associated languages of words resp. trees are regular - and hence, MSO-definable - are known, the situation is far more complicated for graphs. Here, Courcelle proposed the notion of regular graph grammars, a syntactic restriction of HR grammars that guarantees the definability of the associated languages of graphs in Counting Monadic Second Order Logic (CMSO). However, these grammars are not complete in the sense that not every CMSO-definable set of graphs of bounded tree-width can be generated by a regular graph grammar. In this paper, we introduce a new syntactic restriction of HR grammars, called tree-verifiable graph grammars, and a new notion of bounded tree-width, called embeddable bounded tree-width, where the later restricts the trees of a tree-decomposition to be a subgraph of the analyzed graph. The main property of tree-verifiable graph grammars is that their associated languages are CMSO-definable and that they have bounded embeddable tree-width. We show further that they strictly generalize the regular graph grammars of Courcelle. Finally, we establish a completeness result, showing that every language of graphs that is CMSO-definable and of bounded embeddable tree-width can be generated by a tree-verifiable graph grammar.
Mark Chimes, Radu Iosif, Florian Zuleger
LPAR2
2023 Expressiveness Results for an Inductive Logic of Separated Relations
abstract
In this paper we study a Separation Logic of Relations (SLR) and compare its expressiveness to (Monadic) Second Order Logic [(M)SO]. SLR is based on the well-known Symbolic Heap fragment of Separation Logic, whose formulæare composed of points-to assertions, inductively defined predicates, with the separating conjunction as the only logical connective. SLR generalizes the Symbolic Heap fragment by supporting general relational atoms, instead of only points-to assertions. In this paper, we restrict ourselves to finite relational structures, and hence only consider Weak (M)SO, where quantification ranges over finite sets. Our main results are that SLR and MSO are incomparable on structures of unbounded treewidth, while SLR can be embedded in SO in general. Furthermore, MSO becomes a strict subset of SLR, when the treewidth of the models is bounded by a parameter and all vertices attached to some hyperedge belong to the interpretation of a fixed unary relation symbol. We also discuss the problem of identifying a fragment of SLR that is equivalent to MSO over models of bounded treewidth.
Radu Iosif, Florian Zuleger
CONCUR1
2023 Verification of component-based systems with recursive architectures
Marius Bozga, Radu Iosif, Joseph Sifakis
Theor. Comput. Sci.2
2022 On an Invariance Problem for Parameterized Concurrent Systems
abstract
International audience
Marius Bozga, Lucas Bueri, Radu Iosif
CONCUR3
2022 Entailment is Undecidable for Symbolic Heap Separation Logic Formulæ with Non-Established Inductive Rules
Mnacho Echenim, Radu Iosif, Nicolas Peltier
Inf. Process. Lett.2
2022 Reasoning about distributed reconfigurable systems
abstract
International audience
Emma Ahrens, Marius Bozga, Radu Iosif, Joost-Pieter Katoen
Proc. ACM Program. Lang.3
2021 Unifying Decidable Entailments in Separation Logic with Inductive Definitions
abstract
Abstract The entailment problem $$\upvarphi \models \uppsi $$ φ⊧ψ in Separation Logic [12, 15], between separated conjunctions of equational ( $$x \approx y$$ x≈y and $$x \not \approx y$$ x≉y ), spatial ( $$x \mapsto (y_1,\ldots ,y_\upkappa )$$ x↦(y1,…,yκ) ) and predicate ( $$p(x_1,\ldots ,x_n)$$ p(x1,…,xn) ) atoms, interpreted by a finite set of inductive rules, is undecidable in general. Certain restrictions on the set of inductive definitions lead to decidable classes of entailment problems. Currently, there are two such decidable classes, based on two restrictions, calledestablishment[10, 13, 14] andrestrictedness[8], respectively. Both classes are shown to be in $$\mathsf {2\text {EXPTIME}}$$ 2EXPTIME by the independent proofs from [14] and [8], respectively, and a many-one reduction of established to restricted entailment problems has been given [8]. In this paper, we strictly generalize the restricted class, by distinguishing the conditions that apply only to the left- ( $$\upvarphi $$ φ ) and the right- ( $$\uppsi $$ ψ ) hand side of entailments, respectively. We provide a many-one reduction of this generalized class, calledsafe, to the established class. Together with the reduction of established to restricted entailment problems, this new reduction closes the loop and shows that the three classes of entailment problems (respectively established, restricted and safe) form a single, unified, $$\mathsf {2\text {EXPTIME}}$$ 2EXPTIME -complete class.
Mnacho Echenim, Radu Iosif, Nicolas Peltier
CADE2
2021 Decidable Entailments in Separation Logic with Inductive Definitions: Beyond Establishment
abstract
We define a class of Separation Logic formulae, whose entailment problem: given formulae $ϕ, ψ_1, \ldots, ψ_n$, is every model of $ϕ$ a model of some $ψ_i$? is 2EXPTIME-complete. The formulae in this class are existentially quantified separating conjunctions involving predicate atoms, interpreted by the least sets of store-heap structures that satisfy a set of inductive rules, which is also part of the input to the entailment problem. Previous work consider established sets of rules, meaning that every existentially quantified variable in a rule must eventually be bound to an allocated location, i.e. from the domain of the heap. In particular, this guarantees that each structure has treewidth bounded by the size of the largest rule in the set. In contrast, here we show that establishment, although sufficient for decidability (alongside two other natural conditions), is not necessary, by providing a condition, called equational restrictedness, which applies syntactically to (dis-)equalities. The entailment problem is more general in this case, because equationally restricted rules define richer classes of structures, of unbounded treewidth. In this paper we show that (1) every established set of rules can be converted into an equationally restricted one and (2) the entailment problem is 2EXPTIME-complete in the latter case, thus matching the complexity of entailments for established sets of rules.
Mnacho Echenim, Radu Iosif, Nicolas Peltier
CSL2
2021 Checking deadlock-freedom of parametric component-based systems
Marius Bozga, Radu Iosif, Joseph Sifakis
J. Log. Algebraic Methods Program.2
2020 Entailment Checking in Separation Logic with Inductive Definitions is 2-EXPTIME hard
abstract
The entailment between separation logic formulæ with inductive predicates, also known as sym- bolic heaps, has been shown to be decidable for a large class of inductive definitions [7]. Recently, a 2-EXPTIME algorithm was proposed [10, 14] and an EXPTIME-hard bound was established in [8]; however no precise lower bound is known. In this paper, we show that deciding entailment between predicate atoms is 2-EXPTIME-hard. The proof is based on a reduction from the membership problem for exponential-space bounded alternating Turing machines [5].
Mnacho Echenim, Radu Iosif, Nicolas Peltier
LPAR2
2020 Structural Invariants for the Verification of Systems with Parameterized Architectures
abstract
We consider parameterized concurrent systems consisting of a finite but unknown number of components, obtained by replicating a given set of finite state automata.
Marius Bozga, Javier Esparza, Radu Iosif, Joseph Sifakis, Christoph Welzel
TACAS (1)3
2020 Abstraction refinement and antichains for trace inclusion of infinite state systems
Lukás Holík, Radu Iosif, Adam Rogalewicz, Tomás Vojnar
Formal Methods Syst. Des.2
2020 The Bernays-Schönfinkel-Ramsey Class of Separation Logic with Uninterpreted Predicates
abstract
This article investigates the satisfiability problem for Separation Logic with k record fields, with unrestricted nesting of separating conjunctions and implications. It focuses on prenex formulæ with a quantifier prefix in the language ∃*∀* that contain uninterpreted (heap-independent) predicate symbols. In analogy with first-order logic, we call this fragment Bernays-Schönfinkel-Ramsey Separation Logic [BSR(SL k )]. In contrast with existing work on Separation Logic, in which the universe of possible locations is assumed to be infinite, we consider both finite and infinite universes in the present article. We show that, unlike in first-order logic, the (in)finite satisfiability problem is undecidable for BSR(SL k ). Then we define two non-trivial subsets thereof, for which the finite and infinite satisfiability problems are PSPACE-complete, respectively, assuming that the maximum arity of the uninterpreted predicate symbols does not depend on the input. These fragments are defined by controlling the polarity of the occurrences of separating implications, as well as the occurrences of universally quantified variables within their scope. These decidability results have natural applications in program verification, as they allow to automatically prove lemmas that occur in, e.g., entailment checking between inductively defined predicates and validity checking of Hoare triples expressing partial correctness conditions.
Mnacho Echenim, Radu Iosif, Nicolas Peltier
ACM Trans. Comput. Log.2
2019 Alternating Automata Modulo First Order Theories
abstract
We introduce first-order alternating automata, a generalization of boolean alternating automata, in which transition rules are described by multisorted first-order formulae, with states and internal variables given by uninterpreted predicate terms. The model is closed under union, intersection and complement, and its emptiness problem is undecidable, even for the simplest data theory of equality. To cope with the undecidability problem, we develop an abstraction refinement semi-algorithm based on lazy annotation of the symbolic execution paths with interpolants, obtained by applying (i) quantifier elimination with witness term generation and (ii) Lyndon interpolation in the quantifier-free theory of the data domain, with uninterpreted predicate symbols. This provides a method for checking inclusion of timed and finite-memory register automata, and emptiness of quantified predicate automata, previously used in the verification of parameterized concurrent programs, composed of replicated threads, with shared memory.
Radu Iosif
CAV (2)1
2019 The Bernays-Schönfinkel-Ramsey Class of Separation Logic on Arbitrary Domains
abstract
Abstract This paper investigates the satisfiability problem for Separation Logic with k record fields, with unrestricted nesting of separating conjunctions and implications, for prenex formulæ with quantifier prefix $$\exists ^*\forall ^*$$ . In analogy with first-order logic, we call this fragment Bernays-Schönfinkel-Ramsey Separation Logic [ $$\mathsf {BSR}(\mathsf {SL}^{\!\scriptstyle {k}})$$ ]. In contrast to existing work in Separation Logic, in which the universe of possible locations is assumed to be infinite, both finite and infinite universes are considered. We show that, unlike in first-order logic, the (in)finite satisfiability problem is undecidable for $$\mathsf {BSR}(\mathsf {SL}^{\!\scriptstyle {k}})$$ . Then we define two non-trivial subsets thereof, that are decidable for finite and infinite satisfiability respectively, by controlling the occurrences of universally quantified variables within the scope of separating implications, as well as the polarity of the occurrences of the latter. Beside the theoretical interest, our work has natural applications in program verification, for checking that constraints on the shape of a data-structure are preserved by a sequence of transformations.
Mnacho Echenim, Radu Iosif, Nicolas Peltier
FoSSaCS2
2019 Prenex Separation Logic with One Selector Field
Mnacho Echenim, Radu Iosif, Nicolas Peltier
TABLEAUX2
2019 Checking Deadlock-Freedom of Parametric Component-Based Systems
abstract
We propose an automated method for computing inductive invariants used to proving deadlock freedom of parametric component-based systems. The method generalizes the approach for computing structural trap invariants from bounded to parametric systems with general architectures. It symbolically extracts trap invariants from interaction formulae defining the system architecture. The paper presents the theoretical foundations of the method, including new results for the first order monadic logic and proves its soundness. It also reports on a preliminary experimental evaluation on several textbook examples.
Marius Bozga, Radu Iosif, Joseph Sifakis
TACAS (2)2
2019 SL-COMP: Competition of Solvers for Separation Logic
abstract
SL-COMP aims at bringing together researchers interested on improving the state of the art of the automated deduction methods for Separation Logic (SL). The event took place twice until now and collected more than 1K problems for different fragments of SL. The input format of problems is based on the SMT-LIB format and therefore fully typed; only one new command is added to SMT-LIB’s list, the command for the declaration of the heap’s type. The SMT-LIB theory of SL comes with ten logics, some of them being combinations of SL with linear arithmetics. The competition’s divisions are defined by the logic fragment, the kind of decision problem (satisfiability or entailment) and the presence of quantifiers. Until now, SL-COMP has been run on the StarExec platform, where the benchmark set and the binaries of participant solvers are freely available. The benchmark set is also available with the competition’s documentation on a public repository in GitHub.
Mihaela Sighireanu, Juan Antonio Navarro Pérez, Andrey Rybalchenko, Nikos Gorogiannis, Radu Iosif, Andrew Reynolds 0001, Cristina Serban, Jens Pagel, Christoph Matheja, Thomas Noll 0001, Florian Zuleger, Wei-Ngan Chin, Quang Loc Le, Quang-Trung Ta, Ton Chanh Le, Thanh-Toan Nguyen, Siau-Cheng Khoo, Michal Cyprian, Adam Rogalewicz, Tomás Vojnar, Constantin Enea, Ondrej Lengál, Zhilin Wu
TACAS (3)5
2018 A Complete Cyclic Proof System for Inductive Entailments in First Order Logic
abstract
In this paper we develop a cyclic proof system for the problem of inclusion between the least sets of models of mutually recursive predicates, when the ground constraints in the inductive definitions are quantifier-free formulae of first order logic. The proof system consists of a small set of inference rules, inspired by a top-down language inclusion algorithm for tree automata [9]. We show the proof system to be sound, in general, and complete, under certain semantic restrictions involving the set of constraints in the inductive system. Moreover, we investigate the computational complexity of checking these restrictions, when the function symbols in the logic are given the canonical Herbrand interpretation.
Radu Iosif, Cristina Serban
LPAR1
2018 Program Verification with Separation Logic
Radu Iosif
SPIN1
2018 Abstraction Refinement for Emptiness Checking of Alternating Data Automata
Radu Iosif
TACAS (2)1
2017 Reasoning in the Bernays-Schönfinkel-Ramsey Fragment of Separation Logic
Andrew Reynolds 0001, Radu Iosif, Cristina Serban
VMCAI2
2017 Underapproximation of procedure summaries for integer programs
Pierre Ganty, Radu Iosif, Filip Konecný
Int. J. Softw. Tools Technol. Transf.2
2016 How Hard is It to Verify Flat Affine Counter Systems with the Finite Monoid Property?
Radu Iosif, Arnaud Sangnier
ATVA1
2016 A Decision Procedure for Separation Logic in SMT
Andrew Reynolds 0001, Radu Iosif, Cristina Serban, Tim King 0001
ATVA2
2016 Abstraction Refinement and Antichains for Trace Inclusion of Infinite State Systems
Radu Iosif, Adam Rogalewicz, Tomás Vojnar
TACAS1
2015 Interprocedural Reachability for Flat Integer Programs
Pierre Ganty, Radu Iosif
FCT2
2014 Deciding Entailments in Inductive Separation Logic with Tree Automata
Radu Iosif, Adam Rogalewicz, Tomás Vojnar
ATVA1
2014 Safety Problems Are NP-complete for Flat Integer Programs with Octagonal Loops
Marius Bozga, Radu Iosif, Filip Konecný
VMCAI2
2013 The Tree Width of Separation Logic with Recursive Definitions
Radu Iosif, Adam Rogalewicz, Jirí Simácek
CADE1
2013 Underapproximation of Procedure Summaries for Integer Programs
Pierre Ganty, Radu Iosif, Filip Konecný
TACAS2
2012 Accelerating Interpolants
Hossein Hojjat, Radu Iosif, Filip Konecný, Viktor Kuncak, Philipp Rümmer
ATVA2
2012 A Verification Toolkit for Numerical Transition Systems - Tool Paper
Hossein Hojjat, Filip Konecný, Florent Garnier, Radu Iosif, Viktor Kuncak, Philipp Rümmer
FM4
2012 Deciding Conditional Termination
Marius Bozga, Radu Iosif, Filip Konecný
TACAS2
2011 Programs with lists are counter automata
Ahmed Bouajjani, Marius Bozga, Peter Habermehl, Radu Iosif, Pierre Moro, Tomás Vojnar
Formal Methods Syst. Des.4
2010 Fast Acceleration of Ultimately Periodic Relations
Marius Bozga, Radu Iosif, Filip Konecný
CAV2
2010 Automata-based verification of programs with tree updates
Peter Habermehl, Radu Iosif, Tomás Vojnar
Acta Informatica2
2010 Quantitative Separation Logic and Programs with Lists
Marius Bozga, Radu Iosif, Swann Perarnau
J. Autom. Reason.2
2009 Automatic Verification of Integer Array Programs
abstract
We provide a verification technique for a class of programs working on integer arrays of finite, but not a priori bounded length. We use the logic of integer arrays SIL [13] to specify pre- and post-conditions of programs and their parts. Effects of non-looping parts of code are computed syntactically on the level of SIL. Loop pre-conditions derived during the computation in SIL are converted into counter automata (CA). Loops are automatically translated—purely on the syntactical level—to transducers. Pre-condition CA and transducers are composed, and the composition over-approximated by flat automata with difference bound constraints, which are next converted back into SIL formulae, thus inferring post-conditions of the loops. Finally, validity of post-conditions specified by the user in SIL may be checked as entailment is decidable for SIL.
Marius Bozga, Peter Habermehl, Radu Iosif, Filip Konecný, Tomás Vojnar
CAV3
2009 Iterating Octagons
Marius Bozga, Codruta Gîrlea, Radu Iosif
TACAS3
2009 Automata-Based Termination Proofs
Radu Iosif, Adam Rogalewicz
CIAA1
2009 Flat Parametric Counter Automata
abstract
In this paper we study the reachability problem for parametric flat counter automata, in relation with the satisfiability problem of three fragments of integer arithmetic. The equivalence between non-parametric flat counter automata and Presburger arithmetic has been established previously by Comon and Jurski. We simplify their proof by introducing finite state automata defined over alphabets of a special kind of graphs (zigzags). This framework allows one to express also the reachability problem for parametric automata with one control loop as the satisfiability of a 1-parametric linear Diophantine systems. The latter problem is shown to be decidable, using a number-theoretic argument. In general, the reachability problem for parametric flat counter automata with more than one loops is shown to be undecidable, by reduction from Hilbert's Tenth Problem. Finally, we study the relation between flat counter automata, integer arithmetic, and another important class of computational devices, namely the 2-way reversal bounded counter machines.
Marius Bozga, Radu Iosif, Yassine Lakhnech
Fundam. Informaticae2
2008 What Else Is Decidable about Integer Arrays?
Peter Habermehl, Radu Iosif, Tomás Vojnar
FoSSaCS2
2008 A Logic of Singly Indexed Arrays
Peter Habermehl, Radu Iosif, Tomás Vojnar
LPAR2
2007 Proving Termination of Tree Manipulating Programs
Peter Habermehl, Radu Iosif, Adam Rogalewicz, Tomás Vojnar
ATVA2
2007 On Flat Programs with Lists
Marius Bozga, Radu Iosif
VMCAI2
2006 Programs with Lists Are Counter Automata
Ahmed Bouajjani, Marius Bozga, Peter Habermehl, Radu Iosif, Pierre Moro, Tomás Vojnar
CAV4
2006 Flat Parametric Counter Automata
Marius Bozga, Radu Iosif, Yassine Lakhnech
ICALP (2)2
2006 Automata-Based Verification of Programs with Tree Updates
Peter Habermehl, Radu Iosif, Tomás Vojnar
TACAS2
2005 On Decidability Within the Arithmetic of Addition and Divisibility
Marius Bozga, Radu Iosif
FoSSaCS2
2005 Translating Java for Multiple Model Checkers: The Bandera Back-End
Radu Iosif, Matthew B. Dwyer, John Hatcliff
Formal Methods Syst. Des.1
2004 On Logics of Aliasing
Marius Bozga, Radu Iosif, Yassine Lakhnech
SAS2
2004 Symmetry reductions for model checking of concurrent dynamic software
Radu Iosif
Int. J. Softw. Tools Technol. Transf.1
2003 Storeless semantics and alias logic
abstract
Pioneering work has been done by Jonkers [18] to define a semantics of pointer manipulating programs that is abstract in the sense of ignoring low-level aspects such as dangling pointers and garbage objects. We explore the principles of such storeless semantics from a logical point of view, first defining a simple logic to completely characterize heap structures up to isomorphism. Second, we extend this language to a full-blown alias logic (AL) that allows to express regular properties of unbounded heap structures. Along the development, we present an operational storeless semantics and give sound and complete total correctness axioms for deterministic programs in the form of Hoare triples, using AL.
Marius Bozga, Radu Iosif, Yassine Lakhnech
PEPM2
2003 Temporal logic properties of Java objects
Radu Iosif, Riccardo Sisto
J. Syst. Softw.1
2001 Exploiting Heap Symmetries in Explicit-State Model Checking of Software
abstract
Detecting symmetries in the structure of systems is a well known technique falling in the class of bisimulation (strongly) preserving state space reductions. Previous work in applying symmetries to aid model checking focuses mainly on process topologies and user specified data types. We applied the symmetry framework to model checking object-based programs that manipulate dynamically created objects, and developed a linear-time heuristic for finding the canonical representative of a symmetry equivalence class. The strategy was implemented in the object-based model checker dSPIN and some experiments, yielding encouraging results, have been carried out.
Radu Iosif
ASE1
2001 Temporal Logic Properties of Java Objects
Radu Iosif, Riccardo Sisto
SEKE1
2000 Formal verification applied to Java concurrent software
abstract
Applying existing finite-state verification tools to software systems is not yet easy for a variety of reasons. The research activity presented aims to integrate formal verification with programming languages currently used in software development. In particular, it focuses on elaborating a formal method for the specification and validation of temporal logic properties concerning the behavior of Java concurrent programs.
Radu Iosif
ICSE1
1999 A Deadlock Detection Tool for Concurrent Java Programs
abstract
This paper presents some issues related to the design and implementation of a concurrency analysis tool able to detect deadlock situations in Java programs that make use of multithreading mechanisms. An abstract formal model is generated from the Java source using the Java2Spin translator. The model is expressed in the PROMELA language, and the SPIN tool is used to perform its formal analysis. The paper mainly focuses on the design of the Java2Spin translator. A set of experiments, carried out to evaluate the performances of the analysis tool, is also presented. Copyright © 1999 John Wiley & Sons, Ltd.
Claudio Giovanni Demartini, Radu Iosif, Riccardo Sisto
Softw. Pract. Exp.2