Traian-Florin Serbanuta

dblp:s/TFSerbanuta · also Traian Serbanuta · DBLP profile ↗
← Back
20ranked-venue papers
5as first author
2since 2021 · last 2023
—ORCID · none

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

Theory of computation · 13 · 4 first-author · 1 since 2021Software engineering, systems software and programming languages · 10 · 1 first-author · 1 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1 · 1 first-author
YearPublicationVenuePosition
2023 Cartesian Reachability Logic: A Language-parametric Logic for Verifying k-Safety Properties
abstract
We introduce a language-parametric calculus for k-safety verification - Cartesian Reach- ability logic (CRL). In recent years, formal verification of hyperproperties has become an important topic in the formal methods community. An interesting class of hyperproperties is known as k-safety properties, which express the absence of a bad k-tuple of execution traces. Many security policies, such as noninterference, and functional properties, such as commutativity, monotonicity, and transitivity, are k-safety properties. A prominent example of a logic that can reason about k-safety properties of software systems is Cartesian Hoare logic (CHL). However, CHL targets a specific, small imperative language. In order to use it for sound verification of programs in a different language, one needs to extend it with the desired features or hand-craft a translation. Both these approaches require a lot of tedious, error- prone work. Unlike CHL, CRL is language-parametric: it can be instantiated with an operational semantics (of a certain kind) of any deterministic language. Its soundness theorem is proved once and for all, with no need to adapt or re-prove it for different languages or their variants. This approach can significantly reduce the development costs of tools and techniques for sound k-safety verification of programs in deterministic languages: for exam- ple, of smart contracts written for EVM (the language powering the Ethereum blockchain), which already has an operational semantics serving as a reference.
Jan Tusil, Traian-Florin Serbanuta, Jan Obdrzálek
LPAR2
2021 Many-sorted hybrid modal languages
Ioana Leustean, Natalia Moanga, Traian-Florin Serbanuta
J. Log. Algebraic Methods Program.3
2020 A Many-sorted Polyadic Modal Logic
abstract
We propose a general system that combines the powerful features of modal logic and many-sorted reasoning. Its algebraic semantics leads to a many-sorted generalization of boolean algebras with operators, for which we prove the analogue of the Jónsson-Tarski theorem. Our goal was to deepen the conne ctions between modal logic and program verification, while also testing the expressiveness of our system by defining a small imperative language and its operational semantics.
Ioana Leustean, Natalia Moanga, Traian-Florin Serbanuta
Fundam. Informaticae3
2019 IELE: A Rigorously Designed Language and Tool Ecosystem for the Blockchain
Theodoros Kasampalis, Dwight Guth, Brandon M. Moore, Traian-Florin Serbanuta, Daniele Filaretti, Virgil Nicolae Serbanuta, Ralph Johnson, Grigore Rosu
FM4
2019 Operational Semantics and Program Verification Using Many-Sorted Hybrid Modal Logic
Ioana Leustean, Natalia Moanga, Traian-Florin Serbanuta
TABLEAUX3
2019 All-Path Reachability Logic
abstract
This paper presents a language-independent proof system for reachability properties of programs written in non-deterministic (e.g., concurrent) languages, referred to as all-path reachability logic. It derives partial-correctness properties with all-path semantics (a state satisfying a given precondition reaches states satisfying a given postcondition on all terminating execution paths). The proof system takes as axioms any unconditional operational semantics, and is sound (partially correct) and (relatively) complete, independent of the object language. The soundness has also been mechanized in Coq. This approach is implemented in a tool for semantics-based verification as part of the K framework (http://kframework.org)
Andrei Stefanescu, Stefan Ciobaca, Radu Mereuta, Brandon M. Moore, Traian-Florin Serbanuta, Grigore Rosu
Log. Methods Comput. Sci.5
2016 Runtime Verification at Work: A Tutorial
Philip Daian, Dwight Guth, Chris Hathhorn, Edgar Pek, Manasvi Saxena, Traian-Florin Serbanuta, Grigore Rosu
RV7
2015 RV-Android: Efficient Parametric Android Runtime Verification, a Brief Tutorial
Philip Daian, Yliès Falcone, Patrick O'Neil Meredith, Traian-Florin Serbanuta, Shinichi Shiraishi, Akihito Iwai, Grigore Rosu
RV4
2014 RV-Monitor: Efficient Parametric Runtime Verification with Simultaneous Properties
Qingzhou Luo, Choonghwan Lee, Dongyun Jin, Patrick O'Neil Meredith, Traian-Florin Serbanuta, Grigore Rosu
RV6
2012 Executing Formal Semantics with the K Tool
David Lazar, Andrei Arusoaie, Traian-Florin Serbanuta, Chucky Ellison, Radu Mereuta, Dorel Lucanu, Grigore Rosu
FM3
2012 A Truly Concurrent Semantics for the K Framework Based on Graph Transformations
Traian-Florin Serbanuta, Grigore Rosu
ICGT1
2012 Maximal Causal Models for Sequentially Consistent Systems
Traian-Florin Serbanuta, Feng Chen 0006, Grigore Rosu
RV1
2009 Runtime Verification of C Memory Safety
Grigore Rosu, Wolfram Schulte, Traian-Florin Serbanuta
RV3
2009 A rewriting logic approach to operational semantics
Traian-Florin Serbanuta, Grigore Rosu, José Meseguer 0001
Inf. Comput.1
2009 A semantic approach to interpolation
Andrei Popescu 0001, Traian-Florin Serbanuta, Grigore Rosu
Theor. Comput. Sci.2
2008 jPredictor: a predictive runtime analysis tool for java
abstract
jPredictor is a tool for detecting concurrency errors in Java programs. The Java program is instrumented to emit property-relevant events at runtime and then executed. The resulting execution trace is collected and analyzed by Predictor, which extracts a causality relation sliced using static analysis and refined with lock-atomicity information. The resulting abstract model, a hybrid of a partial order and atomic blocks, is then exhaustively analyzed against the property and errors with counter-examples are reported to the user. Thus, jPredictor can "predict" errors that did not happen in the observed execution, but which could have happened under a different thread scheduling. The analysis technique employed in jPredictor is fully automatic, generic (works for any trace property), sound (produces no false alarms) but it is incomplete may miss errors). Two common types of errors are investigated in this paper: dataraces and atomicity violations. Experiments show that jPredictor is precise (in its predictions), effective and efficient. After the code producing them was executed only once, jPredictor found all the errors reported by other tools. It also found errors missed by other tools, including static race detectors, as well as unknown errors in popular systems like Tomcat and the Apache FTP server.
Feng Chen 0006, Traian-Florin Serbanuta, Grigore Rosu
ICSE2
2006 A Semantic Approach to Interpolation
Andrei Popescu 0001, Traian-Florin Serbanuta, Grigore Rosu
FoSSaCS2
2006 Computationally Equivalent Elimination of Conditions
Traian-Florin Serbanuta, Grigore Rosu
RTA1
2006 Injectivity of the Parikh Matrix Mappings Revisited
Virgil Nicolae Serbanuta, Traian-Florin Serbanuta
Fundam. Informaticae2
2004 Extending Parikh matrices
Traian-Florin Serbanuta
Theor. Comput. Sci.1