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

Ralf Treinen

dblp:t/RalfTreinen · DBLP profile ↗
← Back
32ranked-venue papers
6as first author
1since 2021 · last 2022
—ORCID · none

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

Theory of computation · 20 · 6 first-authorSoftware engineering, systems software and programming languages · 12 · 1 first-author · 1 since 2021Databases, data management, data science and information retrieval · 3Artificial intelligence and machine learning · 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
5 papers
Automata and formal languages · 67% Automated reasoning and model checking · 21% Logic in computer science · 4%
Network and information security
3 papers
Cryptographic protocols and secure computation · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Cloud and datacenter computing · 77% Distributed systems · 23%
Software engineering, system software, and programming languages
2 papers
Software maintenance and evolution · 78% Programming languages and type systems · 22%

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

TopicWeightPapersLastEvidence papers
Automata and formal languages
tree automata
0.332017
Automata for unordered trees · Inf. Comput. 2017
The first-order theory of subtyping constraints · POPL 2002
The First-Order Theory of Ordering Constraints over Feature Trees · LICS 1998
Cloud and datacenter computing › cloud deployment
cloud application deployment
0.212014
Automated synthesis and deployment of cloud applications · ASE 2014
Cryptographic protocols and secure computation › security protocol analysis
symbolic protocol analysis
0.122008
Symbolic protocol analysis for monoidal equational theories · Inf. Comput. 2008
Symbolic Protocol Analysis in Presence of a Homomorphism Operator and Exclusive Or · ICALP (2) 2006
Cryptographic protocols and secure computation
security protocol analysis
0.112008
Symbolic protocol analysis for monoidal equational theories · Inf. Comput. 2008
Automated reasoning and model checking
equational reasoning
0.112008
Symbolic protocol analysis for monoidal equational theories · Inf. Comput. 2008
Cryptographic protocols and secure computation › security protocol analysis
formal analysis of cryptographic protocols
0.112007
Intruder deduction for the equational theory of Abelian groups with distributive encryption · Inf. Comput. 2007
Software maintenance and evolution › software ecosystems
dependency management
0.112006
Managing the Complexity of Large Free and Open Source Package-Based Software Distributions · ASE 2006
Software maintenance and evolution
software ecosystems
0.112006
Managing the Complexity of Large Free and Open Source Package-Based Software Distributions · ASE 2006
Distributed systems
component-based systems
0.112014
Automated synthesis and deployment of cloud applications · ASE 2014
Programming languages and type systems › type systems
subtyping
0.012002
The first-order theory of subtyping constraints · POPL 2002
Automated reasoning and model checking
automated reasoning
0.011998
How to Win a Game with Features · Inf. Comput. 1998
Logic in computer science › logic programming
constraint logic
0.011998
The First-Order Theory of Ordering Constraints over Feature Trees · LICS 1998
Computational complexity › decidability
decidability and complexity of logical theories
0.011998
The First-Order Theory of Ordering Constraints over Feature Trees · LICS 1998
Algorithmic game theory and mechanism design › game solving
winning strategies
0.011998
How to Win a Game with Features · Inf. Comput. 1998

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

automata theory · 0.3constraint solving · 0.3orchestration · 0.2tree automata · 0.1reduction · 0.1equational theory of abelian groups · 0.1unification · 0.1graph algorithms · 0.1equational reasoning · 0.1first-order logic · 0.0
YearPublicationVenuePosition
2022 The CoLiS platform for the analysis of maintainer scripts in Debian software packages
Benedikt F. H. Becker, Nicolas Jeannerod, Claude Marché, Yann Régis-Gianas, Mihaela Sighireanu, Ralf Treinen
Int. J. Softw. Tools Technol. Transf.6
2020 Analysing installation scenarios of Debian packages
abstract
Abstract The Debian distribution includes more than 28 thousand maintainer scripts, almost all of them are written in Posix shell. These scripts are executed with root privileges at installation, update, and removal of a package, which make them critical for system maintenance. While Debian policy provides guidance for package maintainers producing the scripts, few tools exist to check the compliance of a script to it. We report on the application of a formal verification approach based on symbolic execution to find violations of some non-trivial properties required by Debian policy in maintainer scripts. We present our methodology and give an overview of our toolchain. We obtained promising results: our toolchain is effective in analysing a large set of Debian maintainer scripts and it pointed out over 150 policy violations that lead to reports (more than half already fixed) on the Debian Bug Tracking system.
Benedikt F. H. Becker, Nicolas Jeannerod, Claude Marché, Yann Régis-Gianas, Mihaela Sighireanu, Ralf Treinen
TACAS (2)6
2019 Logics for unordered trees with data constraints
Adrien Boiret, Vincent Hugot, Joachim Niehren, Ralf Treinen
J. Comput. Syst. Sci.4
2018 Morbig: a static parser for POSIX shell
abstract
The POSIX shell language defies conventional wisdom of compiler construction on several levels: The shell language was not designed for static parsing, but with an intertwining of syntactic analysis and execution by expansion in mind. Token recognition cannot be specified by regular expressions, lexical analysis depends on the parsing context and the evaluation context, and the shell grammar given in the specification is ambiguous. Besides, the unorthodox design choices of the shell language fit badly in the usual specification languages used to describe other programming languages. This makes the standard usage of LEX and YACC as a pipeline inadequate for the implementation of a parser for POSIX shell.
Yann Régis-Gianas, Nicolas Jeannerod, Ralf Treinen
SLE3
2017 Automata for unordered trees
Adrien Boiret, Vincent Hugot, Joachim Niehren, Ralf Treinen
Inf. Comput.4
2015 Logics for Unordered Trees with Data Constraints on Siblings
Adrien Boiret, Vincent Hugot, Joachim Niehren, Ralf Treinen
LATA4
2015 Mining Component Repositories for Installability Issues
abstract
Component repositories play an increasingly relevant role in software life-cycle management, from software distribution to end-user, to deployment and upgrade management. Software components shipped via such repositories are equipped with rich metadata that describe their relationship (e.g., Dependencies and conflicts) with other components. In this practice paper we show how to use a tool, distcheck, that uses component metadata to identify all the components in a repository that cannot be installed (e.g., Due to unsatisfiable dependencies), provides detailed information to help developers understanding the cause of the problem, and fix it in the repository. We report about detailed analyses of several repositories: the Debian distribution, the OPAM package collection, and Drupal modules. In each case, distcheck is able to efficiently identify not installable components and provide valuable explanations of the issues. Our experience provides solid ground for generalizing the use of distcheck to other component repositories.
Pietro Abate, Roberto Di Cosmo, Louis Gesbert, Fabrice Le Fessant, Ralf Treinen, Stefano Zacchiroli
MSR5
2014 Automated synthesis and deployment of cloud applications
abstract
Complex networked applications are assembled by connecting software components distributed across multiple machines. Building and deploying such systems is a challenging problem which requires a significant amount of expertise: the system architect must ensure that all component dependencies are satisfied, avoid conflicting components, and add the right amount of component replicas to account for quality of service and fault-tolerance. In a cloud environment, one also needs to minimize the virtual resources provisioned upfront, to reduce the cost of operation. Once the full architecture is designed, it is necessary to correctly orchestrate the deployment phase, to ensure all components are started and connected in the right order.
Roberto Di Cosmo, Michael Lienhardt, Ralf Treinen, Stefano Zacchiroli, Jakub Zwolakowski, Antoine Eiche, Alexis Agahi
ASE3
2014 Learning from the future of component repositories
Pietro Abate, Roberto Di Cosmo, Ralf Treinen, Stefano Zacchiroli
Sci. Comput. Program.3
2013 A modular package manager architecture
Pietro Abate, Roberto Di Cosmo, Ralf Treinen, Stefano Zacchiroli
Inf. Softw. Technol.3
2012 Why do software packages conflict?
abstract
Determining whether two or more packages cannot be installed together is an important issue in the quality assurance process of package-based distributions. Unfortunately, the sheer number of different configurations to test makes this task particularly challenging, and hundreds of such incompatibilities go undetected by the normal testing and distribution process until they are later reported by a user as bugs that we call “conflict defects”. We performed an extensive case study of conflict defects extracted from the bug tracking systems of Debian and Red Hat. According to our results, conflict defects can be grouped into five main categories. We show that with more detailed package meta-data, about 30 % of all conflict defects could be prevented relatively easily, while another 30 % could be found by targeted testing of packages that share common resources or characteristics. These results allow us to make precise suggestions on how to prevent and detect conflict defects in the future.
Cyrille Artho, Kuniyasu Suzaki, Roberto Di Cosmo, Ralf Treinen, Stefano Zacchiroli
MSR4
2012 Reducing Equational Theories for the Decision of Static Equivalence
Steve Kremer, Antoine Mercier 0002, Ralf Treinen
J. Autom. Reason.3
2012 Dependency solving: A separate concern in component evolution management
Pietro Abate, Roberto Di Cosmo, Ralf Treinen, Stefano Zacchiroli
J. Syst. Softw.3
2008 Symbolic protocol analysis for monoidal equational theories
Stéphanie Delaune, Pascal Lafourcade 0001, Denis Lugiez, Ralf Treinen
Inf. Comput.4
2007 Intruder deduction for the equational theory of Abelian groups with distributive encryption
Pascal Lafourcade 0001, Denis Lugiez, Ralf Treinen
Inf. Comput.3
2006 Symbolic Protocol Analysis in Presence of a Homomorphism Operator and Exclusive Or
Stéphanie Delaune, Pascal Lafourcade 0001, Denis Lugiez, Ralf Treinen
ICALP (2)4
2006 Managing the Complexity of Large Free and Open Source Package-Based Software Distributions
abstract
The widespread adoption of free and open source software (FOSS) in many strategic contexts of the information technology society has drawn the attention on the issues regarding how to handle the complexity of assembling and managing a huge number of (packaged) components in a consistent and effective way. FOSS distributions (and in particular GNU/Linux-based ones) have always provided tools for managing the tasks of installing, removing and upgrading the (packaged) components they were made of While these tools provide a (not always effective) way to handle these tasks on the client side, there is still a lack of tools that could help the distribution editors to maintain, on the server side, large and high-quality distributions. In this paper we present our research whose main goal is to fill this gap: we show our approach, the tools we have developed and their application with experimental results. Our contribution provides an effective and automatic way to support distribution editors in handling those issues that were, until now, mostly addressed using ad-hoc tools and manual techniques
Fabio Mancinelli, Jaap Boender, Roberto Di Cosmo, Jérôme Vouillon, Berke Durak, Xavier Leroy, Ralf Treinen
ASE7
2005 Intruder Deduction for AC-Like Equational Theories with Homomorphisms
Pascal Lafourcade 0001, Denis Lugiez, Ralf Treinen
RTA3
2002 The first-order theory of subtyping constraints
abstract
We investigate the first-order of subtyping constraints. We show that the first-order theory of non-structural subtyping is undecidable, and we show that in the case where all constructors are either unary or nullary, the first-order theory is decidable for both structural and non-structural subtyping. The decidability results are shown by reduction to a decision problem on tree automata. This work is a step towards resolving long-standing open problems of the decidability of entailment for non-structural subtyping.
Zhendong Su 0001, Alex Aiken, Joachim Niehren, Tim Priesnitz, Ralf Treinen
POPL5
2001 Grid structures and undecidable constraint theories
Franck Seynhaeve, Sophie Tison, Marc Tommasi, Ralf Treinen
Theor. Comput. Sci.4
2000 Predicate Logic and Tree Automata with Tests
Ralf Treinen
FoSSaCS1
2000 On rewrite constraints and context unification
Joachim Niehren, Sophie Tison, Ralf Treinen
Inf. Process. Lett.3
1998 The First-Order Theory of Ordering Constraints over Feature Trees
abstract
The system FT/sub /spl les// of ordering constraints over feature trees has been introduced as an extension of the system FT of equality constraints over feature trees. We investigate the first-order theory of FT/sub /spl les// and its fragments, both over finite trees and over possibly infinite trees. We prove that the first-order theory of FT/sub /spl les// is undecidable, in contrast to the first-order theory of FT which is well-known to be decidable. We determine the complexity of the entailment problem of FT/sub /spl les// with existential quantification to be PSPACE-complete, by proving its equivalence to the inclusion problem of non-deterministic finite automata. Our reduction from the entailment problem to the inclusion problem is based on a new algorithm that, given an existential formula of FT/sub /spl les//, computes a finite automaton which accepts all its logic consequences.
Martin Müller 0001, Joachim Niehren, Ralf Treinen
LICS3
1998 An On-line Problem Database
Nachum Dershowitz, Ralf Treinen
RTA2
1998 How to Win a Game with Features
Rolf Backofen, Ralf Treinen
Inf. Comput.2
1998 The First-Order Theory of Linear One-Step Rewriting is Undecidable
Ralf Treinen
Theor. Comput. Sci.1
1997 The First-Order Theory of Lexicographic Path Orderings is Undecidable
Hubert Comon-Lundh, Ralf Treinen
Theor. Comput. Sci.2
1996 The First-Order Theory of One-Step Rewriting is Undecidable
Ralf Treinen
RTA1
1993 Feature Constraints with First-Class Features
Ralf Treinen
MFCS1
1993 Equational and Membership Constraints for Finite Trees
Joachim Niehren, Andreas Podelski, Ralf Treinen
RTA3
1992 A New Method for Undecidablity Proofs of First Order Theories
Ralf Treinen
J. Symb. Comput.1
1990 A New Method for Undecidability Proofs of First Order Theories
Ralf Treinen
FSTTCS1