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

Thierry Renaux

dblp:119/9984 · DBLP profile ↗
← Back
5ranked-venue papers
1as first author
1since 2021 · last 2023
0000-0002-9301-2187ORCID · verified

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

Software engineering, systems software and programming languages · 3 · 1 first-author · 1 since 2021Artificial intelligence and machine learning · 1Graphics, computer vision, multimedia, augmented reality and games · 1Applied, 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.

Network and information security
1 paper
Authentication and access control · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 100%
Software engineering, system software, and programming languages
1 paper
Programming languages and type systems · 100%

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

TopicWeightPapersLastEvidence papers
Authentication and access control
access control
0.712023
Secure RDTs: Enforcing Access Control Policies for Offline Available JSON Data · Proc. ACM Program. Lang. 2023
Authentication and access control › access control
role-based access control
0.712023
Secure RDTs: Enforcing Access Control Policies for Offline Available JSON Data · Proc. ACM Program. Lang. 2023
Distributed systems › replication
replicated data types
0.712023
Secure RDTs: Enforcing Access Control Policies for Offline Available JSON Data · Proc. ACM Program. Lang. 2023
Distributed systems
replication
0.712023
Secure RDTs: Enforcing Access Control Policies for Offline Available JSON Data · Proc. ACM Program. Lang. 2023
Programming languages and type systems › language semantics › formal semantics
operational semantics
0.212023
Secure RDTs: Enforcing Access Control Policies for Offline Available JSON Data · Proc. ACM Program. Lang. 2023

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

randomized testing · 2.0operational semantics · 2.0formal proof · 2.0
YearPublicationVenuePosition
2023 Secure RDTs: Enforcing Access Control Policies for Offline Available JSON Data
abstract
Replicated Data Types (RDTs) are a type of data structure that can be replicated over a network, where each replica can be kept (eventually) consistent with the other replicas. They are used in applications with intermittent network connectivity, since local (offline) edits can later be merged with the other replicas. Applications that want to use RDTs often have an inherent security component that restricts data access for certain clients. However, access control for RDTs is difficult to enforce for clients that are not running within a secure environment, e.g., web applications where the client-side software can be freely tampered with. In essence, an application cannot prevent a client from reading data which they are not supposed to read, and any malicious changes will also affect well-behaved clients. This paper proposes Secure RDTs (SRDTs), a data type that specifies role-based access control for offline-available JSON data. In brief, a trusted application server specifies a security policy based on roles with read and write privileges for certain fields of an SRDT. The server enforces read privileges by projecting the data and security policy to omit any non-readable fields for the user's given role, and it acts as an intermediary to enforce write privileges. The approach is presented as an operational semantics engineered in PLT Redex, which is validated by formal proofs and randomised testing in Redex to ensure that the formal specification is secure.
Thierry Renaux, Sam Van den Vonder, Wolfgang De Meuter
Proc. ACM Program. Lang.1
2020 Tackling the Awkward Squad for Reactive Programming: The Actor-Reactor Model
abstract
Reactive programming is a programming paradigm whereby programs are internally represented by a dependency graph, which is used to automatically (re)compute parts of a program whenever its input changes. In practice reactive programming can only be used for some parts of an application: a reactive program is usually embedded in an application that is still written in ordinary imperative languages such as JavaScript or Scala. In this paper we investigate this embedding and we distill "the awkward squad for reactive programming" as 3 concerns that are essential for real-world software development, but that do not fit within reactive programming. They are related to long lasting computations, side-effects, and the coordination between imperative and reactive code. To solve these issues we design a new programming model called the Actor-Reactor Model in which programs are split up in a number of actors and reactors. Actors and reactors enforce a strict separation of imperative and reactive code, and they can be composed via a number of composition operators that make use of data streams. We demonstrate the model via our own implementation in a language called Stella.
Sam Van den Vonder, Thierry Renaux, Bjarno Oeyen, Joeri De Koster, Wolfgang De Meuter
ECOOP2
2017 Efficient Matching in Heterogeneous Rule Engines
Kennedy Kambona, Thierry Renaux, Wolfgang De Meuter
IEA/AIE (1)2
2017 Reentrancy and Scoping for Multitenant Rule Engines
abstract
Evolutions in web technologies have enabled more and more applications to be deployed in the Cloud leading to the increasing adoption of multitenancy.Multitenant systems can share one application instance across many tenants and clients distributed over multiple devices.These systems need to manage the shared knowledge base reused by the various users and applications they support.Rather than hard-coding all the shared knowledge and ontologies, developers often encode this knowledge in the form of rules to program server-side business logic.In such situations, a modern inference engine can be used to accommodate the knowledge for tenants of a multitenant web system.Existing inference engines, however, were not conceptually designed to support and to cope with the knowledge of the rules of multiple applications and clients at the same time.They are not fit for multitenant web systems since one has to manually hard-code the modularity of the knowledge for the various applications and clients, which quickly becomes complex and fallible.We present Serena, a middleware supporting multitenant reactive web applications.Serena augments an event-driven web server with a Rete-based inference engine.The distinctive feature of Serena is the notion of reentrancy and scoping in its inference engine, which is the key solution in making it multitenant.We validate our work through a simulated case study and a comparison with a similar common-place approach, showing that our flexible approach improves computational efficiency in the engine.
Kennedy Kambona, Thierry Renaux, Wolfgang De Meuter
WEBIST2
2015 Parallel gesture recognition with soft real-time guarantees
Stefan Marr, Thierry Renaux, Lode Hoste, Wolfgang De Meuter
Sci. Comput. Program.2