VLDB 2026 Research / reviewers in the wild / expert
Vlad Rusu
dblp:42/834
· DBLP profile ↗
34ranked-venue papers
12as first author
5since 2021 · last 2024
0000-0002-3495-2232ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 24 · 11 first-author · 4 since 2021Theory of computation · 10 · 2 first-authorSystems, architecture and hardware · 2 · 1 since 2021Computer networks · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Formal definitions and proofs for partial (co)recursive functions
Horatiu Cheval, David Nowak, Vlad Rusu |
J. Log. Algebraic Methods Program. | 3 |
| 2022 | Defining Corecursive Functions in Coq Using ApproximationsabstractWe present two methods for defining corecursive functions that go beyond what is accepted by the builtin corecursion mechanisms of the Coq proof assistant. This gain in expressiveness is obtained by using a combination of axioms from Coq’s standard library that, to our best knowledge, do not introduce inconsistencies but enable reasoning in standard mathematics. Both methods view corecursive functions as limits of sequences of approximations, and both are based on a property of productiveness that, intuitively, requires that for each input, an arbitrarily close approximation of the corresponding output is eventually obtained. The first method uses Coq’s builtin corecursive mechanisms in a non-standard way, while the second method uses none of the mechanisms but redefines them. Both methods are implemented in Coq and are illustrated with examples. Vlad Rusu, David Nowak |
ECOOP | 1 |
| 2022 | A Formal Correctness Proof for an EDF Scheduler ImplementationabstractThe scheduler is a critical piece of software in real-time systems. A failure in the scheduler can have serious consequences; therefore, it is important to provide strong correctness guarantees for it. In this paper we propose a formal proof methodology that we apply to an Earliest Deadline First (EDF) scheduler. It consists first in proving the correctness of the election function algorithm and then lifting this proof up to the implementation through refinements. The proofs are formalized in the Coq proof assistant, ensuring that they are free of human errors and that all cases are considered. Our methodology is general enough to be applied to other schedulers or other types of system code. To the best of our knowledge, this is the first time that an implementation of EDF applicable to arbitrary sequences of jobs has been proven correct. Florian Vanhems, Vlad Rusu, David Nowak, Gilles Grimaud |
RTAS | 2 |
| 2021 | Guest Editor's foreword
Vlad Rusu |
J. Log. Algebraic Methods Program. | 1 |
| 2021 | (Co)inductive proof systems for compositional proofs in reachability logic
Vlad Rusu, David Nowak |
J. Log. Algebraic Methods Program. | 1 |
| 2020 | Proving partial-correctness and invariance properties of transition-system models
Vlad Rusu, Gilles Grimaud, Michaël Hauspie |
Sci. Comput. Program. | 1 |
| 2018 | Proving Partial-Correctness and Invariance Properties of Transition-System ModelsabstractWe propose a deductive verification approach for proving partial-correctness and invariance properties on transition-system models. Regarding partial correctness, we generalise the recently introduced formalism of Reachability Logic, currently used as a language-parametric logic for programs, to transition systems. We propose a sound and relatively complete proof system for the resulting reachability logic. The soundness of the proof system is formally established in the Coq proof assistant, and the mechanised proof provides us with a Coq-certified Reachability-Logic prover for transition-system models. The relative completeness of the proof system, although theoretical in nature, also has a practical value, as it induces a proof strategy that is guaranteed to prove all valid formulas on a given transition system. The strategy reduces partial-correctness verification to invariance verification; for the latter we propose an incremental technique in order to deal with the case-explosion problem that affects it. All these techniques were instrumental in enabling us to prove, within reasonable time and effort limits, that the nontrivial algorithm implemented in security hypervisor that we designed in earlier work meets its expected functional requirements. Vlad Rusu, Gilles Grimaud, Michaël Hauspie |
TASE | 1 |
| 2017 | A generic framework for symbolic execution: A coinductive approach
Dorel Lucanu, Vlad Rusu, Andrei Arusoaie |
J. Symb. Comput. | 2 |
| 2016 | A language-independent proof system for full program equivalenceabstractAbstract Two programs are fully equivalent if, for the same input, either they both diverge or they both terminate with the same result. Full equivalence is an adequate notion of equivalence for programs written in deterministic languages. It is useful in many contexts, such as capturing the correctness of program transformations within the same language, or capturing the correctness of compilers between two different languages. In this paper we introduce a language-independent proof system for full equivalence, which is parametric in the operational semantics of two languages and in a state-similarity relation. The proof system is sound: a proof tree establishes the full equivalence of the programs given to it as input. We illustrate it on two programs in two different languages (an imperative one and a functional one), that both compute the Collatz sequence. The Collatz sequence is an interesting case study since it is not known whether the sequence terminates or not; nevertheless, our proof system shows that the two programs are fully equivalent (even if we cannot establish termination or divergence of either one). Stefan Ciobaca, Dorel Lucanu, Vlad Rusu, Grigore Rosu |
Formal Aspects Comput. | 3 |
| 2015 | Symbolic execution based on language transformation
Andrei Arusoaie, Dorel Lucanu, Vlad Rusu |
Comput. Lang. Syst. Struct. | 3 |
| 2015 | Program equivalence by circular reasoningabstractAbstract We propose a logic and a deductive system for stating and automatically proving the equivalence of programs written in languages having a rewriting-based operational semantics. The chosen equivalence is parametric in a so-called observation relation, and it says that two programs satisfying the observation relation will inevitably be, in the future, in the observation relation again. This notion of equivalence generalises several well-known equivalences and is appropriate for deterministic (or, at least, for confluent) programs. The deductive system is circular in nature and is proved sound and weakly complete; together, these results say that, when it terminates, our system correctly solves the given program-equivalence problem. We show that our approach is suitable for proving equivalence for terminating and non-terminating programs as well as for concrete and symbolic programs. The latter are programs in which some statements or expressions are symbolic variables. By proving the equivalence between symbolic programs, one proves the equivalence of (infinitely) many concrete programs obtained by replacing the variables by concrete statements or expressions. The approach is illustrated by proving program equivalence in two languages from different programming paradigms. The examples in the paper, as well as other examples, can be checked using an online tool. Dorel Lucanu, Vlad Rusu |
Formal Aspects Comput. | 2 |
| 2014 | A Language-Independent Proof System for Mutual Program Equivalence
Stefan Ciobaca, Dorel Lucanu, Vlad Rusu, Grigore Rosu |
ICFEM | 3 |
| 2013 | Program Equivalence by Circular Reasoning
Dorel Lucanu, Vlad Rusu |
IFM | 2 |
| 2013 | A Generic Framework for Symbolic Execution
Andrei Arusoaie, Dorel Lucanu, Vlad Rusu |
SLE | 3 |
| 2013 | Embedding domain-specific modelling languages in Maude specifications
Vlad Rusu |
Softw. Syst. Model. | 1 |
| 2011 | A Generic Tool for Tracing Executions Back to a DSML's Operational Semantics
Benoît Combemale, Laure Gonnord, Vlad Rusu |
ECMFA | 3 |
| 2010 | Operational Semantics of the Marte Repetitive Structure Modeling Concepts for Data-Parallel Applications DesignabstractThis paper presents an operational semantics of the repetitive model of computation, which is the basis for the repetitive structure modeling (RSM) package defined in the standard UML Marte profile. It also deals with the semantics of an RSM extension for control-oriented design. The goal of this semantics is to serve as a formal support for i) reasoning about the behavioral properties of models specified in Marte with RSM, and ii) defining correct-by-construction model transformations for the production of executable code in a model-driven engineering framework. Abdoulaye Gamatié, Vlad Rusu, Éric Rutten |
ISPDC | 2 |
| 2010 | Equational approximations for tree automata completion
Thomas Genet, Vlad Rusu |
J. Symb. Comput. | 2 |
| 2007 | Integrating Verification, Testing, and Learning for Cryptographic Protocols
Martijn Oostdijk, Vlad Rusu, Jan Tretmans, René G. de Vries, Tim A. C. Willemse |
IFM | 2 |
| 2007 | Integrating formal verification and conformance testing for reactive systemsabstractIn this paper, we describe a methodology integrating verification and conformance testing. A specification of a system - an extended input-output automaton, which may be infinite-state - and a set of safety properties ("nothing bad ever happens") and possibility properties ("something good may happen") are assumed. The properties are first tentatively verified on the specification using automatic techniques based on approximated state-space exploration, which are sound, but, as a price to pay for automation, are not complete for the given class of properties. Because of this incompleteness and of state-space explosion, the verification may not succeed in proving or disproving the properties. However, even if verification did not succeed, the testing phase can proceed and provide useful information about the implementation. Test cases are automatically and symbolically generated from the specification and the properties and are executed on a black-box implementation of the system. The test execution may detect violations of conformance between implementation and specification; in addition, it may detect violation/satisfaction of the properties by the implementation and by the specification. In this sense, testing completes verification. The approach is illustrated on simple examples and on a bounded retransmission protocol. Camille Constant, Thierry Jéron, Hervé Marchand, Vlad Rusu |
IEEE Trans. Software Eng. | 4 |
| 2006 | Verifying an ATM Protocol Using a Combination of Formal TechniquesabstractThis paper describes a methodology and a case study in formal verification. The case study is the SSCOP protocol, a member of the ATM adaptation layer whose main role is to perform a reliable data transfer over an unreliable communication medium. The methodology involves (i) simulation for initial debugging; (ii) partial-order abstraction that preserves the properties of interest and (iii) compositional verification of the properties at the abstract level using the PVS theorem prover. Steps (ii) and (iii) guarantee that the properties still hold on the whole (composed, concrete) system. The value of the approach lies in adapting and integrating several existing formal techniques into a new verification methodology that is able to deal with real case studies. Vlad Rusu |
Comput. J. | 1 |
| 2005 | Automatic Verification and Conformance Testing for Validating Safety Properties of Reactive Systems
Vlad Rusu, Hervé Marchand, Thierry Jéron |
FM | 1 |
| 2005 | Symbolic Test Selection Based on Approximate Analysis
Bertrand Jeannet, Thierry Jéron, Vlad Rusu, Elena Leroux |
TACAS | 3 |
| 2005 | Extracting a data flow analyser in constructive logic
David Cachera, Thomas P. Jensen, David Pichardie, Vlad Rusu |
Theor. Comput. Sci. | 4 |
| 2004 | Extracting a Data Flow Analyser in Constructive Logic
David Cachera, Thomas P. Jensen, David Pichardie, Vlad Rusu |
ESOP | 4 |
| 2003 | Combining formal verification and conformance testing for validating reactive systemsabstractAbstract This paper presents a combination of verification and conformance testing techniques to support the formal validation of reactive systems. The idea is to use symbolic test selection techniques to extract subgraphs (components) from a specification, and to perform the verification on the components rather than on the whole specification. Under reasonable sufficient conditions, this constitutes a sound compositional verification technique, in the sense that a property verified on the components also holds on the whole specification. This may considerably reduce the global verification effort. Moreover, once verified, a component forms the basis of an adequate test case, i.e. when executed on an implementation, it will not issue false positive or negative verdicts with respect to the verified properties. The approach has been implemented using the STG test selection tool and the PVS theorem prover. It is demonstrated here on a smart‐card application: the Common Electronic Purse System. Copyright © 2003 John Wiley & Sons, Ltd. Vlad Rusu |
Softw. Test. Verification Reliab. | 1 |
| 2002 | STG: A Symbolic Test Generation Tool
Duncan Clarke, Thierry Jéron, Vlad Rusu, Elena Leroux |
TACAS | 3 |
| 2001 | Verifying a Sliding Window Protocol using PVS
Vlad Rusu |
FORTE | 1 |
| 2001 | STG: a tool for generating symbolic test programs and oracles from operational specificationsabstractWe report on a tool we have developed that automates the derivation of tests from specifications. The tool implements conformance testing techniques to derive symbolic tests that incorporate their own oracles from formal operational specifications. It was applied for testing a simple version of the CEPS (Common Electronic Purse Specification). Duncan Clarke, Thierry Jéron, Vlad Rusu, Elena Leroux |
ESEC / SIGSOFT FSE | 3 |
| 2000 | An Approach to Symbolic Test Generation
Vlad Rusu, Lydie du Bousquet, Thierry Jéron |
IFM | 1 |
| 1999 | On Proving Safety Properties by Integrating Static Analysis, Theorem Proving and Abstraction
Vlad Rusu, Eli Singerman |
TACAS | 1 |
| 1999 | Hybrid Verifications of Reactive ProgramsabstractAbstract. We present in this paper some new language features and constructs, that allow the joint synchronous/asynchronous programming of reactive applications, as well as their formal verification. We show that reactive applications may be dealt with from two points of view. First, from the chronological point of view, i.e., when reactions are instantaneous, generated by event occurrences in discrete time. Second, from the chronometrical point of view, when reactions have durations in dense time. This duality must be expressible in languages that allow a consistent programming of both synchronous and asynchronous features. The objective of mixing these dual approaches leads to model reactive systems by using hybrid systems , to deal simultaneously with both discrete and continuous phenomena. Furthermore, this must be followed by some verification of the application's properties, with respect to its behavioural and quantitative features. We analyze several existing frameworks that meet these requirements, and propose our own approach based on the language E lectre . Olivier F. Roux, Vlad Rusu, Franck Cassez |
Formal Aspects Comput. | 2 |
| 1997 | Task-System Analysis Using Slope-Parametric Hybrid Automata
Augusto Burgueño, Vlad Rusu |
Euro-Par | 2 |
| 1996 | Uniformity for the Decidability of Hybrid Automata
Olivier F. Roux, Vlad Rusu |
SAS | 2 |