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

Eugen Zalinescu

dblp:65/4319 · DBLP profile ↗
← Back
28ranked-venue papers
1as first author
0since 2021 · last 2020
0000-0002-2312-5661ORCID · verified

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

Theory of computation · 12 · 1 first-authorSoftware engineering, systems software and programming languages · 10Security and privacy · 6Databases, data management, data science and information retrieval · 3 · 1 first-authorArtificial intelligence and machine learning · 2Applied, interdisciplinary, general and emerging computing · 1

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.

Theoretical computer science
3 papers
Logic in computer science · 52% Automated reasoning and model checking · 48%
Software engineering, system software, and programming languages
2 papers
Program verification · 100%
Network and information security
2 papers
Systems and software security · 67% Cryptographic protocols and secure computation · 33%
Databases, data mining, and information retrieval
1 paper
Data stream processing · 100%

Topics — the 14 heaviest of 16, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Automated reasoning and model checking › runtime verification
runtime monitoring
0.422015
Monitoring Metric First-Order Temporal Properties · J. ACM 2015
Monitoring Data Usage in Distributed Systems · IEEE Trans. Software Eng. 2013
Logic in computer science
temporal logic
0.322017
Monitoring Metric First-Order Temporal Properties · J. ACM 2015
Verifying Security Policies in Multi-agent Workflows with Loops · CCS 2017
Program verification › security property verification
information flow verification
0.312017
Verifying Security Policies in Multi-agent Workflows with Loops · CCS 2017
Program verification › dynamic verification
runtime verification
0.312017
Runtime Verification of Temporal Properties over Out-of-Order Data Streams · CAV (1) 2017
Logic in computer science › temporal logic › metric temporal logic
metric first-order temporal logic
0.212015
Monitoring Metric First-Order Temporal Properties · J. ACM 2015
Logic in computer science › temporal logic
metric temporal logic
0.212015
Monitoring Metric First-Order Temporal Properties · J. ACM 2015
Automated reasoning and model checking
runtime verification
0.212015
Monitoring Metric First-Order Temporal Properties · J. ACM 2015
Data stream processing
out-of-order data stream
0.112017
Runtime Verification of Temporal Properties over Out-of-Order Data Streams · CAV (1) 2017
Logic in computer science › temporal logic
first-order temporal logic
0.112017
Verifying Security Policies in Multi-agent Workflows with Loops · CCS 2017
Automated reasoning and model checking
hyperproperties
0.112017
Verifying Security Policies in Multi-agent Workflows with Loops · CCS 2017
Automated reasoning and model checking
satisfiability
0.112017
Verifying Security Policies in Multi-agent Workflows with Loops · CCS 2017
Cryptographic protocols and secure computation
protocol verification
0.112008
Cryptographically verified implementations for TLS · CCS 2008
Internet architecture and protocols › network security
TLS
0.012008
Cryptographically verified implementations for TLS · CCS 2008
Transport protocols and congestion control
transport protocols
0.012008
Cryptographically verified implementations for TLS · CCS 2008

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

temporal logic · 1.1model checking · 0.6runtime verification · 0.5automatic structures · 0.2theorem proving · 0.2code extraction · 0.2
YearPublicationVenuePosition
2020 Runtime Verification over Out-of-order Streams
abstract
We present an approach for verifying systems at runtime. Our approach targets distributed systems whose components communicate with monitors over unreliable channels, where messages can be delayed, reordered, or even lost. Furthermore, our approach handles an expressive specification language that extends the real-time logic MTL with freeze quantifiers for reasoning about data values. The logic’s main novelty is a new three-valued semantics that is well suited for runtime verification as it accounts for partial knowledge about a system’s behavior. Based on this semantics, we present online algorithms that reason soundly and completely about streams where events can occur out of order. We also evaluate our algorithms experimentally. Depending on the specification, our prototype implementation scales to out-of-order streams with hundreds to thousands of events per second.
David A. Basin, Felix Klaedtke, Eugen Zalinescu
ACM Trans. Comput. Log.3
2019 First international Competition on Runtime Verification: rules, benchmarks, tools, and final results of CRV 2014
abstract
The first international Competition on Runtime Verification (CRV) was held in September 2014, in Toronto, Canada, as a satellite event of the 14th international conference on Runtime Verification (RV’14). The event was organized in three tracks: (1) offline monitoring, (2) online monitoring of C programs, and (3) online monitoring of Java programs. In this paper, we report on the phases and rules, a description of the participating teams and their submitted benchmark, the (full) results, as well as the lessons learned from the competition.
Ezio Bartocci, Yliès Falcone, Borzoo Bonakdarpour, Christian Colombo 0001, Normann Decker, Klaus Havelund, Yogi Joshi, Felix Klaedtke, Reed Milewicz, Giles Reger, Grigore Rosu, Julien Signoles, Daniel Thoma, Eugen Zalinescu
Int. J. Softw. Tools Technol. Transf.14
2018 Inductive Invariants for Noninterference in Multi-agent Workflows
abstract
Our goal is to certify absence of information leaks in multi-agent workflows, such as conference management systems like EasyChair. These workflows can be executed by any number of agents some of which may form coalitions against the system. Therefore, checking noninterference is a challenging problem. Our paper offers two main contributions: First, a technique is provided to translate noninterference (in presence of various agent capabilities and declassification conditions) into universally quantified invariants of an instrumented new workflow program. Second, general techniques are developed for checking and inferring universally quantified inductive invariants for workflow programs. In particular, a large class of workflows is identified where inductiveness of invariants is decidable, as well as a smaller, still useful class of workflows where the weakest inductive universal invariant implying the desired invariant, is effectively computable. The new algorithms are implemented and applied to certify noninterference for workflows arising from conference management systems.
Christian Müller 0008, Helmut Seidl, Eugen Zalinescu
CSF3
2018 Algorithms for monitoring real-time properties
David A. Basin, Felix Klaedtke, Eugen Zalinescu
Acta Informatica3
2017 Enforcing Programming Guidelines with Region Types and Effects
Serdar Erbatur, Martin Hofmann 0001, Eugen Zalinescu
APLAS3
2017 Runtime Verification of Temporal Properties over Out-of-Order Data Streams
David A. Basin, Felix Klaedtke, Eugen Zalinescu
CAV (1)3
2017 Verifying Security Policies in Multi-agent Workflows with Loops
abstract
We consider the automatic verification of information flow security policies of web-based workflows, such as conference submission systems like EasyChair. Our workflow description language allows for loops, non-deterministic choice, and an unbounded number of participating agents. The information flow policies are specified in a temporal logic for hyperproperties. We show that the verification problem can be reduced to the satisfiability of a formula of first-order linear-time temporal logic, and provide decidability results for relevant classes of workflows and specifications. We report on experimental results obtained with an implementation of our approach on a series of benchmarks.
Bernd Finkbeiner, Christian Müller 0008, Helmut Seidl, Eugen Zalinescu
CCS4
2015 Failure-aware Runtime Verification of Distributed Systems
abstract
Prior runtime-verification approaches for distributed systems are limited as they do not account for network failures and they assume that system messages are received in the order they are sent. To overcome these limitations, we present an online algorithm for verifying observed system behavior at runtime with respect to specifications written in the real-time logic MTL that efficiently handles out-of-order message deliveries and operates in the presence of failures. Our algorithm uses a three-valued semantics for MTL, where the third truth value models knowledge gaps, and it resolves knowledge gaps as it propagates Boolean values through the formula structure. We establish the algorithm's soundness and provide completeness guarantees. We also show that it supports distributed system monitoring, where multiple monitors cooperate and exchange their observations and conclusions.
David A. Basin, Felix Klaedtke, Eugen Zalinescu
FSTTCS3
2015 Monitoring of temporal first-order properties with aggregations
David A. Basin, Felix Klaedtke, Srdjan Marinovic, Eugen Zalinescu
Formal Methods Syst. Des.4
2015 Greedily computing associative aggregations on sliding windows
David A. Basin, Felix Klaedtke, Eugen Zalinescu
Inf. Process. Lett.3
2015 Monitoring Metric First-Order Temporal Properties
abstract
Runtime monitoring is a general approach to verifying system properties at runtime by comparing system events against a specification formalizing which event sequences are allowed. We present a runtime monitoring algorithm for a safety fragment of metric first-order temporal logic that overcomes the limitations of prior monitoring algorithms with respect to the expressiveness of their property specification languages. Our approach, based on automatic structures, allows the unrestricted use of negation, universal and existential quantification over infinite domains, and the arbitrary nesting of both past and bounded future operators. Furthermore, we show how to use and optimize our approach for the common case where structures consist of only finite relations, over possibly infinite domains. We also report on case studies from the domain of security and compliance in which we empirically evaluate the presented algorithms. Taken together, our results show that metric first-order temporal logic can serve as an effective specification language for expressing and monitoring a wide variety of practically relevant system properties.
David A. Basin, Felix Klaedtke, Samuel Müller 0002, Eugen Zalinescu
J. ACM4
2014 On Real-Time Monitoring with Imprecise Timestamps
David A. Basin, Felix Klaedtke, Srdjan Marinovic, Eugen Zalinescu
RV4
2014 Deciding safety and liveness in TPTL
David A. Basin, Carlos Cotrini Jiménez, Felix Klaedtke, Eugen Zalinescu
Inf. Process. Lett.4
2013 Monitoring of Temporal First-Order Properties with Aggregations
David A. Basin, Felix Klaedtke, Srdjan Marinovic, Eugen Zalinescu
RV4
2013 Enforceable Security Policies Revisited
abstract
We revisit Schneider’s work on policy enforcement by execution monitoring. We overcome limitations of Schneider’s setting by distinguishing between system actions that are controllable by an enforcement mechanism and those actions that are only observable, that is, the enforcement mechanism sees them but cannot prevent their execution. For this refined setting, we give necessary and sufficient conditions on when a security policy is enforceable. To state these conditions, we generalize the standard notion of safety properties. Our classification of system actions also allows one, for example, to reason about the enforceability of policies that involve timing constraints. Furthermore, for different specification languages, we investigate the decision problem of whether a given policy is enforceable. We provide complexity results and show how to synthesize an enforcement mechanism from an enforceable policy.
David A. Basin, Vincent Jugé, Felix Klaedtke, Eugen Zalinescu
ACM Trans. Inf. Syst. Secur.4
2013 Monitoring Data Usage in Distributed Systems
abstract
IT systems manage increasing amounts of sensitive data and there is a growing concern that they comply with policies that regulate data usage. In this paper, we use temporal logic to express policies and runtime monitoring to check system compliance. While well-established methods for monitoring linearly ordered system behavior exist, a major challenge is monitoring distributed and concurrent systems where actions are locally observed in the different system parts. These observations can only be partially ordered, while policy compliance may depend on the actions' actual order of appearance. Technically speaking, it is in general intractable to check compliance of partially ordered traces. We identify fragments of our policy specification language for which compliance can be checked efficiently, namely, by monitoring a single representative trace in which the observed actions are totally ordered. Through a case study we show that the fragments are capable of expressing nontrivial policies and that monitoring representative traces is feasible on real-world data.
David A. Basin, Matús Harvan, Felix Klaedtke, Eugen Zalinescu
IEEE Trans. Software Eng.4
2012 Monitoring Compliance Policies over Incomplete and Disagreeing Logs
David A. Basin, Felix Klaedtke, Srdjan Marinovic, Eugen Zalinescu
RV4
2012 Verified Cryptographic Implementations for TLS
abstract
We narrow the gap between concrete implementations of cryptographic protocols and their verified models. We develop and verify a small functional implementation of the Transport Layer Security protocol (TLS 1.0). We make use of the same executable code for interoperability testing against mainstream implementations for automated symbolic cryptographic verification and automated computational cryptographic verification. We rely on a combination of recent tools and also develop a new tool for extracting computational models from executable code. We obtain strong security guarantees for TLS as used in typical deployments.
Karthikeyan Bhargavan, Cédric Fournet, Ricardo Corin, Eugen Zalinescu
ACM Trans. Inf. Syst. Secur.4
2011 MONPOLY: Monitoring Usage-Control Policies
David A. Basin, Matús Harvan, Felix Klaedtke, Eugen Zalinescu
RV4
2011 Algorithms for Monitoring Real-Time Properties
David A. Basin, Felix Klaedtke, Eugen Zalinescu
RV3
2011 Monitoring Usage-Control Policies in Distributed Systems
abstract
We have previously presented a monitoring algorithm for compliance checking of policies formalized in an expressive metric first-order temporal logic. We explain here the steps required to go from the original algorithm to a working infrastructure capable of monitoring an existing distributed application producing millions of log entries per day. The main challenge is to correctly and efficiently monitor the trace interleavings obtained by totally ordering actions that happen at the same time. We provide solutions based on formula transformations and monitoring representative traces. We also report, for the first time, on statistics on the performance of our monitor on real-world data, providing evidence of its suitability for nontrivial applications.
David A. Basin, Matús Harvan, Felix Klaedtke, Eugen Zalinescu
TIME4
2011 Shorter strings containing all k-element permutations
Eugen Zalinescu
Inf. Process. Lett.1
2010 Deciding security properties for cryptographic protocols. application to key cycles
abstract
There is a large amount of work dedicated to the formal verification of security protocols. In this article, we revisit and extend the NP-complete decision procedure for a bounded number of sessions. We use a, now standard, deducibility constraint formalism for modeling security protocols. Our first contribution is to give a simple set of constraint simplification rules, that allows to reduce any deducibility constraint to a set of solved forms , representing all solutions (within the bound on sessions). As a consequence, we prove that deciding the existence of key cycles is NP-complete for a bounded number of sessions. The problem of key-cycles has been put forward by recent works relating computational and symbolic models. The so-called soundness of the symbolic model requires indeed that no key cycle (e.g., enc(k, k)) ever occurs in the execution of the protocol. Otherwise, stronger security assumptions (such as KDM-security) are required. We show that our decision procedure can also be applied to prove again the decidability of authentication-like properties and the decidability of a significant fragment of protocols with timestamps.
Hubert Comon-Lundh, Véronique Cortier, Eugen Zalinescu
ACM Trans. Comput. Log.3
2008 Cryptographically verified implementations for TLS
abstract
We intend to narrow the gap between concrete implementations of cryptographic protocols and their verified models. We develop and verify a small functional implementation of the Transport Layer Security protocol (TLS 1.0). We make use of the same executable code for interoperability testing against mainstream implementations, for automated symbolic cryptographic verification, and for automated computational cryptographic verification. We rely on a combination of recent tools, and we also develop a new tool for extracting computational models from executable code. We obtain strong security guarantees for TLS as used in typical deployments.
Karthikeyan Bhargavan, Cédric Fournet, Ricardo Corin, Eugen Zalinescu
CCS4
2007 Synthesizing Secure Protocols
Véronique Cortier, Bogdan Warinschi, Eugen Zalinescu
ESORICS3
2007 Relating two standard notions of secrecy
abstract
Two styles of definitions are usually considered to express that a security protocol preserves the confidentiality of a data s. Reachability-based secrecy means that s should never be disclosed while equivalence-based secrecy states that two executions of a protocol with distinct instances for s should be indistinguishable to an attacker. Although the second formulation ensures a higher level of security and is closer to cryptographic notions of secrecy, decidability results and automatic tools have mainly focused on the first definition so far. This paper initiates a systematic investigation of the situations where syntactic secrecy entails strong secrecy. We show that in the passive case, reachability-based secrecy actually implies equivalence-based secrecy for digital signatures, symmetric and asymmetric encryption provided that the primitives are probabilistic. For active adversaries, we provide sufficient (and rather tight) conditions on the protocol for this implication to hold.
Véronique Cortier, Michaël Rusinowitch, Eugen Zalinescu
Log. Methods Comput. Sci.3
2006 Deciding Key Cycles for Security Protocols
Véronique Cortier, Eugen Zalinescu
LPAR2
2005 A resolution strategy for verifying cryptographic protocols with CBC encryption and blind signatures
abstract
Formal methods have proved to be very useful for analyzing cryptographic protocols. However, most existing techniques apply to the case of abstract encryption schemes and pairing. In this paper, we consider more complex, less studied cryptographic primitives like CBC encryption and blind signatures. This leads us to introduce a new fragment of Horn clauses. We show decidability of this fragment using a combination of several resolution strategies.As a consequence, we obtain a new decidability result for a class of cryptographic protocols (with an unbounded number of sessions and a bounded number of nonces) that may use for example CBC encryption and blind signatures. We apply this result to fix the Needham-Schroeder symmetric key authentication protocol, which is known to be flawed when CBC mode is used.
Véronique Cortier, Michaël Rusinowitch, Eugen Zalinescu
PPDP3