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.

Felix Klaedtke

dblp:27/6182 · also Felix Christopher Klaedtke · DBLP profile ↗
← Back
47ranked-venue papers
7as first author
0since 2021 · last 2020
—ORCID · none

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

Theory of computation · 27 · 5 first-authorSoftware engineering, systems software and programming languages · 19 · 2 first-authorSecurity and privacy · 3Artificial intelligence and machine learning · 2Computer networks · 2Databases, data management, data science and information retrieval · 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
11 papers
Logic in computer science · 50% Automated reasoning and model checking · 27% Automata and formal languages · 15%
Computer networks
3 papers
Software-defined and programmable networks · 92% Network measurement and analytics · 8%
Network and information security
3 papers
Network security · 66% Systems and software security · 34%
Software engineering, system software, and programming languages
2 papers
Program verification · 100%

Topics — the 22 heaviest of 29, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software-defined and programmable networks
SDN security
0.732016
On the Fingerprinting of Software-Defined Networks · IEEE Trans. Inf. Forensics Secur. 2016
Cases for Including a Reference Monitor to SDN · SIGCOMM 2016
Fingerprinting Software-Defined Networks · ICNP 2015
Program verification › dynamic verification
runtime verification
0.422017
Runtime Verification of Temporal Properties over Out-of-Order Data Streams · CAV (1) 2017
Policy Monitoring in First-Order Temporal Logic · CAV 2010
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.332015
Monitoring Metric First-Order Temporal Properties · J. ACM 2015
On Regular Temporal Logics with Past, · ICALP (2) 2009
Policy Monitoring in First-Order Temporal Logic · CAV 2010
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
Logic in computer science › model theory
real addition
0.222010
Ehrenfeucht-Fraïssé goes automatic for real addition · Inf. Comput. 2010
Don't Care Words with an Application to the Automata-Based Approach for Real Addition · CAV 2006
Combinatorics and discrete mathematics
ramsey theory
0.212013
Ramsey Goes Visibly Pushdown · ICALP (2) 2013
Automata and formal languages › pushdown automata
visibly pushdown languages
0.212013
Ramsey Goes Visibly Pushdown · ICALP (2) 2013
Logic in computer science › model theory
decidable theories
0.112010
Ehrenfeucht-Fraïssé goes automatic for real addition · Inf. Comput. 2010
Automata and formal languages
regular languages
0.112009
On Regular Temporal Logics with Past, · ICALP (2) 2009
Data stream processing
out-of-order data stream
0.112017
Runtime Verification of Temporal Properties over Out-of-Order Data Streams · CAV (1) 2017
Network measurement and analytics
traffic analysis
0.112015
Fingerprinting Software-Defined Networks · ICNP 2015
Automata and formal languages
automata-based reasoning
0.112006
Don't Care Words with an Application to the Automata-Based Approach for Real Addition · CAV 2006
Logic in computer science
first-order logic
0.112006
Don't Care Words with an Application to the Automata-Based Approach for Real Addition · CAV 2006
Logic in computer science › formal arithmetic
presburger arithmetic
0.012004
On the Automata Size for Presburger Arithmetic · LICS 2004
Logic in computer science
monadic second-order logic
0.012003
Monadic Second-Order Logics with Cardinalities · ICALP 2003
Automata and formal languages › automata-based reasoning
automata-based decision procedures
0.012010
Ehrenfeucht-Fraïssé goes automatic for real addition · Inf. Comput. 2010
Logic in computer science › temporal logic
first-order temporal logic
0.012010
Policy Monitoring in First-Order Temporal Logic · CAV 2010
Automata and formal languages
alternating automata
0.012000
Decision Procedures for Inductive Boolean Functions Based on Alternating Automata · CAV 2000
Automated reasoning and model checking
decision procedures
0.012000
Decision Procedures for Inductive Boolean Functions Based on Alternating Automata · CAV 2000

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

RTT measurement · 0.7temporal logic · 0.5runtime verification · 0.5packet pair dispersion · 0.5packet-pair dispersion · 0.2automatic structures · 0.2quantifier elimination · 0.1ehrenfeucht-fraïssé games · 0.1satisfiability modulo theories · 0.1automata-based approach · 0.1automata construction · 0.0inductive boolean functions · 0.0alternating automata · 0.0
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.2
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.8
2018 Algorithms for monitoring real-time properties
David A. Basin, Felix Klaedtke, Eugen Zalinescu
Acta Informatica2
2017 Runtime Verification of Temporal Properties over Out-of-Order Data Streams
David A. Basin, Felix Klaedtke, Eugen Zalinescu
CAV (1)2
2016 Cases for Including a Reference Monitor to SDN
abstract
No abstract written
Dimitrios Gkounis, Felix Klaedtke, Roberto Bifulco, Ghassan Karame
SIGCOMM2
2016 Scalable offline monitoring of temporal specifications
David A. Basin, Germano Caronni, Sarah Ereth, Matús Harvan, Felix Klaedtke, Heiko Mantel
Formal Methods Syst. Des.5
2016 On the Fingerprinting of Software-Defined Networks
abstract
Software-defined networking (SDN) eases network management by centralizing the control plane and separating it from the data plane. The separation of planes in SDN, however, introduces new vulnerabilities in SDN networks, since the difference in processing packets at each plane allows an adversary to fingerprint the network's packet-forwarding logic. In this paper, we study the feasibility of fingerprinting the controller-switch interactions by a remote adversary, whose aim is to acquire knowledge about specific flow rules that are installed at the switches. This knowledge empowers the adversary with a better understanding of the network's packet-forwarding logic and exposes the network to a number of threats. In this paper, we collect measurements from hosts located across the globe using a realistic SDN network comprising of OpenFlow hardware and software switches. We show that, by leveraging information from the RTT and packet-pair dispersion of the exchanged packets, fingerprinting attacks on SDN networks succeed with overwhelming probability. We additionally show that these attacks are not restricted to active adversaries, but can also be mounted by passive adversaries that only monitor traffic exchanged with the SDN network. Finally, we discuss the implications of these attacks on the security of SDN networks, and we present and evaluate an efficient countermeasure to strengthen SDN networks against fingerprinting. Our results demonstrate the effectiveness of our countermeasure in deterring fingerprinting attacks on SDN networks.
Heng Cui, Ghassan Karame, Felix Klaedtke, Roberto Bifulco
IEEE Trans. Inf. Forensics Secur.3
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
FSTTCS2
2015 Fingerprinting Software-Defined Networks
abstract
In this paper, we study the feasibility of fingerprinting of controller-switch interactions in SDN networks by a remote adversary whose aim is to acquire knowledge about specific flow rules that are installed at the switches. This knowledge empowers the adversary with a better understanding of the network's packet-forwarding logic and exposes the network to a number of threats. In our study, we collect measurements from hosts located across the globe using a realistic SDN network comprising of OpenFlow hardware switches. We show that, by leveraging information from the RTT and packet-pair dispersion of the exchanged packets, fingerprinting attacks on SDN networks succeed with overwhelming probability. We also show that these attacks are not restricted to active adversaries, but can be equally mounted by passive adversaries that only monitor traffic exchanged with the SDN network. Finally, we sketch an efficient countermeasure to strengthen SDN networks against fingerprinting.
Roberto Bifulco, Heng Cui, Ghassan Karame, Felix Klaedtke
ICNP4
2015 Towards an access control scheme for accessing flows in SDN
abstract
Sharing network resources with user groups, divisions, or even other companies in software defined networking promises better network utilization. Resource sharing is effectively realized by empowering these tenants at the control plane with permissions for administrating network components. However, since the network resources at the data plane are shared and different tenants can have competing objectives, mechanisms are needed to protect the network resources from unauthorized access. In this paper, we propose mechanisms that focus on protecting the network flows, which are determined by the entries installed in the flow tables of the shared switches. To this end, we present an access control scheme, based on the OpenFlow model, for accessing the switches' flow tables and their entries. Our scheme accounts for various security requirements in multi-tenant networks, including requirements on sharing flow table entries for handling network flows, and the resolution of conflicts originating from the reconfiguration of network components.
Felix Klaedtke, Ghassan Karame, Roberto Bifulco, Heng Cui
NetSoft1
2015 Monitoring of temporal first-order properties with aggregations
David A. Basin, Felix Klaedtke, Srdjan Marinovic, Eugen Zalinescu
Formal Methods Syst. Des.2
2015 Greedily computing associative aggregations on sliding windows
David A. Basin, Felix Klaedtke, Eugen Zalinescu
Inf. Process. Lett.2
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. ACM2
2015 Ramsey-Based Inclusion Checking for Visibly Pushdown Automata
abstract
Checking whether one formal language is included in another is important in many verification tasks. In this article, we provide solutions for checking the inclusion of languages given by visibly pushdown automata over both finite and infinite words. Visibly pushdown automata are a richer automaton model than the classical finite-state automata, which allows one, for example, to reason about the nesting of procedure calls in the executions of recursive imperative programs. The presented solutions do not rely on explicit automaton constructions for determinization and complementation. Instead, they are more direct and generalize the so-called Ramsey-based inclusion-checking algorithms, which apply to classical finite-state automata and proved to be effective there to visibly pushdown automata. We also experimentally evaluate these algorithms, demonstrating the virtues of avoiding explicit determinization and complementation constructions.
Oliver Friedmann, Felix Klaedtke, Martin Lange 0001
ACM Trans. Comput. Log.2
2014 Scalable Offline Monitoring
David A. Basin, Germano Caronni, Sarah Ereth, Matús Harvan, Felix Klaedtke, Heiko Mantel
RV5
2014 On Real-Time Monitoring with Imprecise Timestamps
David A. Basin, Felix Klaedtke, Srdjan Marinovic, Eugen Zalinescu
RV2
2014 Deciding safety and liveness in TPTL
David A. Basin, Carlos Cotrini Jiménez, Felix Klaedtke, Eugen Zalinescu
Inf. Process. Lett.3
2014 The μ-calculus alternation hierarchy collapses over structures with restricted connectivity
Julian Gutierrez 0001, Felix Klaedtke, Martin Lange 0001
Theor. Comput. Sci.2
2013 Ramsey Goes Visibly Pushdown
Oliver Friedmann, Felix Klaedtke, Martin Lange 0001
ICALP (2)2
2013 Monitoring of Temporal First-Order Properties with Aggregations
David A. Basin, Felix Klaedtke, Srdjan Marinovic, Eugen Zalinescu
RV2
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.3
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.3
2012 Monitoring Compliance Policies over Incomplete and Disagreeing Logs
David A. Basin, Felix Klaedtke, Srdjan Marinovic, Eugen Zalinescu
RV2
2011 Alternation Elimination for Automata over Nested Words
Christian Dax, Felix Klaedtke
FoSSaCS2
2011 MONPOLY: Monitoring Usage-Control Policies
David A. Basin, Matús Harvan, Felix Klaedtke, Eugen Zalinescu
RV3
2011 Algorithms for Monitoring Real-Time Properties
David A. Basin, Felix Klaedtke, Eugen Zalinescu
RV2
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
TIME3
2010 Policy Monitoring in First-Order Temporal Logic
David A. Basin, Felix Klaedtke, Samuel Müller 0002
CAV2
2010 Monitoring security policies with metric first-order temporal logic
abstract
We show the practical feasibility of monitoring complex security properties using a runtime monitoring approach for metric first-order temporal logic. In particular, we show how a wide variety of security policies can be naturally formalized in this expressive logic, ranging from traditional policies like Chinese Wall and separation of duty to more specialized usage-control and compliance requirements. We also explain how these formalizations can be directly used for monitoring and experimentally evaluate the performance of the resulting monitors.
David A. Basin, Felix Klaedtke, Samuel Müller 0002
SACMAT2
2010 On regular temporal logics with past
Christian Dax, Felix Klaedtke, Martin Lange 0001
Acta Informatica2
2010 Ehrenfeucht-Fraïssé goes automatic for real addition
abstract
Various logical theories can be decided by automata-theoretic methods. Notable examples are Presburger arithmetic FO$(Z,+,<)$ and the linear arithmetic over the reals FO$(R,+,<)$, for which effective decision procedures can be built using automata. Despite the practical use of automata to decide logical theories, many research questions are still only partly answered in this area. One of these questions is the complexity of such decision procedures and the related question about the minimal size of the automata of the languages that can be described by formulas in the respective logic. In this paper, we establish a double exponential upper bound on the automata size for FO$(R,+,<)$ and an exponential upper bound for the discrete order over the integers FO$(Z,<)$. The proofs of these upper bounds are based on Ehrenfeucht-Fraiss{'\e} games. The application of this mathematical tool has a similar flavor as in computational complexity theory, where it can often be used to establish tight upper bounds of the decision problem for logical theories.
Felix Klaedtke
Inf. Comput.1
2009 Specification Languages for Stutter-Invariant Regular Properties
Christian Dax, Felix Klaedtke, Stefan Leue
ATVA2
2009 On Regular Temporal Logics with Past,
Christian Dax, Felix Klaedtke, Martin Lange 0001
ICALP (2)2
2008 Runtime Monitoring of Metric First-order Temporal Properties
abstract
We introduce a novel approach to the runtime monitoring of complex system properties. In particular, we present an online algorithm for a safety fragment of metric first-order temporal logic that is considerably more expressive than the logics supported by prior monitoring methods. 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. Moreover, we show how to optimize our approach for the common case where structures consist of only finite relations, over possibly infinite domains. Under an additional restriction, we prove that the space consumed by our monitor is polynomially bounded by the cardinality of the data appearing in the processed prefix of the temporal structure being monitored.
David A. Basin, Felix Klaedtke, Samuel Müller 0002, Birgit Pfitzmann
FSTTCS2
2008 Alternation Elimination by Complementation (Extended Abstract)
Christian Dax, Felix Klaedtke
LPAR2
2008 Ehrenfeucht-Fraïssé Goes Automatic for Real Addition
Felix Klaedtke
STACS1
2008 Don't care words with an application to the automata-based approach for real addition
Jochen Eisinger, Felix Klaedtke
Formal Methods Syst. Des.2
2008 Bounds on the automata size for Presburger arithmetic
abstract
Automata provide a decision procedure for Presburger arithmetic. However, until now only crude lower and upper bounds were known on the sizes of the automata produced by the automata-based approach for Presburger arithmetic. In this article, we give an upper bound on the number of states of the minimal deterministic automaton for a Presburger arithmetic formula. This bound depends on the length of the formula and the quantifiers occurring in it. We establish the upper bound by comparing the automata for Presburger arithmetic formulas with the formulas produced by a quantifier-elimination method. We show that our bound is tight, also for nondeterministic automata. Moreover, we provide automata constructions for atomic formulas and establish lower bounds for the automata for linear equations and inequations.
Felix Klaedtke
ACM Trans. Comput. Log.1
2007 Mechanizing the Powerset Construction for Restricted Classes of omega -Automata
Christian Dax, Jochen Eisinger, Felix Klaedtke
ATVA3
2007 LIRA: Handling Constraints of Linear Arithmetics over the Integers and the Reals
Bernd Becker 0001, Christian Dax, Jochen Eisinger, Felix Klaedtke
CAV4
2007 Language-Based Abstraction Refinement for Hybrid System Verification
Felix Klaedtke, Stefan Ratschan, Zhikun She
VMCAI1
2006 Don't Care Words with an Application to the Automata-Based Approach for Real Addition
Jochen Eisinger, Felix Klaedtke
CAV2
2005 Optimizing Bounded Model Checking for Linear Hybrid Systems
Erika Ábrahám, Bernd Becker 0001, Felix Klaedtke, Martin Steffen
VMCAI3
2004 On the Automata Size for Presburger Arithmetic
abstract
Automata provide an effective mechanization of decision procedures for Presburger arithmetic. However, only crude lower and upper bounds are known on the sizes of the automata produced by this approach. In this paper, we prove that the number of states of the minimal deterministic automaton for a Presburger arithmetic formula is triple exponentially bounded in the length of the formula. This upper bound is established by comparing the automata for Presburger arithmetic formulas with the formulas produced by a quantifier elimination method. We also show that this triple exponential bound is tight (even for nondeterministic automata). Moreover, we provide optimal automata constructions for linear equations and inequations.
Felix Klaedtke
LICS1
2003 Monadic Second-Order Logics with Cardinalities
Felix Klaedtke, Harald Ruess
ICALP1
2003 Decision procedures for inductive Boolean functions based on alternating automata
Abdelwaheb Ayari, David A. Basin, Felix Klaedtke
Theor. Comput. Sci.3
2000 Decision Procedures for Inductive Boolean Functions Based on Alternating Automata
Abdelwaheb Ayari, David A. Basin, Felix Klaedtke
CAV3