Patrick Heymans

dblp:83/3086 · DBLP profile ↗
← Back
80ranked-venue papers
5as first author
3since 2021 · last 2026
0000-0001-6774-9989ORCID · reported

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

Software engineering, systems software and programming languages · 71 · 5 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 13 · 1 first-authorArtificial intelligence and machine learning · 12 · 1 first-authorDatabases, data management, data science and information retrieval · 8 · 1 since 2021Human-computer interaction and ubiquitous computing · 3 · 1 since 2021Computer networks · 1Security and privacy · 1
YearPublicationVenuePosition
2026 OASQuali: Automated Quality Analysis of OpenAPI Specifications
Alix Decrop, Mikel Vandeloise, Patrick Heymans, Gilles Perrouin
ICWE3
2024 VaryMinions: leveraging RNNs to identify variants in variability-intensive systems' logs
abstract
Abstract From business processes to course management, variability-intensive software systems (VIS) are now ubiquitous. One can configure these systems’ behaviour by activating options, e.g., to derive variants handling building permits across municipalities or implementing different functionalities (quizzes, forums) for a given course. These customisation facilities allow VIS to support distinct relevant customer requirements while taking advantage of reuse for common parts. Customisation thus allows realising both scope and scale economies. Behavioural differences amongst variants manifest themselves in event logs. To re-engineer this kind of system, one must know which variant(s) have produced which behaviour. Since variant information is barely present in logs, this paper supports this task by employing machine learning techniques to classify behaviours (event sequences) among variants. Specifically, we train Long Short Term Memory (LSTMs) and Gated Recurrent Units (GRUs) recurrent neural networks to relate event sequences with the variants they belong to on six different datasets issued from the configurable process and VIS domains. After having evaluated 20 different architectures of LSTM/GRU, our results demonstrate that it is possible to effectively learn the trace-to-variant mapping with high accuracy (at least $$80\%$$ 80 % and up to $$99\%$$ 99 % ) and at scale, i.e., identifying 50 variants using 5000+ traces for each variant.
Sophie Fortz, Paul Temple, Xavier Devroey, Patrick Heymans, Gilles Perrouin
Empir. Softw. Eng.4
2022 Essential Expectations of Users of Web Configurators: An Empirical Survey
abstract
Web configurators are increasingly used to support mass customisation of all sorts of products and services. As these business-critical applications become more and more widespread, users with different profiles and expectations, as well as increasingly complex products and services, have to be addressed during the configurator's design process. While past research on product configuration has focused on knowledge representation and automated reasoning, researchers have paid less attention to the design and evaluation of user experience. This paper is the first to perform an in-depth study of the user's perspective on configurators. It identifies the users' favourite perceived values and qualities as well as the undesired defects of configurators. It also ranks these items by order of importance and investigates which characteristics of configurators influence, positively or negatively, the perceived values. To achieve this, a questionnaire-based survey was performed. Users were asked to answer detailed questions about their perceptions of configurators and influencing characteristics. The responses shows that the validity of the customised product and its adequacy in matching user's needs and preferences are the most desired perceived values. The study also identifies usability and product visualisation as the favourite qualities. Consequently, their absence, in addition to the absence of configuration progress and state indicator, are the worst defects. These and other observations detailed in the paper are a first step towards the systematic definition of guidelines for optimizing user experience in Web configurators.
Tony Leclercq, Ebrahim Khalil Abbasi, Bruno Dumas, Marie-Ange Remiche, Patrick Heymans
Proc. ACM Hum. Comput. Interact.5
2020 Object-Oriented Programming: Diagnosis Understanding by Identifying and Describing Novice Perceptions
abstract
This work in progress focuses on oriented-object programming (OOP) education. The purpose of this contribution is to validate a methodology for building a concept inventory (CI) dedicated to OOP. The long-term study presented here concerns the variable programming concept. Teaching programming is a major issue due to the misconceptions of the students, notably in the OOP paradigm. Teachers need to be aware of the existence of these misconceptions, their variety and when they appear in order to quickly and efficiently correct them. A CI can measure students' understanding of a set of concepts at a precise time. To measure the evolution of student's understanding over a semester, the CI has to be administrated several times along a specific timeline. In the context of a 60-hour OOP course, a preliminary qualitative study was conducted during the 2018-2019 academic year. Semi-structured interviews were conducted with 13 students following the OOP course. Each student was interviewed three times over a semester: Before the course, at mid-term over the semester, and after the course. Six students' perceptions of the variable programming concept were identified and used to build the OOP CI. During the 2019-2020 academic-year, the CI was administred to 107 students following the OOP course. Three administrations were organized according to a specific timeline, aiming both to confirm the results of the preliminary study and to quantify the occurrence of the six perceptions in a class of students. Based on the results obtained, the methodology appears to be effective in building a OOP CI.
Julie Henry, Bruno Dumas, Patrick Heymans, Tony Leclercq
FIE3
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
ICSE4
2018 Model-based mutant equivalence detection using automata language equivalence and simulations
Xavier Devroey, Gilles Perrouin, Mike Papadakis, Axel Legay, Pierre-Yves Schobbens, Patrick Heymans
J. Syst. Softw.6
2017 Automata Language Equivalence vs. Simulations for Model-Based Mutant Equivalence: An Empirical Evaluation
abstract
Mutation analysis is a popular test assessment method. It relies on the mutation score, which indicates how many mutants are revealed by a test suite. Yet, there are mutants whose behaviour is equivalent to the original system, wasting analysis resources and preventing the satisfaction of the full (100%) mutation score. For finite behavioural models, the Equivalent Mutant Problem (EMP) can be addressed through language equivalence of non-deterministic finite automata, which is a well-studied, yet computationally expensive, problem in automata theory. In this paper, we report on our preliminary assessment of a state-of-the-art exact language equivalence tool to handle the EMP against 3 models of size up to 15,000 states on 1170 mutants. We introduce random and mutation-biased simulation heuristics as baselines for comparison. Results show that the exact approach is often more than ten times faster in the weak mutation scenario. For strong mutation, our biased simulations are faster for models larger than 300 states. They can be up to 1,000 times faster while limiting the error of misclassifying non-equivalent mutants as equivalent to 10% on average. We therefore conclude that the approaches can be combined for improved efficiency.
Xavier Devroey, Gilles Perrouin, Mike Papadakis, Axel Legay, Pierre-Yves Schobbens, Patrick Heymans
ICST6
2017 Technical Aspect Extraction from Customer Reviews Based on Seeded Word Clustering
Jean-Marc Davril, Tony Leclercq, Maxime Cordy, Patrick Heymans
NLDB4
2017 On Featured Transition Systems
Axel Legay, Gilles Perrouin, Xavier Devroey, Maxime Cordy, Pierre-Yves Schobbens, Patrick Heymans
SOFSEM6
2017 Statistical prioritization for software product line testing: an experience report
Xavier Devroey, Gilles Perrouin, Maxime Cordy, Hamza Samih, Axel Legay, Pierre-Yves Schobbens, Patrick Heymans
Softw. Syst. Model.7
2016 Unlocking Visual Understanding: Towards Effective Keys for Diagrams
Nicolas Genon, Gilles Perrouin, Xavier Le Pallec, Patrick Heymans
ER4
2016 Featured model-based mutation analysis
abstract
Model-based mutation analysis is a powerful but expensive testing technique. We tackle its high computation cost by proposing an optimization technique that drastically speeds up the mutant execution process. Central to this approach is the Featured Mutant Model, a modelling framework for mutation analysis inspired by the software product line paradigm. It uses behavioural variability models, viz., Featured Transition Systems, which enable the optimized generation, configuration and execution of mutants. We provide results, based on models with thousands of transitions, suggesting that our technique is fast and scalable. We found that it outperforms previous approaches by several orders of magnitude and that it makes higher-order mutation practically applicable.
Xavier Devroey, Gilles Perrouin, Mike Papadakis, Axel Legay, Pierre-Yves Schobbens, Patrick Heymans
ICSE6
2015 Poster: VIBeS, Transition System Mutation Made Easy
abstract
Mutation testing is an established technique used to evaluate the quality of a set of test cases. As model-based testing took momentum, mutation techniques were lifted to the model level. However, as for code mutation analysis, assessing test cases on a large set of mutants can be costly. In this paper, we introduce the Variability-Intensive Behavioural teSting (VIBeS) framework. Relying on Featured Transition Systems (FTSs), we represent all possible mutants in a single model constrained by a feature model for mutant (in)activation. This allow to assess all mutants in a single test case execution. We present VIBeS implementation steps and the DSL we defined to ease model-based mutation analysis.
Xavier Devroey, Gilles Perrouin, Pierre-Yves Schobbens, Patrick Heymans
ICSE (2)4
2015 All-at-once-synthesis of controllers from scenario-based product line specifications
abstract
Software-intensive systems often consist of multiple components that interact to realize complex requirements. An additional dimension of complexity arises when one designs many variants of a system at once, that is, a software product line (SPL). We propose a scenario-based approach to design SPLs, based on a combination of Modal Sequence Diagrams (MSDs) and a feature model. It consists in associating every MSD to the set of variants that have to satisfy its specification. Variability constitutes a new source of complexity, which can lead to inconsistencies in the specification of one or multiple variants. It is therefore crucial to detect these inconsistencies, and to produce a controller for each variant that makes it behave so that it satisfies its specification. We present a new controller synthesis technique that checks the absence of inconsistencies in all variants at once, thereby more radically exploiting the similarities between them. Our method first translates the MSD specification into a variability-aware Büchi game, and then solves this game for all variants in a single execution. We implemented the approach in ScenarioTools, a software tool which we use to evaluate our algorithms against competing methods.
Maxime Cordy, Jean-Marc Davril, Joel Greenyer, Erika Gressi, Patrick Heymans
SPLC5
2014 Coverage Criteria for Behavioural Testing of Software Product Lines
Xavier Devroey, Gilles Perrouin, Axel Legay, Maxime Cordy, Pierre-Yves Schobbens, Patrick Heymans
ISoLA (1)6
2014 Counterexample guided abstraction refinement of product-line behavioural models
abstract
The model-checking problem for Software Products Lines (SPLs) is harder than for single systems: variability constitutes a new source of complexity that exacerbates the state-explosion problem. Abstraction techniques have successfully alleviated state explosion in single-system models. However, they need to be adapted to SPLs, to take into account the set of variants that produce a counterexample. In this paper, we apply CEGAR (Counterexample-Guided Abstraction Refinement) and we design new forms of abstraction specifically for SPLs. We carry out experiments to evaluate the efficiency of our new abstractions. The results show that our abstractions, combined with an appropriate refinement strategy, hold the potential to achieve large reductions in verification time, although they sometimes perform worse. We discuss in which cases a given abstraction should be used.
Maxime Cordy, Patrick Heymans, Axel Legay, Pierre-Yves Schobbens, Bruno Dawagne, Martin Leucker
SIGSOFT FSE2
2014 Formal semantics, modular specification, and symbolic verification of product-line behaviour
Andreas Classen, Maxime Cordy, Patrick Heymans, Axel Legay, Pierre-Yves Schobbens
Sci. Comput. Program.3
2014 Bypassing the Combinatorial Explosion: Using Similarity to Generate and Prioritize T-Wise Test Configurations for Software Product Lines
abstract
Large Software Product Lines (SPLs) are common in industry, thus introducing the need of practical solutions to test them. To this end, t-wise can help to drastically reduce the number of product configurations to test. Current t-wise approaches for SPLs are restricted to small values of t. In addition, these techniques fail at providing means to finely control the configuration process. In view of this, means for automatically generating and prioritizing product configurations for large SPLs are required. This paper proposes (a) a search-based approach capable of generating product configurations for large SPLs, forming a scalable and flexible alternative to current techniques and (b) prioritization algorithms for any set of product configurations. Both these techniques employ a similarity heuristic. The ability of the proposed techniques is assessed in an empirical study through a comparison with state of the art tools. The comparison focuses on both the product configuration generation and the prioritization aspects. The results demonstrate that existing t-wise tools and prioritization techniques fail to handle large SPLs. On the contrary, the proposed techniques are both effective and scalable. Additionally, the experiments show that the similarity heuristic can be used as a viable alternative to t-wise.
Christopher Henard, Mike Papadakis, Gilles Perrouin, Jacques Klein, Patrick Heymans, Yves Le Traon
IEEE Trans. Software Eng.5
2013 The Anatomy of a Sales Configurator: An Empirical Study of 111 Cases
Ebrahim Khalil Abbasi, Arnaud Hubaux, Mathieu Acher, Quentin Boucher, Patrick Heymans
CAiSE5
2013 University meets industry: Calling in real stakeholders
abstract
Teaching the discipline of requirements engineering (RE) is slowly establishing at universities within the software engineering curriculum. While several studies have shown that case study-based education was more efficient in RE, many teachers are still reluctant to change their teaching style, and stay with classical lectures and complementary exercises. These courses often fail to relate the different steps and stages of RE to each other and do not address crucial communication and project management issues that are common in industrial RE practice. They also miss the chance for using the classroom as a near-to-real-settings research lab, and won't show students the stakes existing in doing engineering in our society. We describe our experiences in teaching RE with a case study in two universities, achieving a triple-win: putting students in contact with real stakeholders, showing students their responsibility towards a sustainable world and doing empirical research in the classroom. We report on the course design, the evaluation, the lessons learned, and the potential success factors for such courses. We conclude that case study-based approaches to teaching RE considerably improve skills valued by industry, are feasible at a reasonable cost, and are enjoyable for the students, the teachers and the stakeholders. With this paper, we want to encourage RE educators to implement such courses in their setting.
Birgit Penzenstadler, Martin Mahaux, Patrick Heymans
CSEE&T3
2013 Beyond boolean product-line model checking: dealing with feature attributes and multi-features
abstract
Model checking techniques for software product lines (SPL) are actively researched. A major limitation they currently have is the inability to deal efficiently with non-Boolean features and multi-features. An example of a non-Boolean feature is a numeric attribute such as maximum number of users which can take different numeric values across the range of SPL products. Multi-features are features that can appear several times in the same product, such as processing units which number is variable from one product to another and which can be configured independently. Both constructs are extensively used in practice but currently not supported by existing SPL model checking techniques. To overcome this limitation, we formally define a language that integrates these constructs with SPL behavioural specifications. We generalize SPL model checking algorithms correspondingly and evaluate their applicability. Our results show that the algorithms remain efficient despite the generalization.
Maxime Cordy, Pierre-Yves Schobbens, Patrick Heymans, Axel Legay
ICSE3
2013 Efficient quality assurance of variability-intensive systems
abstract
Variability is becoming an increasingly important concern in software development but techniques to cost-effectively verify and validate software in the presence of variability have yet to become widespread. This half-day tutorial offers an overview of the state of the art in an emerging discipline at the crossroads of formal methods and software engineering: quality assurance of variability-intensive systems. We will present the most significant results obtained during the last four years or so, ranging from conceptual foundations to readily usable tools. Among the various quality assurance techniques, we focus on model checking, but also extend the discussion to other techniques. With its lightweight usage of mathematics and balance between theory and practice, this tutorial is designed to be accessible to a broad audience. Researchers working in the area, willing to join it, or simply curious, will get a comprehensive picture of the recent developments. Practitioners developing variability-intensive systems are invited to discover the capabilities of our techniques and tools, and to consider integrating them in their processes.
Patrick Heymans, Axel Legay, Maxime Cordy
ICSE1
2013 Visual notation design 2.0: Towards user comprehensible requirements engineering notations
abstract
The success of requirements engineering depends critically on effective communication between business analysts and end users, yet empirical studies show that business stakeholders understand RE notations very poorly. This paper proposes a novel approach to designing RE visual notations that actively involves naïve users in the process. We use i*, one of the most influential RE notations, to demonstrate the approach, but the same approach could be applied to any RE notation. We present the results of 5 related empirical studies that show that novices outperform experts in designing symbols that are comprehensible to novices: the differences are both statistically significant and practically meaningful. Symbols designed by novices increased semantic transparency (their ability to be spontaneously interpreted by other novices) by almost 300% compared to the existing i*notation. The results challenge the conventional wisdom about visual notation design: that it should be conducted by a small group of experts; our research suggests that it should instead be conducted by large numbers of novices. The approach is consistent with Web 2.0, in that it harnesses the collective intelligence of end users and actively involves them in the notation design process as “prosumers” rather than passive consumers. We believe this approach has the potential to radically change the way visual notations are designed in the future.
Patrice Caire, Nicolas Genon, Patrick Heymans, Daniel L. Moody
RE3
2013 Feature model extraction from large collections of informal product descriptions
abstract
Feature Models (FMs) are used extensively in software product line engineering to help generate and validate individual product configurations and to provide support for domain analysis. As FM construction can be tedious and time-consuming, researchers have previously developed techniques for extracting FMs from sets of formally specified individual configurations, or from software requirements specifications for families of existing products. However, such artifacts are often not available. In this paper we present a novel, automated approach for constructing FMs from publicly available product descriptions found in online product repositories and marketing websites such as SoftPedia and CNET. While each individual product description provides only a partial view of features in the domain, a large set of descriptions can provide fairly comprehensive coverage. Our approach utilizes hundreds of partial product descriptions to construct an FM and is described and evaluated against antivirus product descriptions mined from SoftPedia.
Jean-Marc Davril, Edouard Delfosse, Negar Hariri, Mathieu Acher, Jane Cleland-Huang, Patrick Heymans
ESEC/SIGSOFT FSE6
2013 Incrementally synthesizing controllers from scenario-based product line specifications
abstract
Many software-intensive systems consist of components that interact to fulfill complex functionality. Moreover, often many variants of such systems have to be designed at once. This adds complexity to the design task. Recently, we proposed a scenario-based approach to design product lines, which combines feature diagrams and Modal Sequence Diagrams. We proposed a consistency-checking technique based on a dedicated product line model checker. One limitation of this technique is that it is incomplete, i.e., it may fail to show the consistency of some consistent specifications. In this paper we propose a new game-based approach that overcomes this incompleteness and, in addition, automatically synthesizes controllers for the consistent product specifications. We exploit the fact that many variants are similar and efficiently synthesize product controllers incrementally. We provide a prototype tool and evaluate the efficiency of the approach.
Joel Greenyer, Christian Brenner 0001, Maxime Cordy, Patrick Heymans, Erika Gressi
ESEC/SIGSOFT FSE4
2013 An Improvement of Process Reference Model Design and Validation Using Business Process Management
Olivier Mangin, Nicolas Mayer, Béatrix Barafort, Patrick Heymans, Eric Dubois 0001
SPICE4
2013 Features meet scenarios: modeling and consistency-checking scenario-based product line specifications
Joel Greenyer, Amir Molzam Sharifloo, Maxime Cordy, Patrick Heymans
Requir. Eng.4
2013 Supporting multiple perspectives in feature-based configuration
Arnaud Hubaux, Patrick Heymans, Pierre-Yves Schobbens, Dirk Deridder, Ebrahim Khalil Abbasi
Softw. Syst. Model.2
2013 Featured Transition Systems: Foundations for Verifying Variability-Intensive Systems and Their Application to LTL Model Checking
abstract
The premise of variability-intensive systems, specifically in software product line engineering, is the ability to produce a large family of different systems efficiently. Many such systems are critical. Thorough quality assurance techniques are thus required. Unfortunately, most quality assurance techniques were not designed with variability in mind. They work for single systems, and are too costly to apply to the whole system family. In this paper, we propose an efficient automata-based approach to linear time logic (LTL) model checking of variability-intensive systems. We build on earlier work in which we proposed featured transitions systems (FTSs), a compact mathematical model for representing the behaviors of a variability-intensive system. The FTS model checking algorithms verify all products of a family at once and pinpoint those that are faulty. This paper complements our earlier work, covering important theoretical aspects such as expressiveness and parallel composition as well as more practical things like vacuity detection and our logic feature LTL. Furthermore, we provide an in-depth treatment of the FTS model checking algorithm. Finally, we present SNIP, a new model checker for variability-intensive systems. The benchmarks conducted with SNIP confirm the speedups reported previously.
Andreas Classen, Maxime Cordy, Pierre-Yves Schobbens, Patrick Heymans, Axel Legay, Jean-François Raskin
IEEE Trans. Software Eng.4
2012 Feature Model Differences
Mathieu Acher, Patrick Heymans, Philippe Collet, Clément Quinton, Philippe Lahire, Philippe Merle
CAiSE2
2012 Improvisational Theater for Information Systems: An Agile, Experience-Based, Prototyping Technique
Martin Mahaux, Patrick Heymans
CAiSE2
2012 Towards Configurable ISO/IEC 29110-Compliant Software Development Processes for Very Small Entities
Quentin Boucher, Gilles Perrouin, Jean-Christophe Deprez, Patrick Heymans
EuroSPI4
2012 Simulation-based abstractions for software product-line model checking
abstract
Software Product Line (SPL) engineering is a software engineering paradigm that exploits the commonality between similar software products to reduce life cycle costs and time-to-market. Many SPLs are critical and would benefit from efficient verification through model checking. Model checking SPLs is more difficult than for single systems, since the number of different products is potentially huge. In previous work, we introduced Featured Transition Systems (FTS), a formal, compact representation of SPL behaviour, and provided efficient algorithms to verify FTS. Yet, we still face the state explosion problem, like any model checking-based verification. Model abstraction is the most relevant answer to state explosion. In this paper, we define a novel simulation relation for FTS and provide an algorithm to compute it. We extend well-known simulation preservation properties to FTS and thus lay the theoretical foundations for abstraction-based model checking of SPLs. We evaluate our approach by comparing the cost of FTS-based simulation and abstraction with respect to product-by-product methods. Our results show that FTS are a solid foundation for simulation-based model checking of SPL.
Maxime Cordy, Andreas Classen, Gilles Perrouin, Pierre-Yves Schobbens, Patrick Heymans, Axel Legay
ICSE5
2012 A Vision for Behavioural Model-Driven Validation of Software Product Lines
Xavier Devroey, Maxime Cordy, Gilles Perrouin, Eun-Young Kang 0001, Pierre-Yves Schobbens, Patrick Heymans, Axel Legay, Benoit Baudry
ISoLA (1)6
2012 Efficient consistency checking of scenario-based product-line specifications
abstract
Modern technical systems typically consist of multiple components and must provide many functions that are realized by the complex interaction of these components. Moreover, very often not only a single product, but a whole product line with different compositions of components and functions must be developed. To cope with this complexity, it is important that engineers have intuitive, but precise means for specifying the requirements for these systems and have tools for automatically finding inconsistencies within the requirements, because these could lead to costly iterations in the later development. We propose a technique for the scenario-based specification of component interactions based on Modal Sequence Diagrams. Moreover, we developed an efficient technique for automatically finding inconsistencies in the scenario-based specification of many variants at once by exploiting recent advances in the model-checking of product lines. Our evaluation shows benefits of this technique over performing individual consistency checking of each variant specification.
Joel Greenyer, Amir Molzam Sharifloo, Maxime Cordy, Patrick Heymans
RE4
2012 Towards a More Semantically Transparent i* Visual Syntax
Nicolas Genon, Patrice Caire, Hubert Toussaint, Patrick Heymans, Daniel L. Moody
REFSQ4
2012 Choose Your Creativity: Why and How Creativity in Requirements Engineering Means Different Things to Different People
Martin Mahaux, Alistair Mavin, Patrick Heymans
REFSQ3
2012 Designing a Process Reference Model for Information Security Management Systems
Olivier Mangin, Béatrix Barafort, Patrick Heymans, Eric Dubois 0001
SPICE3
2012 Next-generation model-based variability management: languages and tools
abstract
This tutorial aims at presenting new feature modelling tools directly applicable to a wide range of variability problems and application domains. Techniques and languages (TVL, FAMILIAR) for modelling, managing and configuring feature models will be illustrated and explained to participants (practitioners or academics, beginners or advanced).
Mathieu Acher, Patrick Heymans, Raphaël Michel
SPLC (2)2
2012 Behavioural modelling and verification of real-time software product lines
abstract
In Software Product Line (SPL) engineering, software products are build in families rather than individually. Many critical software are nowadays build as SPLs and most of them obey hard real-time requirements. Formal methods for verifying SPLs are thus crucial and actively studied. The verification problem for SPL is, however, more complicated than for individual systems; the large number of different software products multiplies the complexity of SPL model-checking. Recently, promising model-checking approaches have been developed specifically for SPLs. They leverage the commonality between the products to reduce the verification effort. However, none of them considers real time.
Maxime Cordy, Pierre-Yves Schobbens, Patrick Heymans, Axel Legay
SPLC (1)3
2012 Towards an incremental automata-based approach for software product-line model checking
abstract
Most model-checking algorithms are based on automata theory. For instance, determining whether or not a transition system satisfies a Linear Temporal Logic (LTL) formula requires computing strongly connected component of its transition graph. In Software Product-Line (SPL) engineering, the model checking problem is more complex due to the huge amount of software products that may compose the line. Indeed, one has to determine the exact subset of those products that do not satisfy an intended property. Efficient dedicated verification methods have been recently developed to answer this problem. However, most of them does not allow incremental verification. In this paper, we introduce an automata-based incremental approach for SPL model checking. Our method makes use of previous results to determine whether or not the addition of conservative features (i.e., features that do not remove behaviour from the system) preserves the satisfaction of properties expressed in LTL. We provide a detailed description of the approach and propose algorithms that implement it. We discuss how our method can be combined with SPL dedicated verification methods, viz. Featured Transition Systems.
Maxime Cordy, Pierre-Yves Schobbens, Patrick Heymans, Axel Legay
SPLC (2)3
2012 Product portfolio scope optimization based on features and goals
abstract
In this paper we propose a mathematical program able to optimize the product portfolio scope of a software product line and sketch both a development and a release planning. Our model is based on the description of customer needs in terms of goals. We show that this model can be instantiated in several contexts such as a market customization strategy or a mass-customization strategy. It can deal with Software Product Line development from scratch as well as starting from a legacy software base. We demonstrate its applicability with an example based on a case study.
Joseph Gillain, Stéphane Faulkner, Patrick Heymans, Ivan Jureta, Monique Snoeck
SPLC (1)3
2012 Formal methods for the masses
abstract
Software product line engineering has brought the mass customization paradigm from manufacturing to the software industry, bearing the promise of delivering individualized software products quickly and at a low unit cost. Although many companies have already successfully achieved this objective, major challenges are still ahead. I will focus on a pressing open issue: effective quality assurance of software product lines. I will provide an overview of the recent progress made in providing sound mathematical foundations to product line verification, and in developing proof-of-concept techniques and tools. I will then elaborate on a tentative research agenda for the years to come, highlighting the main fundamental and practical obstacles yet to overcome. Hopefully, when this agenda is realized, efficient and seamless tools for verifying mass-customized software will be available to the masses.
Patrick Heymans
SPLC (1)1
2012 Introduction to the RE'11 special issue: requirements in motion
Patrick Heymans
Requir. Eng.1
2012 Model checking software product lines with SNIP
Andreas Classen, Maxime Cordy, Patrick Heymans, Axel Legay, Pierre-Yves Schobbens
Int. J. Softw. Tools Technol. Transf.3
2012 A code tagging approach to software product line development - An application to satellite communication libraries
Patrick Heymans, Quentin Boucher, Andreas Classen, Arnaud Bourdoux, Laurent Demonceau
Int. J. Softw. Tools Technol. Transf.1
2011 Symbolic model checking of software product lines
abstract
We study the problem of model checking software product line (SPL) behaviours against temporal properties. This is more difficult than for single systems because an SPL with n features yields up to 2n individual systems to verify. As each individual verification suffers from state explosion, it is crucial to propose efficient formalisms and heuristics.
Andreas Classen, Patrick Heymans, Pierre-Yves Schobbens, Axel Legay
ICSE2
2011 Discovering Sustainability Requirements: An Experience Report
Martin Mahaux, Patrick Heymans, Germain Saval
REFSQ2
2011 A Toolset for Feature-Based Configuration Workflows
abstract
In software product lines, engineers derive products using feature-based configurators. Such tools do not scale well to complex (non linear, multi-user) configuration processes. We address this issue by extending a feature-based configurator with multi-view support and by integrating it with a workflow management tool.
Ebrahim Khalil Abbasi, Arnaud Hubaux, Patrick Heymans
SPLC3
2011 A text-based approach to feature modelling: Syntax and semantics of TVL
Andreas Classen, Quentin Boucher, Patrick Heymans
Sci. Comput. Program.3
2010 Model checking lots of systems: efficient verification of temporal properties in software product lines
abstract
In product line engineering, systems are developed in families and differences between family members are expressed in terms of features. Formal modelling and verification is an important issue in this context as more and more critical systems are developed this way. Since the number of systems in a family can be exponential in the number of features, two major challenges are the scalable modelling and the efficient verification of system behaviour. Currently, the few attempts to address them fail to recognise the importance of features as a unit of difference, or do not offer means for automated verification.
Andreas Classen, Patrick Heymans, Pierre-Yves Schobbens, Axel Legay, Jean-François Raskin
ICSE (1)2
2010 Tag and prune: a pragmatic approach to software product line implementation
abstract
To realise variability at the code level, product line methods classically advocate usage of inheritance, components, frameworks, aspects or generative techniques. However, these might require unaffordable paradigm shifts for the developers if the software was not thought at the outset as a product line. Furthermore, these techniques can be conflicting with a company's coding practices or external regulations.
Quentin Boucher, Andreas Classen, Patrick Heymans, Arnaud Bourdoux, Laurent Demonceau
ASE3
2010 Making It all Up: Getting in on the Act to Improvise Creative Requirements
abstract
This mini-tutorial proposes participants a fun and refreshing learning moment. Through actually playing improvisational theatre games in groups themselves, participants will be given the chance to feel what it takes to innovate in teams, and will learn new ways to generate creative ideas when eliciting requirements.
Martin Mahaux, Patrick Heymans, Neil A. M. Maiden
RE2
2010 Towards Multi-view Feature-Based Configuration
Arnaud Hubaux, Patrick Heymans, Pierre-Yves Schobbens, Dirk Deridder
REFSQ2
2010 Analysing the Cognitive Effectiveness of the BPMN 2.0 Visual Notation
Nicolas Genon, Patrick Heymans, Daniel Amyot
SLE2
2010 Evaluating a Textual Feature Modelling Language: Four Industrial Case Studies
Arnaud Hubaux, Quentin Boucher, Herman Hartmann, Raphaël Michel, Patrick Heymans
SLE5
2010 Visual syntax does matter: improving the cognitive effectiveness of the i* visual notation
abstract
Goal-oriented modelling is one of the most important research developments in the requirements engineering (RE) field. This paper conducts a systematic analysis of the visual syntax of i *, one of the leading goal-oriented languages. Like most RE notations, i * is highly visual. Yet surprisingly, there has been little debate about or modification to its graphical conventions since it was proposed more than a decade ago. We evaluate the i * visual notation using a set of principles for designing cognitively effective visual notations (the Physics of Notations). The analysis reveals some serious flaws in the notation together with some practical recommendations for improvement. The results can be used to improve its effectiveness in practice, particularly for communicating with end users. A broader goal of the paper is to raise awareness about the importance of visual representation in RE research, which has historically received little attention.
Daniel L. Moody, Patrick Heymans, Raimundas Matulevicius
Requir. Eng.2
2009 Analysis of Feature Configuration Workflows
abstract
We recently introduced feature configuration workflows, a formalism for modelling the complex configuration processes in software product line engineering. In earlier work we identified obstacles to efficient tool support for which we now outline the main concepts of a solution. These take the form of a set of analysis tasks that can be performed on feature configuration workflows.
Andreas Classen, Arnaud Hubaux, Patrick Heymans
RE3
2009 Improving the Effectiveness of Visual Representations in Requirements Engineering: An Evaluation of i* Visual Syntax
abstract
Goal-oriented modelling is one of the most important research developments in the RE field. This paper conducts a systematic analysis of the visual syntax of i*, one of the leading goal-oriented languages. Like most RE notations, i* is highly visual. Yet surprisingly, there has been little debate about or modification to its graphical conventions since it was proposed more than a decade ago. We evaluate the notation using a set of evidence-based principles for visual notation design. The paper identifies some serious flaws in the i* visual notation together with some recommendations for improvement. A broader goal of the paper is to raise the level of debate and stimulate discussion about visual representation in RE research.
Daniel L. Moody, Patrick Heymans, Raimundas Matulevicius
RE2
2009 Formal modelling of feature configuration workflows
Arnaud Hubaux, Andreas Classen, Patrick Heymans
SPLC3
2009 Relating requirements and feature configurations: a systematic approach
Thein Than Tun, Quentin Boucher, Andreas Classen, Arnaud Hubaux, Patrick Heymans
SPLC5
2008 Alignment of Misuse Cases with Security Risk Management
abstract
It is recognised that security has to be addressed through the whole system development process. However current practices address security only in late stages, i.e., development or maintenance. Due to the success of UML use cases, misuse cases have been accepted by industry as a means to tackle security. However misuse cases, firstly, lack a precise application process, secondly, are too general which results in under-definition or misinterpretation of their concepts. In this paper we examine misuse cases in the light of a reference model for information system security risk management (ISSRM). Using the well-known Meeting Scheduler example we show how misuse cases can be used to follow a security risk management process. Next we check the misuse case ontology according to the concepts found in current risk management standards. The paper suggests improvements for the conceptual appropriateness of misuse cases for the security risk domain.
Raimundas Matulevicius, Nicolas Mayer, Patrick Heymans
ARES3
2008 Adapting Secure Tropos for Security Risk Management in the Early Phases of Information Systems Development
Raimundas Matulevicius, Nicolas Mayer, Haralambos Mouratidis, Eric Dubois 0001, Patrick Heymans, Nicolas Genon
CAiSE5
2008 What's in a Feature: A Requirements Engineering Perspective
Andreas Classen, Patrick Heymans, Pierre-Yves Schobbens
FASE2
2008 First International Workshop on Analysis of Software Product Lines (ASPL'08)
abstract
The automation of software product line (SPL) analyses is of growing interest to both practitioners and researchers. In particular, automated analyses of variability models (like feature or decision models) and languages that foster declarative specifications of programs using those models are now common. We note that many of the problems that SPL engineers face are related to configuration problems that have been addressed by the Artificial Intelligence (AI) community. Indeed, the SPL community is using some of their results, e.g., BDD, CSP and SAT solvers.
David Benavides 0001, Antonio Ruiz Cortés, Don S. Batory, Patrick Heymans
SPLC4
2008 Variability Modeling Challenges from the Trenches of an Open Source Product Line Re-engineering Project
abstract
Variability models, feature diagrams ahead, have become commonplace in the software product lines engineering literature. Whereas ongoing research keeps improving their expressiveness, formalisation and automation, more experience reports on their usage in real projects are needed. This paper describes some challenges encountered during the re-engineering of PloneMeeting, an Open Source software family, into a software product line. The main challenging issues we could observe were (i) the ambiguity originating from implicit information (missing definitions of feature labels and unclear modelling viewpoint), (ii) the necessity of representing spurious features, (iii) the difficulty of making diagrams and constraints resistant to change, and (iv) the risks of using feature attributes to represent large sets of subfeatures. Our study reveals the limitations of current constructs, and calls for both language and methodological improvements. It also suggests further comparative evaluations of modelling alternatives.
Arnaud Hubaux, Patrick Heymans, David Benavides 0001
SPLC2
2007 Towards More Extensible MetaCASE Tools
Vincent Englebert, Patrick Heymans
CAiSE2
2007 Highly dynamic behaviour adaptability through prototypes with subjective multimethods
abstract
With the advent of ambient intelligence and advances in mobile hardware technology, the next generation of software systems will require the ability to gracefully and dynamically adapt to changes in their surrounding environment. Contemporary languages provide no dedicated support to this end, thus requiring software developers to achieve this run-time adaptability through the use of specific design patterns and architectural solutions. As a consequence, all possible variability points of mobile systems need to be anticipated up front. Instead, we aim at solving the problem at the language level. We propose a new programming language called Ambience that provides dedicated language mechanisms to manage changing contexts and deal with run-time adaptation of mobile applications to those contexts. The language abstractions we propose are based on a prototype-based programming model that features multimethods and subjective object behaviour. We illustrate and motivate our approach by means of two running examples that were implemented in our language.
Kim Mens, Patrick Heymans
DLS3
2007 Design of a Modelling Language for Information System Security Risk Management
Nicolas Mayer, Patrick Heymans, Raimundas Matulevicius
RCIS2
2007 Disambiguating the Documentation of Variability in Software Product Lines: A Separation of Concerns, Formalization and Automated Analysis
abstract
Feature diagrams are a popular means for documenting variability in software product line engineering. When examining feature diagrams in the literature and from industry, we observed that the same modelling concepts are used for documenting two different kinds of variability: (1) product line variability, which reflects decisions of product management on how the systems that belong to the product line should vary, and (2) software variability, which reflects the ability of the reusable product line artefacts to be customized or configured. To disambiguate the documentation of variability, we follow previous suggestions to relate orthogonal variability models (OVMs) to feature diagrams. This paper reuses an existing formalization of feature diagrams, but introduces a formalization of OVMs. Then, the relationships between the two kinds of models are formalized as well. Besides a precise definition of the languages and the links, the important benefit of this formalization is that it serves as a foundation for a tool supporting automated reasoning on variability. This tool can, e.g., analyse whether the product line artefacts are flexible enough to build all the systems that should belong to the product line.
Andreas Metzger, Patrick Heymans, Klaus Pohl, Pierre-Yves Schobbens, Germain Saval
RE2
2007 Comparing Goal Modelling Languages: An Experiment
Raimundas Matulevicius, Patrick Heymans
REFSQ2
2007 REFSQ 2007 International Working Conference on Requirements Engineering: Foundation for Software Quality
Peter Sawyer, Barbara Paech, Patrick Heymans
REFSQ3
2007 Generic semantics of feature diagrams
Pierre-Yves Schobbens, Patrick Heymans, Jean-Christophe Trigaux, Yves Bontemps
Comput. Networks2
2006 Ontological Analysis of KAOS Using Separation of Reference
Raimundas Matulevicius, Patrick Heymans, Andreas L. Opdahl
EMMSAD2
2006 Feature Diagrams: A Survey and a Formal Semantics
abstract
Feature diagrams (FD) are a family of popular modelling languages used for engineering requirements in software product lines. FD were first introduced by Kang as part of the FODA (feature oriented domain analysis) method back in 1990, Since then, various extensions of FODA FD were devised to compensate for a purported ambiguity and lack of precision and expressiveness. However, they never received a proper formal semantics, which is the hallmark of precision and unambiguity as well as a prerequisite for efficient and safe tool automation, In this paper, we first survey FD variants. Subsequently, we generalize the various syntaxes through a generic construction called free feature diagrams (FFD). Formal semantics is defined at the FFD level, which provides unambiguous definition for ail the surveyed FD variants in one shot. All formalisation choices found a clear answer in the original FODA FD definition, which proved that although informal and scattered throughout many pages, it suffered no ambiguity problem. Our definition has several additional advantages: it is formal, concise and generic. We thus argue that it contributes to improve the definition, understanding, comparison and reliable implementation of FD languages
Pierre-Yves Schobbens, Patrick Heymans, Jean-Christophe Trigaux
RE2
2005 A template-based analysis of GRL
Gautier Dallons, Patrick Heymans, Isabelle Pollet
EMMSAD2
2005 From Live Sequence Charts to State Machines and Back: A Guided Tour
abstract
The problem of relating state-based intraagent (or intraobject) behavioral descriptions with scenario-based interagent (interobject) descriptions has recently focused much interest among the software engineering community. This paper compiles the results of our investigation of this problem. As interagent formalism, we adopt a simple variant of live sequence charts. For the intraagent perspective, we consider a game-theoretic foundation, looking at agents as "strategies," which encompasses the popular "state-based" paradigm. Three classes of relationships between models are studied: scenario checking (called eLSC checking), synthesis, and verification. We set a formally defined theoretical stage that allows us to express these three problems very simply, to discuss their complexity, and to describe optimal solutions. Our study reveals the intrinsic high computational difficulty of these tasks. Consequently, many related problems and solutions are surveyed, some of which can be the basis for practical solutions. In this, we also offer a panorama of current research and directions for the future.
Yves Bontemps, Patrick Heymans, Pierre-Yves Schobbens
IEEE Trans. Software Eng.2
1999 Bridging the Gap Between Past and Future in RE: A Scenario-Based Approach
abstract
Requirements engineering (RE) investigates the impact of a future-oriented change vision, but the move towards this vision must consider a context heavily shaped by the past. As RE becomes a continuous process throughout the system lifecycle, it must achieve an effective combination of envisionment and traceability. We describe a scenario-based solution to this problem which is based on an integration of five ingredients: the persistent capture of context in the form of real world scenes captured in multimedia; formal agent-oriented modelling with a semantics that allows distributed interactive animation; message trace diagrams as a medium for exchanging animation test cases and traces; a goal model to control and record the RE process; and a process-integrated tool environment to ensure method-guidance and traceability with as little effort as possible. In addition to the basics of our approach, we also describe its prototypical implementation in the CREWS-EVE environment and demonstrate its usefulness with examples from a case study in the production industry.
Peter Haumer, Matthias Jarke, Klaus Pohl, Patrick Heymans
RE4
1998 Scenario-Based Techniques for Supporting the Elaboration and the Validation of Formal Requirements
Patrick Heymans, Eric Dubois 0001
Requir. Eng.1
1998 A proposal for a scenario classification framework
Colette Rolland, Camille Salinesi, Corine Cauvet, Jolita Ralyté, Alistair G. Sutcliffe, Neil A. M. Maiden, Matthias Jarke, Peter Haumer, Klaus Pohl, Eric Dubois 0001, Patrick Heymans
Requir. Eng.11