Philippe Collet

dblp:84/1967 · DBLP profile ↗
← Back
35ranked-venue papers
3as first author
4since 2021 · last 2025
0000-0002-7770-4482ORCID · corroborated

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

Software engineering, systems software and programming languages · 31 · 2 first-author · 4 since 2021Databases, data management, data science and information retrieval · 3Artificial intelligence and machine learning · 2Human-computer interaction and ubiquitous computing · 2 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 1 first-authorSystems, architecture and hardware · 1Security and privacy · 1Graphics, computer vision, multimedia, augmented reality and games · 1
YearPublicationVenuePosition
2025 The VariCity ecosystem: City visualization of object-oriented variability in Java and TypeScript
Philippe Collet, Johann Mortara, Yann Brault, Anne-Marie Pinna-Dery
Sci. Comput. Program.1
2024 Visualization of object-oriented software in a city metaphor: Comprehending the implemented variability and its technical debt
Johann Mortara, Philippe Collet, Anne-Marie Pinna-Dery
J. Syst. Softw.2
2022 Identification and visualization of variability implementations in object-oriented variability-rich systems: a symmetry-based approach
Xhevahire Tërnava, Johann Mortara, Philippe Collet, Daniel Le Berre
Autom. Softw. Eng.3
2021 Visualization of Object-Oriented Variability Implementations as Cities
abstract
Many large software systems are variability-rich, object-oriented, and implemented in a single code base. They then rely on multiple traditional techniques (inheritance, patterns) to realize variability, making these implementations not explicit. This directly hampers the comprehension of variability implementations, especially for newcomers in a project that need, in a short time, to understand the most important parts. In this paper, we propose VariCity, a visualization using the city metaphor to exhibit zones of interest, being zones of high density of variability implementations. The different forms of variability implementations are first detected through the usage of symmetries in code (e.g., inheritance defines a substitution symmetry between the immutable part of the superclass and the possible changes in its subclasses). VariCity then creates a 3D city representation with buildings being classes while the metrics on the number of symmetries (e.g., the number of overloaded methods, influence the building size, and their color if they are heavily loaded in symmetries). Contrary to the usual package-based organization in code-related city representations, the city streets are arranged according to the usage relationships between classes. Inheritance is simply represented with hoverable aerial links. Variability-related design patterns are depicted as buildings with specific geometric forms, while some classes specified as entry points can help in shaping the whole city organization. We also report on the evaluation of VariCity on a set of large object-oriented systems, showing that several usage scenarios helping a newcomer to spot critical variability-related zones are covered.
Johann Mortara, Philippe Collet, Anne-Marie Pinna-Dery
VISSOFT2
2019 Multifaceted automated analyses for variability-intensive embedded systems
abstract
Embedded systems, like those found in the automotive domain, must comply with stringent functional and non-functional requirements. To fulfil these requirements, engineers are confronted with a plethora of design alternatives both at the software and hardware level, out of which they must select the optimal solution wrt. possibly-antagonistic quality attributes (e.g. cost of manufacturing vs. speed of execution). We propose a model-driven framework to assist engineers in this choice. It captures high-level specifications of the system in the form of variable dataflows and configurable hardware platforms. A mapping algorithm then derives the design space, i.e. the set of compatible pairs of application and platform variants, and a variability-aware executable model, which encodes the functional and non-functional behaviour of all viable system variants. Novel verification algorithms then pinpoint the optimal system variants efficiently. The benefits of our approach are evaluated through a real-world case study from the automotive industry.
Sami Lazreg, Maxime Cordy, Philippe Collet, Patrick Heymans, Sébastien Mosser 0001
ICSE3
2019 Leveraging live machine learning and deep sleep to support a self-adaptive efficient configuration of battery powered sensors
Cyril Cecchinel, François Fouquet, Sébastien Mosser 0001, Philippe Collet
Future Gener. Comput. Syst.4
2018 Concern-oriented language development (COLD): Fostering reuse in language engineering
Benoît Combemale, Jörg Kienzle, Gunter Mussbacher, Olivier Barais, Erwan Bousse, Walter Cazzola, Philippe Collet, Thomas Degueule, Robert Heinrich, Jean-Marc Jézéquel, Manuel Leduc, Tanja Mayerhofer, Sébastien Mosser 0001, Matthias Schöttle, Misha Strittmatter, Andreas Wortmann 0001
Comput. Lang. Syst. Struct.7
2017 Tracing Imperfectly Modular Variability in Software Product Line Implementation
Xhevahire Tërnava, Philippe Collet
ICSR2
2016 Automated Deployment of Data Collection Policies over Heterogeneous Shared Sensing Infrastructures
abstract
Smart buildings and smart cities rely on interconnected sensor networks that collect data about their environment to support various applications. Developing and deploying the data collection architectures of these systems is a challenging problem. The specificities of the sensor platforms compel software engineers to work at a low level. This makes this activity tedious, producing code that badly exploits the network architecture, and hampering reuse of data collection policies. Moreover, several data collection programs cannot be guaranteed to be deployable on a shared infrastructure. In this paper, we present an automated approach that supports (i) the definition of data collection policies at a higher level of abstraction, (ii) the representation of the diverse platforms and the network topology, and (iii) the automatic composition and deployment of the policies on top of heterogeneous sensing infrastructures following different strategies. The approach is tooled and has been assessed on both realistic and simulated deployments.
Cyril Cecchinel, Sébastien Mosser 0001, Philippe Collet
APSEC3
2016 Delaying decisions in variable concern hierarchies
abstract
Concern-Oriented Reuse (CORE) proposes a new way of structuring model-driven software development, where models of the system are modularized by domains of abstraction within units of reuse called concerns. Within a CORE concern, models are further decomposed and modularized by features. This paper extends CORE with a technique that enables developers of high-level concerns to reuse lower-level concerns without unnecessarily committing to a specific feature selection. The developer can select the functionality that is minimally needed to continue development, and reexpose relevant alternative lower-level features of the reused concern in the reusing concern's interface. This effectively delays decision making about alternative functionality until the higher-level reuse context, where more detailed requirements are known and further decisions can be made. The paper describes the algorithms for composing the variation (i.e., feature and impact models), customization, and usage interfaces of a concern, as well as the concern's realization models and finally an entire concern hierarchy, as is necessary to support delayed decision making in CORE.
Jörg Kienzle, Gunter Mussbacher, Philippe Collet, Omar Alam
GPCE3
2016 VCU: The Three Dimensions of Reuse
Jörg Kienzle, Gunter Mussbacher, Omar Alam, Matthias Schöttle, Nicolas Belloir, Philippe Collet, Benoît Combemale, Julien Deantoni, Jacques Klein, Bernhard Rumpe
ICSR6
2015 Handling Regulatory Goal Model Families as Software Product Lines
Anthony Palmieri, Philippe Collet, Daniel Amyot
CAiSE2
2015 Software Development Support for Shared Sensing Infrastructures: A Generative and Dynamic Approach
Cyril Cecchinel, Sébastien Mosser 0001, Philippe Collet
ICSR3
2015 A visual support for decomposing complex feature models
abstract
In Software Product Line (SPL) engineering, Feature Models (FMs) are widely used to capture and manage variability in a sound and organized fashion. Though semantics, notations and reasoning support are well established, maintaining large FMs is still an open problem. As large FMs naturally contain different concerns, some related to domains, others being inherently cross-cutting ones, it is challenging to find a decomposition that will tame this complexity and ease maintenance. This paper presents a visual representation of dependent FMs useful in decomposing a large FM while quantitatively visualizing constraints between and inside them. This Variability Blueprint is intuitive enough to enable the SPL maintainer to confine dependencies between FMs in a small set of identified features inside each decomposed FM. We describe our blueprint and report on its application on two case studies.
Simon Urli, Alexandre Bergel, Mireille Blay-Fornarino, Philippe Collet, Sébastien Mosser 0001
VISSOFT4
2014 Sensor Data Visualisation: A Composition-Based Approach to Support Domain Variability
Ivan Logre, Sébastien Mosser 0001, Philippe Collet, Michel Riveill
ECMFA3
2014 Domain Specific Languages for Managing Feature Models: Advances and Challenges
Philippe Collet
ISoLA (1)1
2014 SIGMA: Scala Internal Domain-Specific Languages for Model Manipulations
Filip Krikava, Philippe Collet, Robert B. France
MoDELS2
2014 The Relevance of Model-Driven Engineering Thirty Years from Now
Gunter Mussbacher, Daniel Amyot, Ruth Breu, Jean-Michel Bruel, Betty H. C. Cheng, Philippe Collet, Benoît Combemale, Robert B. France, Rogardt Heldal, James H. Hill, Jörg Kienzle, Matthias Schöttle, Friedrich Steimann, Dave R. Stikkolorum, Jon Whittle 0001
MoDELS6
2014 Evaluating the Usability of a Visual Feature Modeling Notation
Aleksandar Jaksic, Robert B. France, Philippe Collet, Sudipto Ghosh 0001
SLE3
2014 Handling complex configurations in software product lines: a tooled approach
abstract
As Software Product Lines (SPLs) are now more widely applied in new application fields such as IT or Web systems, complex and large-scale configurations have to be handled. In these fields, the strong domain orientation leads to the need to manage interrelated SPLs and multiple instances of configured sub-products, resulting in complex configurations that cannot be easily represented by simple sets of features. In this paper we propose a tooled approach to manage such SPLs through a domain model that interrelates several feature models in a consistent way. The approach thus shifts part of the domain knowledge to the problem space and supports the derivation of complex configurations with multiple instantiations and associations of sub-products. We also report on the application of our approach to an industrial-strength software development in the field of digital signage.
Simon Urli, Mireille Blay-Fornarino, Philippe Collet
SPLC3
2014 Extraction and evolution of architectural variability models in plugin-based systems
Mathieu Acher, Anthony Cleve, Philippe Collet, Philippe Merle, Laurence Duchien, Philippe Lahire
Softw. Syst. Model.3
2013 Composing Your Compositions of Variability Models
Mathieu Acher, Benoît Combemale, Philippe Collet, Olivier Barais, Philippe Lahire, Robert B. France
MoDELS3
2013 FAMILIAR: A domain-specific language for large scale management of feature models
Mathieu Acher, Philippe Collet, Philippe Lahire, Robert B. France
Sci. Comput. Program.2
2012 Feature Model Differences
Mathieu Acher, Patrick Heymans, Philippe Collet, Clément Quinton, Philippe Lahire, Philippe Merle
CAiSE3
2012 Composing multiple variability artifacts to assemble coherent workflows
Mathieu Acher, Philippe Collet, Alban Gaignard, Philippe Lahire, Johan Montagnat, Robert B. France
Softw. Qual. J.2
2011 Reverse Engineering Architectural Feature Models
Mathieu Acher, Anthony Cleve, Philippe Collet, Philippe Merle, Laurence Duchien, Philippe Lahire
ECSA3
2011 Modeling Variability from Requirements to Runtime
abstract
In software product line (SPL) engineering, a software configuration can be obtained through a valid selection of features represented in a feature model (FM). With a strong separation between requirements and reusable components and a deep impact of high level choices on technical parts, determining and configuring an well-adapted software configuration is a long, cumbersome and error-prone activity. This paper presents a modeling process in which variability sources are separated in different FMs and inter-related by propositional constraints while consistency checking and propagation of variability choices are automated. We show how the variability requirements can be expressed and then refined at design time so that the set of valid software configurations to be considered at run time may be highly reduced. Software tools support the approach and some experimentations on a video surveillance SPL are also reported.
Mathieu Acher, Philippe Collet, Philippe Lahire, Sabine Moisan, Jean-Paul Rigault
ICECCS2
2011 Run Time Adaptation of Video-Surveillance Systems: A Software Modeling Approach
Sabine Moisan, Jean-Paul Rigault, Mathieu Acher, Philippe Collet, Philippe Lahire
ICVS4
2011 Slicing feature models
abstract
Feature models (FMs) are a popular formalism for describing the commonality and variability of software product lines (SPLs) in terms of features. As SPL development increasingly involves numerous large FMs, scalable modular techniques are required to manage their complexity. In this paper, we present a novel slicing technique that produces a projection of an FM, including constraints. The slicing allows SPL practitioners to find semantically meaningful decompositions of FMs and has been integrated into the FAMILIAR language.
Mathieu Acher, Philippe Collet, Philippe Lahire, Robert B. France
ASE2
2011 Decomposing feature models: language, environment, and applications
abstract
Variability in software product lines is often expressed through feature models (FMs). To handle the complexity of increasingly larger FMs, we propose semantically meaningful decomposition support through a slicing operator. We describe how the slicing operator is integrated into the FAMILIAR environment and how it can be combined with other operators to support complex tasks over FMs in different case studies.
Mathieu Acher, Philippe Collet, Philippe Lahire, Robert B. France
ASE2
2011 A Reflective Model for Architecting Feedback Control Systems
Filip Krikava, Philippe Collet
SEKE2
2010 Comparing Approaches to Implement Feature Model Composition
Mathieu Acher, Philippe Collet, Philippe Lahire, Robert B. France
ECMFA2
2009 Composing Feature Models
Mathieu Acher, Philippe Collet, Philippe Lahire, Robert B. France
SLE2
2007 Towards a Versatile Contract Model to Organize Behavioral Specifications
Philippe Collet, Alain Ozanne, Nicolas Rivierre
SOFSEM (1)1
2006 From Components to Autonomic Elements Using Negotiable Contracts
Hervé Chang, Philippe Collet, Alain Ozanne, Nicolas Rivierre
ATC2