Brice Morin

dblp:45/3878 · DBLP profile ↗
← Back
28ranked-venue papers
8as first author
3since 2021 · last 2022
0000-0003-1029-0147ORCID · corroborated

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

Software engineering, systems software and programming languages · 20 · 8 first-author · 1 since 2021Systems, architecture and hardware · 4 · 1 since 2021Artificial intelligence and machine learning · 2Security and privacy · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1Human-computer interaction and ubiquitous computing · 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.

Software engineering, system software, and programming languages
5 papers
Software testing · 34% Requirements engineering and software design · 21% Software maintenance and evolution · 16%
Network and information security
1 paper
Authentication and access control · 100%

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

TopicWeightPapersLastEvidence papers
Software testing › mutation testing
fault injection
0.612022
Maximizing Error Injection Realism for Chaos Engineering With System Calls · IEEE Trans. Dependable Secur. Comput. 2022
Operating systems › operating system interface
system call
0.612022
Maximizing Error Injection Realism for Chaos Engineering With System Calls · IEEE Trans. Dependable Secur. Comput. 2022
Programming languages and type systems › control structures
exception handling
0.512021
A Chaos Engineering System for Live Analysis and Falsification of Exception-Handling in the JVM · IEEE Trans. Software Eng. 2021
Software maintenance and evolution › system reliability
software resilience
0.512021
A Chaos Engineering System for Live Analysis and Falsification of Exception-Handling in the JVM · IEEE Trans. Software Eng. 2021
Requirements engineering and software design › software architecture
dynamically adaptive systems
0.222012
Towards flexible evolution of Dynamically Adaptive Systems · ICSE 2012
Taming Dynamically Adaptive Systems using models and aspects · ICSE 2009
Requirements engineering and software design
model-driven engineering
0.222012
Towards flexible evolution of Dynamically Adaptive Systems · ICSE 2012
Taming Dynamically Adaptive Systems using models and aspects · ICSE 2009
Requirements engineering and software design
software architecture
0.222010
Security-driven model-based dynamic adaptation · ASE 2010
Taming Dynamically Adaptive Systems using models and aspects · ICSE 2009
Software testing
software reliability
0.212022
Maximizing Error Injection Realism for Chaos Engineering With System Calls · IEEE Trans. Dependable Secur. Comput. 2022
Authentication and access control
access control
0.112010
Security-driven model-based dynamic adaptation · ASE 2010
Requirements engineering and software design › model-driven engineering
aspect-oriented modeling
0.112009
Taming Dynamically Adaptive Systems using models and aspects · ICSE 2009
Software maintenance and evolution
runtime evolution
0.012012
Towards flexible evolution of Dynamically Adaptive Systems · ICSE 2012
Software maintenance and evolution › software evolution › software adaptation
dynamic reconfiguration
0.012010
Security-driven model-based dynamic adaptation · ASE 2010
Software maintenance and evolution › dynamic software updating
runtime adaptation
0.012009
Taming Dynamically Adaptive Systems using models and aspects · ICSE 2009

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

fault injection · 1.1error modeling · 0.6live production analysis · 0.5model-based adaptation · 0.2aspect-oriented modeling · 0.1
YearPublicationVenuePosition
2022 Maximizing Error Injection Realism for Chaos Engineering With System Calls
abstract
In this article, we present a novel fault injection framework for system call invocation errors, calledPhoebe.Phoebeis unique as follows; First,Phoebeenables developers to have full observability of system call invocations. Second,Phoebegenerates error models that are realistic in the sense that they mimic errors that naturally happen in production. Third,Phoebeis able to automatically conduct experiments to systematically assess the reliability of applications with respect to system call invocation errors in production. We evaluate the effectiveness and runtime overhead ofPhoebeon two real-world applications in a production environment for a single software stack: Java. The results show thatPhoebesuccessfully generates realistic error models and is able to detect important reliability weaknesses with respect to system call invocation errors. To our knowledge, this novel concept of “realistic error injection”, which consists of grounding fault injection on production errors, has never been studied before.
Brice Morin, Benoit Baudry, Martin Monperrus
IEEE Trans. Dependable Secur. Comput.2
2021 Observability and chaos engineering on system calls for containerized applications in Docker
Jesper Simonsson, Brice Morin, Benoit Baudry, Martin Monperrus
Future Gener. Comput. Syst.3
2021 A Chaos Engineering System for Live Analysis and Falsification of Exception-Handling in the JVM
abstract
Software systems contain resilience code to handle those failures and unexpected events happening in production. It is essential for developers to understand and assess the resilience of their systems. Chaos engineering is a technology that aims at assessing resilience and uncovering weaknesses by actively injecting perturbations in production. In this paper, we propose a novel design and implementation of a chaos engineering system in Java calledChaosMachine. It provides a unique and actionable analysis on exception-handling capabilities in production, at the level of try-catch blocks. To evaluate our approach, we have deployedChaosMachineon top of 3 large-scale and well-known Java applications totaling$630k$lines of code. Our results show thatChaosMachinereveals both strengths and weaknesses of the resilience code of a software system at the level of exception handling.
Brice Morin, Philipp Haller, Benoit Baudry, Martin Monperrus
IEEE Trans. Software Eng.2
2020 Bridging MQTT and Kafka to support C-ITS: a feasibility study
abstract
Nowadays, every vehicle is wirelessly connected, often by both itself and its passengers. The same goes for all the continuously growing number of devices alongside the transportation infrastructure. This induces an abundance of data that can be used to direct traffic efficiently, optimize the transportation infrastructure, avoid accidents, lower emissions from transportation and so forth. To create coherence among the messages related to a Cooperative and Intelligent Transportation System (C-ITS), an ETSI message type standard has been developed. The next hurdle is how to facilitate receiving and processing millions of C-ITS messages in real-time. We present a feasibility study on how these C-ITS messages can be received, processed and distributed. Our novel approach is to bridge C-ITS message types over MQTT, to Apache Kafka, with fault-tolerance, horizontal scalability, and low latency. We have engineered both an MQTT-Kafka source connector and a Kafka-MQTT sink connector, by utilizing the Kafka Connector API. These facilitate an easy configurable topic mapping between MQTT and Kafka, from vehicles and roadside units to a central application, and in the opposite direction. Our experiments with this bridging technology, performed on a modest desktop computer with a single instance Kafka setup, show the feasibility by managing to source and sink CAM messages with low latency.
Åsmund Hugo, Brice Morin, Karl Svantorp
MDM2
2019 Amplifying Integration Tests with CAMP
abstract
Modern software systems interact with multiple 3rd party dependencies such as the OS file system, libraries, databases or remote services. To verify these interactions, developers write so-called "integration tests" that exercise the software within a specific environment. These tests are not only difficult to write as their environment is complicated, but they are also brittle because changes outside the code (i.e., in the environment) might make them fail unexpectedly. Integration tests are thus underused whereas they could help find many more issues. We hence propose CAMP, a tool that amplifies an existing integration test by exploring variations of the given environment. The tests that CAMP generates alter the services orchestration, the software stacks, the individual components' configuration or any combination thereof. We used CAMP to amplify tests from the Sphinx and Atom open-source projects, and in both cases, we were able to spot undocumented issues related to incompatible environments.
Franck Chauvel, Brice Morin, Enrique Garcia-Ceja
ISSRE2
2019 Model-Based, Platform-Independent Logging for Heterogeneous Targets
abstract
A recurring issue in generative approaches, in particular if they generate code for multiple target languages, is logging. How to ensure that logging is performed consistently for all the supported languages? How to ensure that the specific semantics of the source language, e.g. a modeling language or a domain-specific language, is reflected in the logs? How to expose logging concepts directly in the source language, so as to let developers specify what to log? This paper reports on our experience developing a concrete logging approach for ThingML, a textual modeling language built around asynchronous components, statecharts and a first-class action language, as well as a set of "compilers" targeting C, Go, Java and JavaScript.
Brice Morin, Nicolas Ferry 0001
MoDELS1
2018 Engineering Software Diversity: a Model-Based Approach to Systematically Diversify Communications
abstract
Automated diversity is a promising mean of increasing the security of software systems. However, current automated diversity techniques operate at the bottom of the software stack (operating system and compiler), yielding a limited amount of diversity. We present a novel Model-Driven Engineering approach to the diversification of communicating systems, building on abstraction, model transformations and code generation. This approach generates significant amounts of diversity with a low overhead, and addresses a large number of communicating systems, including small communicating devices.
Brice Morin, Jakob Høgenes, Nicolas Harrand, Benoit Baudry
MoDELS1
2016 Agile development of home automation system with ThingML
abstract
Advances in the Internet of Things (IoT) domain thrusts home automation into the spotlight. Home automation is a heterogeneous realm with various and often not compatible technologies. As any not standardized area, this realm is always disrupted by new, emerging technologies and standards. Home is a dynamic environment which constantly grows and evolves. To keep up with changes, home automation algorithms are tweaked and modified over time. To tackle diversity, we employ model driven approaches to weave different technologies and facilitate home automation tasks. We show how modelling techniques improve portability, scalability and simulation of the home automation features. We present two use-cases developed in cooperation with industry partners, report our experience in applying ThingML and the Arrowhead framework in the home automation domain.
Anatoly Vasilevskiy, Brice Morin, Øystein Haugen, Pål Evensen
INDIN2
2016 ThingML: a language and code generation framework for heterogeneous targets
Nicolas Harrand, Franck Fleurey, Brice Morin, Knut Eilif Husa
MoDELS3
2014 Holistic, model-based service repository for distributed industrial automation
abstract
Modern industrial control applications gradually take advantage of well-defined state-of-the-art distributed software architecture principles and framework designs, including corresponding modeling techniques. Moreover, the advent of this new era goes way beyond current modeling tool-chains via the application of mature meta-model driven software engineering paradigms. In the frame of the Arrowhead ARTEMIS project these techniques are to showcase the synergies between multi-level meta-model driven design and SOA based dynamic model-aware run-time framework components. This paper reports on the on-going engineering efforts in this domain by showing the generic architecture and by explaining some of the current implementation details through a prototypical tool-chain and a simple model example.
Viktor Steiner, Zoltán Theisz, Zsolt Szepessy, Brice Morin, Gergely Mezei
ETFA4
2014 The arrowhead approach for SOA application development and documentation
abstract
The Arrowhead project aims to address the technical and applicative issues associated with cooperative automation based on Service Oriented Architectures. The problems of developing such kind of systems are mainly due to the lack of adequate development and service documentation methodologies, which would ease the burden of reusing services on different applications. The Arrowhead project proposes a technical framework to efficiently support the development of such systems, which includes several tools for documentation of services and to support the development of SOA-based installations. The work presented in this paper describes the approach which has been developed for the first generation pilots to support the documentation of their structural services. Each service, system and system-of-systems within the Arrowhead Framework must be documented and described in such way that it can be implemented, tested and deployed in an interoperable way. This paper presents the first steps of realizing the Arrowhead vision for interoperable services, systems and systems-of-systems.
Fredrik Blomstedt, Luis Lino Ferreira, Markus Klisics, Christos Chrysoulas, Iker Martínez de Soria, Brice Morin, Anatolijs Zabasta, Jens Eliasson, Mats Johansson, Pál Varga
IECON6
2014 A Native Versioning Concept to Support Historized Models at Runtime
Thomas Hartmann 0001, François Fouquet, Grégory Nain, Brice Morin, Jacques Klein, Olivier Barais, Yves Le Traon
MoDELS4
2014 Reasoning at Runtime using time-distorted Contexts: A [email protected] based Approach
Thomas Hartmann 0001, François Fouquet, Grégory Nain, Brice Morin, Jacques Klein, Yves Le Traon
SEKE4
2014 Model-based time-distorted Contexts for efficient temporal Reasoning
Thomas Hartmann 0001, François Fouquet, Grégory Nain, Brice Morin, Jacques Klein, Yves Le Traon
SEKE4
2013 Towards Model-Driven Provisioning, Deployment, Monitoring, and Adaptation of Multi-cloud Systems
abstract
In the landscape of cloud computing, the competition between providers has led to an ever growing number of cloud solutions offered to consumers. The ability to run and manage multi-cloud systems (i.e., applications on multiple clouds) allows exploiting the peculiarities of each cloud solution and hence optimising the performance, availability, and cost of the applications. However, these cloud solutions are typically heterogeneous and the provided features are often incompatible. This diversity hinders the proper exploitation of the full potential of cloud computing, since it prevents interoperability and promotes vendor lock-in, as well as it increases the complexity of development and administration of multi-cloud systems. This problem needs to be addressed promptly. In this paper, we provide a classification of the state-of-the-art of cloud solutions, and argue for the need for model-driven engineering techniques and methods facilitating the specification of provisioning, deployment, monitoring, and adaptation concerns of multi-cloud systems at design-time and their enactment at run-time.
Nicolas Ferry 0001, Alessandro Rossini, Franck Chauvel, Brice Morin, Arnor Solberg
IEEE CLOUD4
2012 Towards flexible evolution of Dynamically Adaptive Systems
abstract
Modern software systems need to be continuously available under varying conditions. Their ability to dynamically adapt to their execution context is thus increasingly seen as a key to their success. Recently, many approaches were proposed to design and support the execution of Dynamically Adaptive Systems (DAS). However, the ability of a DAS to evolve is limited to the addition, update or removal of adaptation rules or reconfiguration scripts. These artifacts are very specific to the control loop managing such a DAS and runtime evolution of the DAS requirements may affect other parts of the DAS. In this paper, we argue to evolve all parts of the loop. We suggest leveraging recent advances in model-driven techniques to offer an approach that supports the evolution of both systems and their adaptation capabilities. The basic idea is to consider the control loop itself as an adaptive system.
Gilles Perrouin, Brice Morin, Franck Chauvel, Franck Fleurey, Jacques Klein, Yves Le Traon, Olivier Barais, Jean-Marc Jézéquel
ICSE2
2012 An Eclipse Modelling Framework Alternative to Meet the Models@Runtime Requirements
François Fouquet, Grégory Nain, Brice Morin, Erwan Daubert, Olivier Barais, Noël Plouzeau, Jean-Marc Jézéquel
MoDELS3
2012 Weaving variability into domain metamodels
Gilles Perrouin, Gilles Vanwormhoudt, Brice Morin, Philippe Lahire, Olivier Barais, Jean-Marc Jézéquel
Softw. Syst. Model.3
2011 MDE to Manage Communications with and between Resource-Constrained Systems
Franck Fleurey, Brice Morin, Arnor Solberg, Olivier Barais
MoDELS2
2010 Security-driven model-based dynamic adaptation
abstract
Security is a key-challenge for software engineering, especially when considering access control and software evolutions. No satisfying solution exists for maintaining the alignment of access control policies with the business logic. Current implementations of access control rely on the separation between the policy and the application code. In practice, this separation is not so strict and some rules are hard-coded within the application, making the evolution of the policy difficult. We propose a new methodology for implementing security-driven applications. From a policy defined by a security expert, we generate an architectural model, reflecting the access control policy. We leverage the advances in the [email protected] domain to keep this model synchronized with the running system. When the policy is updated, the architectural model is updated, which in turn reconfigures the running system. As a proof of concept, we apply the approach to the development of a library management system.
Brice Morin, Tejeddine Mouelhi, Franck Fleurey, Yves Le Traon, Olivier Barais, Jean-Marc Jézéquel
ASE1
2010 F4Plan: An Approach to Build Efficient Adaptation Plans
Françoise André, Erwan Daubert, Grégory Nain, Brice Morin, Olivier Barais
MobiQuitous4
2010 Flexible Model Element Introduction Policies for Aspect-Oriented Modeling
Brice Morin, Jacques Klein, Jörg Kienzle, Jean-Marc Jézéquel
MoDELS (2)1
2009 Taming Dynamically Adaptive Systems using models and aspects
abstract
Since software systems need to be continuously available under varying conditions, their ability to evolve at runtime is increasingly seen as one key issue. Modern programming frameworks already provide support for dynamic adaptations. However the high-variability of features in Dynamic Adaptive Systems (DAS) introduces an explosion of possible runtime system configurations (often called modes) and mode transitions. Designing these configurations and their transitions is tedious and error-prone, making the system feature evolution difficult. While Aspect-Oriented Modeling (AOM) was introduced to improve the modularity of software, this paper presents how an AOM approach can be used to tame the combinatorial explosion of DAS modes. Using AOM techniques, we derive a wide range of modes by weaving aspects into an explicit model reflecting the runtime system. We use these generated modes to automatically adapt the system. We validate our approach on an adaptive middleware for home-automation currently deployed in Rennes metropolis.
Brice Morin, Olivier Barais, Grégory Nain, Jean-Marc Jézéquel
ICSE1
2009 Aspect Model Unweaving
Jacques Klein, Jörg Kienzle, Brice Morin, Jean-Marc Jézéquel
MoDELS3
2009 Weaving Variability into Domain Metamodels
Brice Morin, Gilles Perrouin, Philippe Lahire, Olivier Barais, Gilles Vanwormhoudt, Jean-Marc Jézéquel
MoDELS1
2008 An Aspect-Oriented and Model-Driven Approach for Managing Dynamic Variability
Brice Morin, Franck Fleurey, Nelly Bencomo, Jean-Marc Jézéquel, Arnor Solberg, Vegard Dehlen, Gordon S. Blair
MoDELS1
2008 Managing Variability Complexity in Aspect-Oriented Modeling
Brice Morin, Gilles Vanwormhoudt, Philippe Lahire, Alban Gaignard, Olivier Barais, Jean-Marc Jézéquel
MoDELS1
2007 Introducing Variability into Aspect-Oriented Modeling Approaches
Philippe Lahire, Brice Morin, Gilles Vanwormhoudt, Alban Gaignard, Olivier Barais, Jean-Marc Jézéquel
MoDELS2