Pierre-Yves Schobbens

dblp:27/3416 · DBLP profile ↗
← Back
69ranked-venue papers
7as first author
10since 2021 · last 2025
0000-0001-8677-4485ORCID · verified

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

Software engineering, systems software and programming languages · 46 · 2 first-author · 5 since 2021Theory of computation · 13 · 3 first-author · 2 since 2021Artificial intelligence and machine learning · 7 · 1 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 6 · 1 first-author · 2 since 2021Databases, data management, data science and information retrieval · 4 · 2 first-authorSecurity and privacy · 2Human-computer interaction and ubiquitous computing · 2 · 2 since 2021Systems, architecture and hardware · 1 · 1 since 2021Computer networks · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1
YearPublicationVenuePosition
2025 Extending Timed Automata with Clock Derivatives
David Cortés Sáenz, Jean Leneutre, Vadim Malvone, James Jerson Ortiz, Pierre-Yves Schobbens
iFM5
2025 MUPPAAL: Efficient Elimination and Reduction of Useless Mutants in Real-Time Model-Based Systems
abstract
ABSTRACT To assess test quality, mutation testing (MT) creates mutants by injecting artificial faults into the system and evaluates the ability of tests to distinguish these mutants. Tests distinguishing more mutants have also been proven empirically to detect more real faults. MT has been applied to many domains. We focus on MT for timed safety‐critical systems modelled as Timed Automata (TA). While powerful, MT usually yields equivalent and duplicate mutants, the former having the same behaviour as the original system and the latter other mutants. Such useless mutants bring no value, waste execution time and can be difficult to detect. We integrate useless mutant detection and removal strategies in our mutation framework MUPPAAL. MUPPAAL leverages existing equivalence‐avoiding mutation operators and focuses on detecting mutant duplicates using a scalable bisimulation algorithm and a fast approximate one based on biased simulation. We also demonstrate how to design an operator that reduces the occurrence of mutant duplicates. We evaluate MUPPAAL on six systems, demonstrating that (1) mutant duplicates account for up to 32% of all generated mutants, (2) our bisimulation approach scales effectively with these systems and (3) biased simulations further enhance performance. Our heuristic is 10 times faster than bisimulation and limits the exploration to two times the number of exact duplicates compared to up to 10 times for the baseline.
Jaime Cuartas, David Cortés Sáenz, Joan S. Betancourt, Jesús Aranda, Maxime Cordy, James Jerson Ortiz, Gilles Perrouin, Pierre-Yves Schobbens
Softw. Test. Verification Reliab.8
2024 A Context-Aware Chatbot for Student Assistance Services in Higher Education
Abdelkader Ouared, Moussa Amrani, Pierre-Yves Schobbens
CSEDU (1)3
2024 CNNGen: A Generator and a Dataset for Energy-Aware Neural Architecture Search
abstract
Neural Architecture Search (NAS) methods seek optimal networks by exploring thousands of variants of a reference architecture.Yet, optimality is typically related to prediction performance, overlooking the environmental impacts of training.Thus, NAS search spaces are unfit for performance and energy consumption trade-offs.We contribute to energy-aware NAS with (i) a grammar-based Convolutional Neural Network generator (CN-NGen) producing diverse architectures not based on a reference one; (ii) 1,300 available architectures obtained via CNNGen with their implementation, energy consumption and performance measurements; (iii) Three state-of-the-art predictors releasing the need for trained models for performance and energy estimation. CNN Generator (CNNGen)CNNGen uses the Xtext context-free grammar framework [3] to generate CNN architectures.The sequence of grammar tokens describes the CNN's topology (i.e., the succession of layers).Our grammar captures the CNN domain knowledge to produce valid architectures.Thus, CNNGen differs from other NAS methods like NASBench [2] Indeed, CNNGen produces architectures from scratch and not as variants of existing ones.CNNGen also comes with an editor allowing to specify architectures.From a valid sequence of grammar tokens, 173
Antoine Gratia, Hong Liu 0009, Shin'ichi Satoh 0001, Paul Temple, Pierre-Yves Schobbens, Gilles Perrouin
ESANN5
2023 Learning Analytics Solution for Monitoring and Analyzing the Students' Behavior in SQL Lab Work
abstract
Computer-assisted learning is widely discussed in the literature to aid the comprehension of SQL queries (Structured Query Language) in higher education. However, it is difficult for educators/instructors to track, monitor and analyze students’ learning situation due to the higher education massification, and institutions with large classes. Consequently, we need to provide for educators a learning dashboard to monitor and analyze the digital traces issued from students during the practice learning in SQL course. We propose a system called LSQL (Learning Analytics for SQL) that is a solution based on the learning analytics’ methodology. To this end, we propose (i) learning environment dedicated to help students understand the syntax and logic of SQL and getting data issued from these students during online SQL lab work, (ii) trace model which is designed to more effectively represent and capture the complex interactions/actions carried by a student during practice learning activities in virtual/remote laboratories, and (iii) learning analytics dashboard for educators to visualize the statistics and metrics that represent the students’ behavior, and control the students progress in SQL skills to enhance the teaching activities. Tool support is fully available.
Abdelkader Ouared, Moussa Amrani, Pierre-Yves Schobbens
CSEDU (2)3
2023 Go Meta of Learned Cost Models: On the Power of Abstraction
abstract
Cost-based optimization is a promising paradigm that relies on execution queries to enable fast and efficient ex- ecution reached by the database cost model (CM) during query processing/optimization. While a few database management systems (DBMS) already have support for mathematical CMs, developing such a CMs embedded or hard-coded for any DBMS remains a challenging and error-prone task. A generic interface must support a wide range of DBMS independently of the internal structure used for extending and modifying their signature; be efficient for good responsiveness. We propose a solution that provides a common set of parameters and cost primitives allowing intercepting the signature of the internal cost function and changing its internal parameters and configuration options. Therefore, the power of abstraction allows one to capture the designers/develop- ers intent at a higher level of abstraction and encode expert knowledge of domain-specific transformation in order to construct complex CMs, receiving quick feedback as they calibrate and alter the specifications. Our contribution relies on a generic CM interface supported by Model-Driven Engineering paradigm to create cost functions for database operations as intermediate specifications in which more optimization concerning the performance are delegated by our framework and that can be compiled and executed by the target DBMS. A proof-of-concept prototype is implemented by considering the CM that exists in PostgreSQL optimizer.
Abdelkader Ouared, Moussa Amrani, Pierre-Yves Schobbens
MODELSWARD3
2023 Towards Strengthening Formal Specifications with Mutation Model Checking
abstract
We propose mutation model checking as an approach to strengthen formal specifications used for model checking. Inspired by mutation testing, our approach concludes that specifications are not strong enough if they fail to detect faults in purposely mutated models. Our preliminary experiments on two case studies confirm the relevance of the problem: their specification can only detect 40% and 60% of randomly generated mutants. As a result, we propose a framework to strengthen the original specification, such that the original model satisfies the strengthened specification but the mutants do not.
Maxime Cordy, Sami Lazreg, Axel Legay, Pierre-Yves Schobbens
ESEC/SIGSOFT FSE4
2023 Command & Control in UAVs Fleets: Coordinating Drones for Ground Missions in Changing Contexts
Moussa Amrani, Abdelkader Ouared, Pierre-Yves Schobbens
VECoS3
2023 Explainable AI for DBA: Bridging the DBA's experience and machine learning in tuning database systems
abstract
Summary Recently artificial intelligence techniques in the database community have become a driver for many database applications. The proposed solution adopting AI in the core database shows that incorporating AI improves the query processing and the self‐tuning of database systems. In traditional systems, self‐tuning database systems are commonly addressed with heuristics to suggest the physical structures (e.g., creation of indexes and materialized views) that enable the fastest execution of queries. However, existing designer tools do not explain/justify how the system behaves and the reasoning behind tuning activities. Moreover, these tools do not keep the database administrator (DBA) in the loop of the optimization process to trust some of the automatic tuning decisions. To address this problem, we introduce a framework called Explain‐Tun that enables to predict and explain self‐tuning actions with transparent strategy from historical data using two explicit models, that is, decision tree and random forests. First, we propose AI‐based DBMS to explain how to select physical structures and provide decision rules extracted by machine learning (ML) as a designed plug‐gable component. Second, a goal‐oriented model to keep DBA in the loop of the optimization process in order to manipulate ML models as CRUD entities. Finally, we evaluate our approach on three use cases, results show that bridging the DBA's experience and ML make sense in tuning database systems.
Abdelkader Ouared, Moussa Amrani, Pierre-Yves Schobbens
Concurr. Comput. Pract. Exp.3
2023 Providing command and control agility: A software product line approach
Junier Caminha Amorim, Eduardo Lemos Rocha, Luigi Minardi, Vander Alves, Edison Pignaton de Freitas, Thiago M. Castro, Moussa Amrani, James Jerson Ortiz, Pierre-Yves Schobbens, Gilles Perrouin
Expert Syst. Appl.9
2018 Model-Based Mutation Operators for Timed Systems: A Taxonomy and Research Agenda
abstract
Mutation testing relies on the principle of artificially injecting faults in systems to create mutants, in order to either assess the sensitivity of existing test suites, or generate test cases that are able to find real faults. Mutation testing has been employed in a variety of application areas and at various levels of abstraction (code and models). In this paper, we focus on model-based mutation testing for timed systems. In order to cartography the field, we provide a taxonomy of mutation operators and discuss their usages on various formalisms, such as timed automata or synchronous languages. We also delineate a research agenda for the field addressing mutation costs, the impact of delays in operators specification and mutation equivalence.
James Jerson Ortiz, Gilles Perrouin, Moussa Amrani, Pierre-Yves Schobbens
QRS4
2018 Feature-family-based reliability analysis of software product lines
André Lanna, Thiago M. Castro, Vander Alves, Genaína Nunes Rodrigues, Pierre-Yves Schobbens, Sven Apel
Inf. Softw. Technol.5
2018 Feature interaction in software product line engineering: A systematic mapping study
Larissa Rocha Soares, Pierre-Yves Schobbens, Ivan do Carmo Machado, Eduardo Santana de Almeida
Inf. Softw. Technol.2
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.5
2018 All roads lead to Rome: Commuting strategies for product-line reliability analysis
Thiago M. Castro, André Lanna, Vander Alves, Leopoldo Teixeira, Sven Apel, Pierre-Yves Schobbens
Sci. Comput. Program.6
2017 Formal Analysis of Object-Oriented Mograms
abstract
A mogram designates a software language implemented in either a programming or a modelling language. Object-Oriented mograms share many common language features, but also have specificities related to inheritance, collection values, opposite and contained references, or overloading. We propose a mathematical framework that captures the semantics of such mograms with a precise characterisation of the variation points. We implemented a prototype tool that enables formal analysis in a uniform way.
Moussa Amrani, Pierre-Yves Schobbens
FTfJP@ECOOP2
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
ICST5
2017 Public Debates on the Web
Fabian Gilson, André Bittar, Pierre-Yves Schobbens
ICWE3
2017 On Featured Transition Systems
Axel Legay, Gilles Perrouin, Xavier Devroey, Maxime Cordy, Pierre-Yves Schobbens, Patrick Heymans
SOFSEM5
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.6
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
ICSE5
2016 Featured model types: towards systematic reuse in modelling language engineering
abstract
By analogy with software product reuse, the ability to reuse (meta)models and model transformations is key to achieve better quality and productivity. To this end, various opportunistic reuse techniques have been developed, such as higher-order transformations, metamodel adaptation, and model types. However, in contrast to software product development that has moved to systematic reuse by adopting (model-driven) software product lines, we are not quite there yet for modelling languages, missing economies of scope and automation opportunities. Our vision is to transpose the product line paradigm at the metamodel level, where reusable assets are formed by metamodel and transformation fragments and "products" are reusable language building blocks (model types). We introduce featured model types to concisely model variability amongst metamodelling elements, enabling configuration, automated analysis, and derivation of tailored model types. We provide a wish list of software engineering activities to work with featured model types.
Gilles Perrouin, Moussa Amrani, Mathieu Acher, Benoît Combemale, Axel Legay, Pierre-Yves Schobbens
MiSE@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)3
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)5
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 FSE4
2014 A variability perspective of mutation analysis
abstract
Mutation testing is an effective technique for either improving or generating fault-finding test suites. It creates defective or incorrect program artifacts of the program under test and evaluates the ability of test suites to reveal them. Despite being effective, mutation is costly since it requires assessing the test cases with a large number of defective artifacts. Even worse, some of these artifacts are behaviourally ``equivalent'' to the original one and hence, they unnecessarily increase the testing effort. We adopt a variability perspective on mutation analysis. We model a defective artifact as a transition system with a specific feature selected and consider it as a member of a mutant family. The mutant family is encoded as a Featured Transition System, a compact formalism initially dedicated to model-checking of software product lines. We show how to evaluate a test suite against the set of all candidate defects by using mutant families. We can evaluate all the considered defects at the same time and isolate some equivalent mutants. We can also assist the test generation process and efficiently consider higher-order mutants.
Xavier Devroey, Gilles Perrouin, Maxime Cordy, Mike Papadakis, Axel Legay, Pierre-Yves Schobbens
SIGSOFT FSE6
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.5
2013 Model-Based Verification of Energy-Aware Real-Time Automotive Systems
abstract
EAST-ADL is an architectural description language dedicated to safety-critical automotive embedded system design with a focus on structural specification and behavioral constraints. The current concept of EAST-ADL provides limited support for modeling and analysis of Energy-aware Real-Time (ERT) behaviors due to the absence of energy constraints modeling notations and the lack of formal semantics. We address these limitations by extending the EAST-ADL notation with energy constraints and integrating this extension with formal modeling and analysis techniques. We provide a mapping scheme as the basis for automatic model transformation between the extended EAST-ADL and priced timed automata for model checking. This methodology has been implemented in a tool called A-BeTA and is demonstrated by means of the Brake-By-Wire case study. Our approach enables formal modeling and verification of ERT systems in EAST-ADL and identifies potential conflicts between different automotive functions at an early stage of development.
Eun-Young Kang 0001, Gilles Perrouin, Pierre-Yves Schobbens
ICECCS3
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
ICSE2
2013 Supporting multiple perspectives in feature-based configuration
Arnaud Hubaux, Patrick Heymans, Pierre-Yves Schobbens, Dirk Deridder, Ebrahim Khalil Abbasi
Softw. Syst. Model.3
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.3
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
ICSE4
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)5
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)2
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)2
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.5
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
ICSE3
2011 Verifying Functional Behaviors of Automotive Products in EAST-ADL2 Using UPPAAL-PORT
Eun-Young Kang 0001, Pierre-Yves Schobbens, Paul Pettersson
SAFECOMP2
2011 Distributed Event Clock Automata - Extended Abstract
James Jerson Ortiz, Axel Legay, Pierre-Yves Schobbens
CIAA3
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)3
2010 Tool support for code generation from a UMLsec property
abstract
S.357-358
Lionel Montrieux, Jan Jürjens, Charles B. Haley, Yijun Yu 0001, Pierre-Yves Schobbens, Hubert Toussaint
ASE5
2010 Towards Multi-view Feature-Based Configuration
Arnaud Hubaux, Patrick Heymans, Pierre-Yves Schobbens, Dirk Deridder
REFSQ3
2008 What's in a Feature: A Requirements Engineering Perspective
Andreas Classen, Patrick Heymans, Pierre-Yves Schobbens
FASE3
2008 Clear justification of modeling decisions for goal-oriented requirements engineering
Ivan Jureta, Stéphane Faulkner, Pierre-Yves Schobbens
Requir. Eng.3
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
RE4
2007 Generic semantics of feature diagrams
Pierre-Yves Schobbens, Patrick Heymans, Jean-Christophe Trigaux, Yves Bontemps
Comput. Networks1
2007 Model-checking the preservation of temporal properties upon feature integration
Dimitar P. Guelev, Mark Ryan 0001, Pierre-Yves Schobbens
Int. J. Softw. Tools Technol. Transf.3
2006 A More Expressive Softgoal Conceptualization for Quality Requirements Analysis
Ivan Jureta, Stéphane Faulkner, Pierre-Yves Schobbens
ER3
2006 Justifying Goal Models
abstract
Representation and reasoning about information system (IS) requirements is facilitated with the use of goal models to describe the desired and undesired IS behaviors. One difficulty in building and using goal models is in knowing why a model instance is as it is at some point of the requirements engineering (RE) process. If justifications for modeling choices are missing, an instance of a goal model can neither be considered appropriate nor inappropriate in a given RE project. This paper suggests a goal argumentation method (GAM) for recording the decision-making process which results in modeling choices. GAM combines a design rationale approach that guides common-sense reasoning about the goal model with an argumentation model which records and allows analysis of the justification processes leading to modeling decisions
Ivan Jureta, Stéphane Faulkner, Pierre-Yves Schobbens
RE3
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
RE1
2005 The Complexity of Live Sequence Charts
Yves Bontemps, Pierre-Yves Schobbens
FoSSaCS2
2005 A New Algorithm for Strategy Synthesis in LTL Games
Aidan Harding, Mark Ryan 0001, Pierre-Yves Schobbens
TACAS3
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.3
2004 An Algebraic Approach for Codesign
Marc Aiguier, Stefan Béroff, Pierre-Yves Schobbens
ICTAC3
2004 Model-Checking Access Control Policies
Dimitar P. Guelev, Mark Ryan 0001, Pierre-Yves Schobbens
ISC3
2004 Synthesis of Open Reactive Systems from Scenario-Based Specifications
Yves Bontemps, Pierre-Yves Schobbens, Christof Löding
Fundam. Informaticae2
2003 Towards Symbolic Strategy Synthesis for \left\langle {\left\langle A \right\rangle } \right\rangle-LTL
abstract
We provide a symbolic algorithm for synthesizing winning strategies in Alternating Time Temporal Logic. ATL has game semantics, which makes it suitable for modeling open systems where coalitions of agents work together to achieve their goals. A typical use of the algorithm would begin with a highly non-deterministic set of agents, A, for which we wish to synthesize behavior. These may be composed with a set of opponent agents, which provide an environment. The desired behavior is then written in>-LTL, and a strategy for A to implement this is synthesized. If A implements this strategy, then the system will be guaranteed to satisfy the desired property. The algorithm presented here is part of a work in progress and updates can be found at http://www.cs.bham.ac.uk/ /spl sim/ ath/atl/spl I.bar/synthesis.
Aidan Harding, Mark Ryan 0001, Pierre-Yves Schobbens
TIME3
2002 A two-level temporal logic for evolving specifications
Pierre-Yves Schobbens, Gunter Saake, Amílcar Sernadas, Cristina Sernadas
Inf. Process. Lett.1
2002 Operators and Laws for Combining Preference Relations
abstract
The paper is a theoretical study of a generalization of the lexicographic rule for combining ordering relations. We define the concept of priority operator: a priority operator maps a family of relations to a single relation which represents their lexicographic combination according to a certain priority on the family of relations. We present four kinds of results. • We show that the lexicographic rule is the only way of combining preference relations which satisfies natural conditions (similar to those proposed by Arrow). • We show in what circumstances the lexicographic rule propagates various conditions on preference relations, thus extending Grosof's results. • We give necessary and sufficient conditions on the priority relation to determine various relationships between combinations of preferences. • We give an algebraic treatment of this form of generalized prioritization. Two operators, called but and on the other hand, are sufficient to express any prioritization. We present a complete equational axiomatization of these two operators. These results can be applied in the theory of social choice (a branch of economics), in non‐monotonic reasoning (a branch of artificial intelligence), and more generally wherever relations have to be combined.
Hajnal Andréka, Mark Ryan 0001, Pierre-Yves Schobbens
J. Log. Comput.3
2002 Axioms for real-time logics
Pierre-Yves Schobbens, Jean-François Raskin, Thomas A. Henzinger
Theor. Comput. Sci.1
1999 The Logic of "Initially" and "Next": Complete Axiomatization and Complexity
Pierre-Yves Schobbens, Jean-François Raskin
Inf. Process. Lett.1
1998 Axioms for Real-Time Logics
Jean-François Raskin, Pierre-Yves Schobbens, Thomas A. Henzinger
CONCUR2
1998 The Regular Real-Time Languages
Thomas A. Henzinger, Jean-François Raskin, Pierre-Yves Schobbens
ICALP3
1996 Intertranslating Counterfactuals and Updates
Mark Ryan 0001, Pierre-Yves Schobbens
ECAI2
1996 Counterfactuals and Updates as Inverse Modalities
Mark Ryan 0001, Pierre-Yves Schobbens, Odinaldo Rodrigues
TARK2
1993 A Logic for Legal Hierarchies
abstract
The theory of non-monotonic reasoning has interesting applications for the formalization and automated use of legal concepts, specially:
Pierre-Yves Schobbens
ICAIL1
1993 Exceptions for Algebraic Specifications: On the Meaning of "but"
Pierre-Yves Schobbens
Sci. Comput. Program.1
1990 An Experiment in Formal Software Development: Using the B Theorem Prover on a VDM Case Study
Christine Lafontaine, Yves Ledru, Pierre-Yves Schobbens
ICSE3
1988 LPG: A Generic, Logic and Functional Programming Language
Didier Bert, Pascal Drabik, Rachid Echahed, Olivier Declerfayt, Brigitte Demeuse, Pierre-Yves Schobbens, François Wautier
ESOP6