Dorel Lucanu

dblp:43/2947 · DBLP profile ↗
← Back
41ranked-venue papers
12as first author
14since 2021 · last 2026
0000-0001-8097-040XORCID · verified

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

Software engineering, systems software and programming languages · 22 · 4 first-author · 9 since 2021Theory of computation · 22 · 8 first-author · 5 since 2021Artificial intelligence and machine learning · 2 · 1 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 2 since 2021Databases, data management, data science and information retrieval · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1 · 1 since 2021
YearPublicationVenuePosition
2026 Benchmarking LLM-Based Static Analysis for Secure Smart Contract Development: Reliability, Limitations, and Potential Hybrid Solutions
Stefan-Claudiu Susan, Andrei Arusoaie, Dorel Lucanu
COMPSAC3
2026 From Disassembly to Learning Analytics: Using GView for Learning and Assessment
Raul Zaharia, Dragos Gavrilut, Dorel Lucanu
CSEDU (2)3
2026 $\mathbb {K}$ Definitions as Matching Logic Theories, Formally
Xiaohong Chen 0002, Horatiu Cheval, Dorel Lucanu, Grigore Rosu
FoSSaCS3
2026 Malware Analysis through Behavior Formalization
abstract
Malware analysis represents a difficult task due to its ever-changing nature, where attackers invent new techniques for avoiding or counter-attacking analysis and prevention mechanisms. During fast-response investigations, a vital element is extracting or checking information, in order to take proper action. One key aspect that is currently missing, in a general sense, is a system which security researchers can query in order to obtain a quick verdict about the capabilities of a malware. The proposed solution is a framework for formal analysis of applications’ behavior, called Formal Tainting-Based Framework, that uses a combination of binary instrumentation, taint analysis, and runtime verification in order to selectively extract behavioral properties of a malware. These are then formalized in order to check if the application expresses certain capabilities. The formal aspect also represents a significant contribution, as we introduce a specific temporal logic, which overcomes obstacles for expressing program events. The findings are accompanied by a concrete implementation, which proved effective and efficient against real-life malware, as highlighted by an evaluation. Furthermore, the framework has been evaluated in realistic cyber forensics scenarios, demonstrating its potential to assist security researchers by reducing analysis time and effort.
Andrei Mogage, Dorel Lucanu
Formal Aspects Comput.2
2026 A matching logic theory of multi-hole contexts
Xiaohong Chen 0002, Horatiu Cheval, Dorel Lucanu, Grigore Rosu
J. Log. Algebraic Methods Program.3
2026 Pythonic existential types
abstract
Python’s typing system has evolved pragmatically into a powerful but theoretically fragmented system, with scattered specifications. This paper proposes a formalization to address this fragmentation. The central contribution is a formal foundation that uses existential types to elegantly describe Python’s type system. This work aims to serve as a fundamental first step towards the future development of type inference tools.
Andrei Nacu, Dorel Lucanu
J. Log. Algebraic Methods Program.2
2026 A unifying logical foundation for initial algebra semantics and induction
abstract
Initial algebra semantics provides a generic and principled framework to study induction. In this paper, we give a complete formalization of ini- tial algebra semantics and inductive reasoning using matching logic—a small and unifying logic for formal semantics of programming languages. Specifi- cally, we define initial algebra semantics as matching logic theories and derive induction/iteration/primitive-recursion principles as formal theorems within matching logic, using its proof system. This way, we obtain, for the first time, a rigorous logical foundation for general initial algebra semantics and induc- tion, both proof-theoretically and model-theoretically. As a bonus, matching logic admits the smallest known proof checker for a logic supporting inductive proofs, of only 240 lines of code.
Xiaohong Chen 0002, Dorel Lucanu, Grigore Rosu
Theor. Comput. Sci.2
2024 A Formal Tainting-Based Framework for Malware Analysis
Andrei Mogage, Dorel Lucanu
IFM2
2023 Joint Decision Making in Ant Colony Systems for Solving the Multiple Traveling Salesman Problem
abstract
The Multiple Traveling Salesman Problem (multiple-TSP) is a straightforward extension of the well-known Traveling Salesman Problem (TSP), in which more salesmen must visit a set of interconnected cities. Ant Colony Optimization (ACO) algorithms are designed to build sequentially the solutions, aspect which on multiple-TSP imposes new challenges. Compared to TSP which deals with one sample space - the set of cities (locations), multiple-TSP involves two sample spaces: the set of salesmen (agents) and the set of cities. Existing ACO algorithms addressing multiple-TSP are two-phase sampling procedures which, firstly, independently sample from the first set (the set of salesmen), and then conditionally sample from the second set. Our claim is that a joint sampling mechanism, which will exploit a joint probability space, is likely to lead to superior results. We validate our hypothesis by implementing five ACO-based algorithms to solve multiple-TSP: three of them are two-phase algorithms exploring various methods to sample from the salesmen space, while two of them implement the joint sampling scheme. The results are analyzed both in a single-objective manner that considers the minimization of the longest tour, and also from a bi-objective perspective that considers two conflicting objectives: 1) minimization of the total traveled distance and 2) work balancing – which amounts to minimizing the amplitude of the costs of individual tours.
Mihaela Breaban, Raluca Necula, Dorel Lucanu, Daniel Stamate
KES3
2023 Capturing constrained constructor patterns in matching logic
Xiaohong Chen 0002, Dorel Lucanu, Grigore Rosu
J. Log. Algebraic Methods Program.2
2023 Operationally-based program equivalence proofs using LCTRSs
Stefan Ciobaca, Dorel Lucanu, Andrei-Sebastian Buruiana
J. Log. Algebraic Methods Program.2
2022 A Matching Logic Foundation for Alk
Alexandru-Ioan Lungu, Dorel Lucanu
ICTAC2
2022 Supporting Algorithm Analysis with Symbolic Execution in Alk
Alexandru-Ioan Lungu, Dorel Lucanu
TASE2
2021 Matching logic explained
Xiaohong Chen 0002, Dorel Lucanu, Grigore Rosu
J. Log. Algebraic Methods Program.2
2020 Preface
abstract
Software engineers want to be real engineers.Real engineers use mathematics.Formal methods are the mathematics of software engineering.Therefore, software engineers should use formal methods."Mike HollowayThe Working Formal Methods Symposium (FROM) aims to bring together researchers and practitioners who work on formal methods by contributing new theoretical results, methods, techniques, and frameworks, and/or make the formal methods to work by creating or using software tools that apply theoretical contributions.FROM
Jetty Kleijn, Laurentiu Leustean, Dorel Lucanu
Fundam. Informaticae3
2019 Unification in Matching Logic
Andrei Arusoaie, Dorel Lucanu
FM2
2018 Unification Modulo Builtins
Stefan Ciobaca, Andrei Arusoaie, Dorel Lucanu
WoLLIC3
2017 Methods for Distributed and Concurrent Systems: Special Issue on the occasion of the 60th Birthday of Professor Gabriel Ciobanu
abstract
This special issue marks the 60th birthday of Professor Gabriel Ciobanu.It consists of 7 original contributions from colleagues who have accompanied Gabriel through his scientific life in one way or another, be it in joint projects, research articles, or even the writing of complete books.We would like to thank all the contributors to this special issue for their hard work and
Bogdan Aman, Jetty Kleijn, Maciej Koutny, Dorel Lucanu
Fundam. Informaticae4
2017 A generic framework for symbolic execution: A coinductive approach
Dorel Lucanu, Vlad Rusu, Andrei Arusoaie
J. Symb. Comput.1
2016 A language-independent proof system for full program equivalence
abstract
Abstract 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.2
2015 Symbolic execution based on language transformation
Andrei Arusoaie, Dorel Lucanu, Vlad Rusu
Comput. Lang. Syst. Struct.2
2015 Program equivalence by circular reasoning
abstract
Abstract 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.1
2015 Model checking recursive programs interacting via the heap
Irina Mariuca Asavoae, Frank S. de Boer, Marcello M. Bonsangue, Dorel Lucanu, Jurriaan Rot
Sci. Comput. Program.4
2014 A Language-Independent Proof System for Mutual Program Equivalence
Stefan Ciobaca, Dorel Lucanu, Vlad Rusu, Grigore Rosu
ICFEM2
2013 Program Equivalence by Circular Reasoning
Dorel Lucanu, Vlad Rusu
IFM1
2013 A Generic Framework for Symbolic Execution
Andrei Arusoaie, Dorel Lucanu, Vlad Rusu
SLE2
2013 Automatic equivalence proofs for non-deterministic coalgebras
Marcello M. Bonsangue, Georgiana Caltais, Eugen-Ioan Goriac, Dorel Lucanu, Jan Rutten, Alexandra Silva 0001
Sci. Comput. Program.4
2012 Executing Formal Semantics with the K Tool
David Lazar, Andrei Arusoaie, Traian-Florin Serbanuta, Chucky Ellison, Radu Mereuta, Dorel Lucanu, Grigore Rosu
FM6
2011 Preface to CALCO-Tools
Dorel Lucanu
CALCO1
2010 Automating Coinduction with Case Analysis
Eugen-Ioan Goriac, Dorel Lucanu, Grigore Rosu
ICFEM2
2009 CIRC: A Behavioral Verification Tool Based on Circular Coinduction
Dorel Lucanu, Eugen-Ioan Goriac, Georgiana Caltais, Grigore Rosu
CALCO1
2009 Circular Coinduction: A Proof Theoretical Foundation
Grigore Rosu, Dorel Lucanu
CALCO2
2009 Circular Coinduction with Special Contexts
Dorel Lucanu, Grigore Rosu
ICFEM1
2007 CIRC : A Circular Coinductive Prover
Dorel Lucanu, Grigore Rosu
CALCO1
2007 A rewriting logic framework for operational semantics of membrane systems
Oana Andrei, Gabriel Ciobanu, Dorel Lucanu
Theor. Comput. Sci.3
2005 Institution Morphisms for Relating OWL and Z
Dorel Lucanu, Yuan-Fang Li, Jin Song Dong 0001
SEKE1
2004 Specification and Verification of Synchronizing Concurrent Objects
Gabriel Ciobanu, Dorel Lucanu
IFM2
2004 Model Checking for Object Specifications in Hidden Algebra
Dorel Lucanu, Gabriel Ciobanu
VMCAI1
2003 Relaxed models for rewriting logic
Dorel Lucanu
Theor. Comput. Sci.1
1999 Axiomatization of the Coherence Property for Categories of Symmetries
Dorel Lucanu
FCT1
1987 Several properties of array languages
Dorel Lucanu
Inf. Sci.1