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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

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

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
Programming languages and type systems · 76% Concurrent programming · 16% Program analysis · 8%
Network and information security
1 paper
Blockchain and cryptocurrency security · 100%
Theoretical computer science
2 papers
Logic in computer science · 82% Automated reasoning and model checking · 18%

Topics — the 10 heaviest of 11, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Blockchain and cryptocurrency security
formal semantics
0.412019
IELE: A Rigorously Designed Language and Tool Ecosystem for the Blockchain · FM 2019
Programming languages and type systems
language design
0.412019
IELE: A Rigorously Designed Language and Tool Ecosystem for the Blockchain · FM 2019
Programming languages and type systems › language semantics › formal semantics
executable semantics
0.112012
Executing Formal Semantics with the K Tool · FM 2012
Programming languages and type systems › language semantics
formal semantics
0.112012
Executing Formal Semantics with the K Tool · FM 2012
Programming languages and type systems › language semantics › formal semantics
operational semantics
0.112009
A rewriting logic approach to operational semantics · Inf. Comput. 2009
Logic in computer science › program semantics
operational semantics
0.112009
A rewriting logic approach to operational semantics · Inf. Comput. 2009
Logic in computer science › rewriting
rewriting logic
0.112009
A rewriting logic approach to operational semantics · Inf. Comput. 2009
Concurrent programming
concurrency bugs
0.112008
jPredictor: a predictive runtime analysis tool for java · ICSE 2008
Concurrent programming › concurrency bug detection
data race detection
0.112008
jPredictor: a predictive runtime analysis tool for java · ICSE 2008
Program analysis
dynamic analysis
0.112008
jPredictor: a predictive runtime analysis tool for java · ICSE 2008

Methods — techniques the papers use, named apart from their topics

structural operational semantics · 0.2rewriting logic · 0.2static analysis · 0.1partial order reduction · 0.1lock-atomicity analysis · 0.1
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