M. Acher, Associate Professor, PhD

Personal webpage of M. Acher, PhD

Dr. Mathieu Acher Associate Professor

contact: email adress, twitter, linkedin, slideshare

I am Associate Professor at Université of Rennes 1 and a member of the Triskell team (Inria/Irisa).
I made my postdoc at University of Namur (Belgium) under the supervision of Prof. Patrick Heymans. I completed my PhD thesis at University of Nice Sophia Antipolis (France), under the supervision of Prof. Philippe Lahire and Associate Prof. Philippe Collet.
My research focuses on the modeling and management of variability in software intensive systems (often called software product lines). For more details, see my research interests, software development, publications, or PhD thesis below!
By the way, I am a chess player (3 international master norms)... If you want to play some blitz, I am always ready!

News and recent results

"The Anatomy of a Sales Configurator: An Empirical Study of 111 Cases" has been accepted at CAiSE2013 conference (acceptance rate 16.6%)

PC member of REVE'13 the 1st International workshop on Reverse Variability Engineering, held in conjunction with CSMR2013

VaMoS'13 at Pisa with the paper "Support for Reverse Engineering and Maintaining Feature Models"

FAMILIAR paper accepted for SCP journal (in press)

I am now Associate Professor (Université of Rennes 1 / IRISA / Triskell team)!

Tutorial accepted at MODELS'12 and SPLC'12! There will be TVL, FAMILIAR, and feature-based configuration ;-)

Three workshop papers accepted (PLEASE'12 and MiSE'12, co-located with ICSE'12 conference)

CAiSE'12 and AOSD'12 papers accepted!

Research interests

In many domains, systems heavily rely on software and have to be efficiently extended, changed, customized or configured for use in a particular context (e.g., to respond to the specific expectations of a customer). The challenge for software practitioners is to develop and use the right models (abstractions), languages, and tool-supported techniques to produce and maintain multiple similar software products (variants), exploiting what they have in common and managing what varies among them. The modeling and management of variability in software intensive systems (often called software product lines) is a complex activity and is the focus of my research. For instance, in my thesis, I developed theoretical foundations and practical support for managing feature models, a widely used formalism for specifying and reasoning about commonality and variability of systems. A resulting output of this research is FAMILIAR, a domain-specific language for managing (several) feature models.

Software development

Interested in feature models? You should have a look at FAMILIAR (for FeAture Model scrIpt Language for manIpulation and Automatic Reasoning). With FAMILIAR, you can import, export, compose, decompose, edit, refactor, reverse engineer, computing diffs, configure, or reason about (several) feature models and combine these operations to realize complex variability management tasks.

FAMILIAR is developed in Java language using Xtext, a framework for development of DSLs. Off-the-shelf SAT solvers (i.e., SAT4J) and BDD library (i.e., JavaBDD) are internally used to perform FAMILIAR operations. We also provide an Eclipse text editor and an interpreter that executes the various scripts. The interpreter can be used in an interactive mode. We provide multiple notations for specifying feature models ( SPLOT, GUIDSL/FeatureIDE, a subset of TVL, etc.) The integration of the language to the FeatureIDE environment has been done to support experimentation.

You can try the Eclipse plugin or a standalone version by visiting the webpage of the FAMILIAR project!

Publications

(See also here, DBLP, Google Scholar, academia, HAL , or researchr. Send me an email for further information!)

Ebrahim Khalil Abbasi, Arnaud Hubaux, Mathieu Acher, Quentin Boucher, and Patrick Heymans. The Anatomy of a Sales Configurator: An Empirical Study of 111 Cases (2013). In 25th International Conference on Advanced Information Systems Engineering (CAiSE'13) acceptance rate: 16.6% [PDF] [bib][HAL] Abstract

Mathieu Acher, Patrick Heymans, Anthony Cleve, Jean-Luc Hainaut, and Benoit Baudry. Support for Reverse Engineering and Maintaining Feature Models (2013). In Seventh International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS'13) published by ACM acceptance rate: 42% [bib][HAL] Abstract

Mathieu Acher, Philippe Collet, Philippe Lahire, and Robert France. FAMILIAR: A Domain-Specific Language for Large Scale Management of Feature Models (2013). In Science of Computer Programming (SCP) Special issue on programming languages [bib][HAL][DOI] Abstract

(in press)

Arnaud Hubaux, Mathieu Acher, T. T. Tun, Patrick Heymans, Philippe Collet, and Philippe Lahire. Separating Concerns in Feature Models: Retrospective and Multi-View Support (2013) In Domain Engineering: Product Lines, Conceptual Models, and Languages (editors: Reinhartz-Berger,I. and Sturm, A. and Clark, T. and Bettin, J. and Cohen, S.) (2013). published by Springer [bib][HAL] Abstract

(in press)

Mathieu Acher, Patrick Heymans, Philippe Collet, Clément Quinton, Philippe Lahire, and Philippe Merle. Feature Model Differences (2012). In 24th International Conference on Advanced Information Systems Engineering (CAiSE'12) published by Springer acceptance rate: 14% [PDF] [bib][HAL] Abstract

Mathieu Acher, Philippe Collet, Philippe Lahire, and Robert France. Separation of Concerns in Feature Modeling: Support and Applications (2012). In Aspect-Oriented Software Development (AOSD'12) published by ACM acceptance rate: 25% [PDF] [bib][HAL] Abstract

Mathieu Acher, Philippe Collet, Alban Gaignard, Philippe Lahire, Johan Montagnat, and Robert France. Composing Multiple Variability Artifacts to Assemble Coherent Workflows (2012). In Software Quality Journal Special issue on Quality Engineering for Software Product Lines [PDF] [bib][HAL] Abstract

Mathieu Acher, Raphaël Michel, and Patrick Heymans. Next-Generation Model-based Variability Management: Languages and Tools (2012). In 16th International Software Product Line Conference (SPLC’12) [bib]

Mathieu Acher, Patrick Heymans, Philippe Collet, and Philippe Lahire. Next-Generation Model-based Variability Management: Languages and Tools (tutorial) (2012). In ACM/IEEE 15th International Conference on Model Driven Engineering Languages \& Systems (MODELS'2012) [PDF] [bib][HAL] Abstract

Mathieu Acher, Raphaël Michel, and Patrick Heymans. Next-Generation Model-based Variability Management: Languages and Tools (Tutorial) (2012). In Conf{\'e}rence en Ing{\'e}nieriE du Logiciel (CIEL'12) [bib]

Sabine Moisan, Jean-Paul Rigault, and Mathieu Acher. A Feature-based Approach to System Deployment and Adaptation (2012). In Proceedings of the 2012 international workshop on Modeling in software engineering at ICSE 2012 (MiSE'12) published by IEEE acceptance rate: 41% [bib]

Quentin Boucher, Ebrahim Abbasi, Arnaud Hubaux, Gilles Perrouin, Mathieu Acher, and Patrick Heymans. Towards More Reliable Configurators: A Re-engineering Perspective (2012). In Third International Workshop on Product LinE Approaches in Software Engineering at ICSE 2012 (PLEASE'12) acceptance rate: 57% [bib][HAL] Abstract

Mathieu Acher, Raphaël Michel, Patrick Heymans, Philippe Collet, and Philippe Lahire. Languages and Tools for Managing Feature Models (2012). In Third International Workshop on Product LinE Approaches in Software Engineering at ICSE 2012 (PLEASE'12) acceptance rate: 57% [bib]

Mathieu Acher, Anthony Cleve, Gilles Perrouin, Patrick Heymans, Philippe Collet, Philippe Lahire, and Charles Vanbeneden. On Extracting Feature Models From Product Descriptions (2012). In Sixth International Workshop on Variability Modelling of Software-intensive Systems (VaMoS'12) published by ACM acceptance rate: 51% [PDF] [bib] Abstract

Mathieu Acher, Anthony Cleve, Philippe Collet, Philippe Merle, Laurence Duchien, and Philippe Lahire. Reverse Engineering Architectural Feature Models (2011). In 5th European Conference on Software Architecture (ECSA'11), long paper published by Springer acceptance rate: 25% [bib][HAL] Abstract

Mathieu Acher. Managing Multiple Feature Models: Foundations, Language, and Applications (2011). [bib]

Mathieu Acher, Philippe Collet, Philippe Lahire, and Robert France. Decomposing Feature Models: Language, Environment, and Applications (2011). In Automated Software Engineering (ASE'11), short paper: demonstration track published by IEEE/ACM [bib] Abstract

Mathieu Acher, Philippe Collet, Philippe Lahire, and Robert France. Slicing Feature Models (2011). In 26th IEEE/ACM International Conference On Automated Software Engineering (ASE'11), short paper published by IEEE/ACM [bib] Abstract

Sabine Moisan, Jean-Paul Rigault, Mathieu Acher, Philippe Collet, and Philippe Lahire. Run Time Adaptation of Video-Surveillance Systems: A Software Modeling Approach (2011). In 8th International Conference on Computer Vision Systems (ICVS'2011) published by Springer Verlag [bib]

Mathieu Acher, Philippe Collet, Philippe Lahire, Sabine Moisan, and Jean-Paul Rigault. Modeling Variability from Requirements to Runtime (2011). In 16th International Conference on Engineering of Complex Computer Systems (ICECCS'11) published by IEEE acceptance rate: 31% [bib]

Mathieu Acher, Philippe Collet, Philippe Lahire, and Robert France. Managing Feature Models with FAMILIAR: a Demonstration of the Language and its Tool Support (2011). In Fifth International Workshop on Variability Modelling of Software-intensive Systems (VaMoS'11) published by ACM acceptance rate: 55% [bib]

Mathieu Acher, Philippe Collet, Philippe Lahire, and Robert France. A Domain-Specific Language for Managing Feature Models (2011). In Symposium on Applied Computing (SAC'11) published by ACM acceptance rate: 33% [PDF] [bib] Abstract

Mathieu Acher, Philippe Collet, Philippe Lahire, and Robert France. FAMILIAR, a Language and its Environment for Feature Model Management (2010). In Journ{\'e}e Lignes de Produits. Ma{\^\i}triser la Diversit{\'e} [bib]

Martin Fagereng Johansen, Franck Fleurey, Mathieu Acher, Philippe Collet, and Philippe Lahire. Exploring the Synergies Between Feature Models and Ontologies (2010). In International Workshop on Model-driven Approaches in Software Product Line Engineering (MAPLE 2010) published by Lancester University [bib] Abstract

Mathieu Acher, Philippe Collet, Franck Fleurey, Philippe Lahire, Sabine Moisan, and Jean-Paul Rigault. Modeling Context and Dynamic Adaptations with Feature Models (2009). [PDF] [bib] (poster)

Mathieu Acher, Philippe Collet, Philippe Lahire, and Robert France. FAMILIAR (FeAture Model scrIpt Language for manIpulation and Automatic Reasoning): https://nyx.unice.fr/projects/familiar/ (2011). [bib]

Mathieu Acher, Anthony Cleve, Philippe Collet, Philippe Merle, Laurence Duchien, and Philippe Lahire. Reverse Engineering Architectural Feature Models (2011). [PDF] [bib]

Mathieu Acher, Philippe Collet, Philippe Lahire, and Robert France. Managing Multiple Software Product Lines Using Merging Techniques (2010). [PDF] [bib] Abstract

Mathieu Acher, Philippe Collet, Philippe Lahire, and Robert France. Managing Variability in Worklow with Feature Model Composition Operators (2010). In 9th International Conference on Software Composition (SC'10) published by Springer acceptance rate: 28% [bib] Abstract

Mathieu Acher, Philippe Collet, Philippe Lahire, and Robert France. Comparing Approaches to Implement Feature Model Composition (2010). In 6th European Conference on Modelling Foundations and Applications (ECMFA) published by Springer acceptance rate: 31% [bib] Abstract

Mathieu Acher, Philippe Collet, Philippe Lahire, and Robert France. Composing Feature Models (2009). In 2nd International Conference on Software Language Engineering (SLE'09) published by LNCS acceptance rate: 19% [bib] Abstract

Mathieu Acher, Philippe Collet, Franck Fleurey, Philippe Lahire, Sabine Moisan, and Jean-Paul Rigault. Modeling Context and Dynamic Adaptations with Feature Models (2009). In 4th International Workshop Models@run.time at Models 2009 (MRT'09) [PDF] [bib] Abstract

Mathieu Acher, Philippe Lahire, Sabine Moisan, and Jean-Paul Rigault. Tackling High Variability in Video Surveillance Systems through a Model Transformation Approach (2009). In MiSE '09: Proceedings of the 2009 international workshop on Modeling in software engineering at ICSE 2009 (MiSE'09) [PDF] [bib] Abstract

Mathieu Acher, Philippe Collet, Philippe Lahire, and Johan Montagnat. Imaging Services on the Grid as a Product Line: Requirements and Architecture (2008). In Service-Oriented Architectures and Software Product Lines - Putting Both Together (SOAPL'08) published by IEEE Computer Society [PDF] [bib] Abstract

Mathieu Acher, Philippe Collet, and Philippe Lahire. Issues in Managing Variability of Medical Imaging Grid Services (2008). In MICCAI-Grid Workshop (MICCAI-Grid) [PDF] [bib] Abstract

Mathieu Acher. Vers une ligne de services pour la grille: application \`a l’imagerie m\'edicale (2008). [PDF] [bib]

Mathieu Acher, and Vincent Aranega. Un compte rendu de la conf\'erence Models 2008 (Toulouse, France) (2008). [PDF] [bib]

PhD thesis

I completed my PhD thesis, entitled "Managing Multiple Feature Models: Foundations, Language, and Applications", at University of Nice Sophia Antipolis, working in the Modalis team (formerly Rainbow team), a research group of the I3S laboratory, under the supervision of Philippe Collet (Assistant Professor) and Philippe Lahire (Professor). The PhD committee was as follows:

You can download the manuscript in pdf, have a look at the list of publications, or simply read the abstract below.
 
Feature models (FMs) are a fundamental formalism for specifying and reasoning about commonality and variability of software product lines (SPLs). FMs are becoming increasingly complex, handled by several stakeholders or organizations, used to describe features at various levels of abstraction and related in a variety of ways. In different contexts and application domains, maintaining a single large FM is neither feasible nor desirable. Instead, multiple FMs are now used. In this thesis, we develop theoretical foundations and practical support for managing multiple FMs. We design and develop a set of composition and decomposition operators (aggregate, merge, slice) for supporting separation of concerns. The operators are formally defined, implemented with a fully automated algorithm and guarantee properties in terms of sets of configurations. We show how the composition and decomposition operators can be combined together or with other reasoning and editing operators to realize complex tasks. We propose a textual language, FAMILIAR (for FeAture Model scrIpt Language for manIpulation and Automatic Reasoning), which provides a practical solution for managing FMs on a large scale. An SPL practitioner can combine the different operators and manipulate a restricted set of concepts (FMs, features, configurations, etc.) using a concise notation and language facilities. FAMILIAR hides implementation details (e.g., solvers) and comes with a development environment. We report various applications of the operators and usages of FAMILIAR in different domains (medical imaging, video surveillance) and for different purposes (scientific workflow design, variability modeling from requirements to runtime, reverse engineering), showing the applicability of both the operators and the supporting language. Without the new capabilities brought by the operators and FAMILIAR, some analysis and reasoning operations would not be made possible in the different case studies.

Chess

I am playing chess since I am 8 years old. I discovered this fantastic game (sport?) by happenstance in my born city. I quickly moved to Cannes chess club at 11 years old, gaining the opportunity to be trained by famous international grand masters. I have a sort of "record" and I am proud of it!
  • I have three international master norms (2007, 2008, 2010) and an international rating since 1998
  • I was two times french youth champion (1998, 2002)
  • I was taking part in three World youth chess championships (1998, 1999, 2002) and one European youth chess championship (1998)
  • I was France's number two in the first french chess league with Cannes chess club (2003)
  • I won gold medal in the first french chess league (6th board, 2009)

At the moment, I am not playing chess at a high level (no time?), but I am always ready to play a blitz online (e.g., on internet chess club or playchess). You can consult some of my games online. I suggest the following three games: a win against Santo Roman in first french chess league (France, 2000) , a win against Zhigalko in World youth chess championship (Greece, 2002) and a draw against Vachier-Lagrave in first french chess league (France, 2007). Since 14 years old, I gave chess lessons (individual or collective) from beginners to novice. I am also very interested by developing software for chess. I have a lot of ideas, I hope to have time to do that in the future or simply supervise software projects related to chess!

Contact

You can reach me using different alternatives: