Axel Legay

dblp:52/579 · DBLP profile ↗
← Back
252ranked-venue papers
14as first author
46since 2021 · last 2026
0000-0003-2287-8925ORCID · verified

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

Software engineering, systems software and programming languages · 165 · 12 first-author · 31 since 2021Theory of computation · 65 · 3 first-author · 2 since 2021Security and privacy · 21 · 10 since 2021Artificial intelligence and machine learning · 13 · 1 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 11 · 2 first-authorSystems, architecture and hardware · 6Computer networks · 5 · 3 since 2021Databases, data management, data science and information retrieval · 2Human-computer interaction and ubiquitous computing · 1
YearPublicationVenuePosition
2026 PANTHER: Pluginizable testing environment for network protocols
Christophe Crochet, John O. R. Aoga, Axel Legay
Sci. Comput. Program.3
2025 Combinatorial transition testing in dynamically adaptive systems: Implementation and test oracle
Pierre Martou, Benoît Duhoux, Kim Mens, Axel Legay
J. Syst. Softw.4
2025 Scaling up statistical model checking of cyber-physical systems via algorithm ensemble and parallel simulations over HPC infrastructures
Leonardo Picchiami, Maxime Parmentier, Axel Legay, Toni Mancini, Enrico Tronci
J. Syst. Softw.3
2025 Baital: Sampling configurable systems with high t-wise coverage
Eduard Baranov, Axel Legay
Sci. Comput. Program.2
2024 Highlighting the Impact of Packed Executable Alterations with Unsupervised Learning
Alexandre D'Hondt, Charles-Henry Bertrand Van Ouytsel, Axel Legay
CRiSIS3
2024 Extended Abstract: Evading Packing Detection: Breaking Heuristic-Based Static Detectors
Alexandre D'Hondt, Charles-Henry Bertrand Van Ouytsel, Axel Legay
DIMVA3
2024 Fuzzing an Industrial Proprietary Protocol
Eduard Baranov, Axel Legay, Martin Vivian
FMICS2
2024 Network Simulator-Centric Compositional Testing
Tom Rousseaux, Christophe Crochet, John O. R. Aoga, Axel Legay
FORTE4
2024 A vision on a methodology for the application of an Intrusion Detection System for satellites
abstract
The security of satellites has become critical in recent years due to their important role in modern society. However, numerous challenges, including limited computing resources, evolving cyber threats, and the isolated nature of satellites, hinder the development of effective security solutions. Different solutions should be implemented and combined to protect space assets: encryption, access control, zero-trust architecture, etc. This vision presents the challenges and aspects to consider for implementing an Intrusion Detection System (IDS) tailored to improve the security of satellite systems. Our approach uses a multi-level structure to define rule-based and machine-learning security approaches that address the challenges associated with different mission types. By strategically placing IDS components and considering the trade-offs of each location, we improve detection reliability. Additionally, we present an ontology-based method for visualizing the IDS configuration, which provides clear insight into system capabilities, enhances situational awareness, and facilitates identification and response to potential threats. We also provide strategies for updating the IDS while maintaining efficiency and security. This vision helps improve the cybersecurity measures of satellite operations and increase their resilience to cyberattacks.
Sébastien Gios, Charles-Henry Bertrand Van Ouytsel, Mark Diamantino Caribé, Axel Legay
ASE4
2024 Avoiding "Hot Potato" Problems in Internet Service Providers
abstract
Internet service providers (ISPs) strive to provide the best possible services to their customers. Service outages, or incidents, due to technical failures are inevitable, so the aim of ISPs must be to respond as quickly as possible to error notifications. However, services may rely on thousands of devices and components that are interconnected and managed by different teams (network administrators, technicians, etc.). Identifying the team to which an incident ticket should be assigned becomes a tedious task that slows down recovery time.In this paper we focus on the problem of finding the right team when an incident occurs. We group teams into logical team groups and use machine learning models that we train on previous resolved incidents to predict the most appropriate team group from a failure description. Using a large dataset from a national ISP and telecommunication company, we demonstrate that, even with a small amount of information available at the beginning of the incident, machine learning models can achieve an accuracy of 88.52% and an F1 score of 90.17%. With more complete information about the incident, the accuracy and F1 score increase to 90.52% and 91.7%.
Khanh-Huu-The Dam, Gorby Kabasele Ndonda, Axel Legay, Ramin Sadre
NOMS3
2024 Analysis of machine learning approaches to packing detection
Charles-Henry Bertrand Van Ouytsel, Khanh-Huu-The Dam, Axel Legay
Comput. Secur.3
2024 Feature selection for packer classification based on association rule mining
Rosana Veroneze, Charles-Henry Bertrand Van Ouytsel, Khanh-Huu-The Dam, Axel Legay
Eng. Appl. Artif. Intell.4
2024 Synthesis and Verification of Mission Plans for Multiple Autonomous Agents under Complex Road Conditions
abstract
Mission planning for multi-agent autonomous systems aims to generate feasible and optimal mission plans that satisfy given requirements. In this article, we propose a tool-supported mission-planning methodology that combines (i) a path-planning algorithm for synthesizing path plans that are safe in environments with complex road conditions, and (ii) a task-scheduling method for synthesizing task plans that schedule the tasks in the right and fastest order, taking into account the planned paths. The task-scheduling method is based on model checking, which provides means of automatically generating task execution orders that satisfy the requirements and ensure the correctness and efficiency of the plans by construction. We implement our approach in a tool named MALTA, which offers a user-friendly GUI for configuring mission requirements, a module for path planning, an integration with the model checker UPPAAL, and functions for automatic generation of formal models, and parsing of the execution traces of models. Experiments with the tool demonstrate its applicability and performance in various configurations of an industrial case study of an autonomous quarry. We also show the adaptability of our tool by employing it in a special case of an industrial case study.
Rong Gu 0002, Eduard Baranov, Afshin Ameri, Cristina Cerschi Seceleanu, Eduard Paul Enoiu, Baran Çürüklü, Axel Legay, Kristina Lundqvist
ACM Trans. Softw. Eng. Methodol.7
2024 A Scalable $t$t-Wise Coverage Estimator: Algorithms and Applications
abstract
Owing to the pervasiveness of software in our modern lives, software systems have evolved to be highly configurable. Combinatorial testing has emerged as a dominant paradigm for testing highly configurable systems. Often constraints are employed to define the environments where a given system is expected to work. Therefore, there has been a sustained interest in designing constraint-based test suite generation techniques. A significant goal of test suite generation techniques is to achieve$t$-wise coverage for higher values of$t$. Therefore, designing scalable techniques that can estimate$t$-wise coverage for a given set of tests and/or the estimation of maximum achievable$t$-wise coverage under a given set of constraints is of crucial importance. The existing estimation techniques face significant scalability hurdles. We designed scalable algorithms with mathematical guarantees to estimate (i)$t$-wise coverage for a given set of tests, and (ii) maximum$t$-wise coverage for a given set of constraints. In particular,$\mathsf{ApproxCov}$takes in a test set$\mathcal{U}$and returns an estimate of the$t$-wise coverage of$\mathcal{U}$that is guaranteed to be within$(1\pm\varepsilon)$-factor of the ground truth with probability at least$1-\delta$for a given tolerance parameter$\varepsilon$and a confidence parameter$\delta$. A scalable framework${\mathsf{ApproxMaxCov}}$for a given formula${\mathsf{F}}$outputs an approximation which is guaranteed to be within$(1\pm\varepsilon)$factor of the maximum achievable$t$-wise coverage under${\mathsf{F}}$, with probability$\geq 1-\delta$for a given tolerance parameter$\varepsilon$and a confidence parameter$\delta$. Our comprehensive evaluation demonstrates that$\mathsf{ApproxCov}$and${\mathsf{ApproxMaxCov}}$can handle benchmarks that are beyond the reach of current state-of-the-art approaches. In this paper we present proofs of correctness of$\mathsf{ApproxCov}$,${\mathsf{ApproxMaxCov}}$, and of their generalizations. We show how the algorithms can improve the scalability of a test suite generator while maintaining its effectiveness. In addition, we compare several test suite generators on different feature combination sizes$t$.
Eduard Baranov, Sourav Chakraborty 0001, Axel Legay, Kuldeep S. Meel, N. V. Vinodchandran
IEEE Trans. Software Eng.3
2023 Mitigate Data Poisoning Attack by Partially Federated Learning
abstract
An efficient machine learning model for malware detection requires a large dataset to train. Yet it is not easy to collect such a large dataset without violating or leaving vulnerable to potential violation various aspects of data privacy. Our work proposes a federated learning framework that permits multiple parties to collaborate on learning behavioral graphs for malware detection. Our proposed graph classification framework allows the participating parties to freely decide their preferred classifier model without acknowledging their preferences to the others involved. This mitigates the chance of any data poisoning attacks. In our experiments, our classification model using the partially federated learning achieved the F1-score of 0.97, close to the performance of the centralized data training models. Moreover, the impact of the label flipping attack against our model is less than 0.02.
Khanh-Huu-The Dam, Axel Legay
ARES2
2023 Lightweight Verification of Hyperproperties
Oyendrila Dobe, Stefan Schupp, Ezio Bartocci, Borzoo Bonakdarpour, Axel Legay, Miroslav Pajic, Yu Wang 0044
ATVA5
2023 Experimental Toolkit for Manipulating Executable Packing
Alexandre D'Hondt, Charles-Henry Bertrand Van Ouytsel, Axel Legay
CRiSIS3
2023 Refinement of Systems with an Attacker Focus
Kim G. Larsen, Axel Legay, Danny Bøgsted Poulsen
FMICS2
2023 xBGP: Faster Innovation in Routing Protocols
Thomas Wirtgen, Tom Rousseaux, Quentin De Coninck, Nicolas Rybowski, Randy Bush, Laurent Vanbever, Axel Legay, Olivier Bonaventure
NSDI7
2023 Assistance in the management of rule sets for rule-based expert systems (S)
abstract
Rule-based expert systems (RBES) use knowledge about a specific topic, represented as rules, in order to solve particular problems that would otherwise require a human expert.The creation and maintenance of the rule sets used come with several challenges in order to guarantee that they remain free of any error, which could reduce performances or lead to erroneous results.In this paper, we present a methodology to provide an automated assistance for domain experts creating and maintaining rules for RBES.This assistance takes the form of automated detection of relationships between rules that can lead to redundancies or conflicts.By reducing the weight borne by the human experts in the verification of the rules, it reduces the chance of errors, which helps increase the relevance of the rule set.To complete the theoretical methodology, we have implemented a functional prototype allowing for the management of a rule set and the visual highlight of redundancies and potential conflicts.Our approach, developed in the context of a case study, can be used for rules in any domain as long as they can be described in the same format.The approach can also be extended or modified to account for other types of relationships between rules.Index Terms-rule-based expert system, rule set
Magali Legast, Axel Legay
SEKE2
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 FSE3
2023 Test scenario generation for feature-based context-oriented software systems
Pierre Martou, Kim Mens, Benoît Duhoux, Axel Legay
J. Syst. Softw.4
2022 Symbolic analysis meets federated learning to enhance malware identifier
abstract
The manual methods to create detection rules are no longer practical in the anti-malware product since the number of malware threats has been growing over past years. Thus, the turn to machine learning approaches is a promising way to make malware recognition more efficient. The traditional centralized machine learning requires a large amount of data to train a model with excellent performance. To boost the malware detection, the training data might be on various kind of data sources such as data on the host, network, and cloud-based anti-malware components, or even, data from different enterprises. To avoid the expenses of data collection as well as the leakage of private data, we present a federated learning system to identify malware through behavioral graphs, i.e., system call dependency graphs. It is based on a deep learning model including a graph autoencoder and a multiclass classifier module. This model is trained by a secure learning protocol among clients to preserve the private data against inference attacks. Using the model to identify malware, we achieve the accuracy of for homogeneous graph data and for inhomogeneous graph data.
Charles-Henry Bertrand Van Ouytsel, Khanh-Huu-The Dam, Axel Legay
ARES3
2022 Tool Paper - SEMA: Symbolic Execution Toolchain for Malware Analysis
Charles-Henry Bertrand Van Ouytsel, Christophe Crochet, Khanh-Huu-The Dam, Axel Legay
CRiSIS4
2022 A Scalable t-wise Coverage Estimator
abstract
Owing to the pervasiveness of software in our modern lives, software systems have evolved to be highly configurable. Combinatorial testing has emerged as a dominant paradigm for testing highly configurable systems. Often constraints are employed to define the environments where a given system under test (SUT) is expected to work. Therefore, there has been a sustained interest in designing constraint-based test suite generation techniques. A significant goal of test suite generation techniques is to achieve t-wise coverage for higher values of t. Therefore, designing scalable techniques that can estimate t-wise coverage for a given set of tests and/or the estimation of maximum achievable t-wise coverage under a given set of constraints is of crucial importance. The existing estimation techniques face significant scalability hurdles.
Eduard Baranov, Sourav Chakraborty 0001, Axel Legay, Kuldeep S. Meel, N. V. Vinodchandran
ICSE3
2022 Automated Repair of Security Errors in C Programs via Statistical Model Checking: A Proof of Concept
Khanh-Huu-The Dam, Fabien Duchene 0001, Thomas Given-Wilson, Maxime Cordy, Axel Legay
ISoLA (1)5
2022 Importance Splitting in Uppaal
Kim G. Larsen, Axel Legay, Marius Mikucionis, Danny Bøgsted Poulsen
ISoLA (3)2
2022 Formal Methods Meet Machine Learning (F3ML)
Kim G. Larsen, Axel Legay, Gerrit Nolte, Maximilian Schlüter, Mariëlle Stoelinga, Bernhard Steffen
ISoLA (3)2
2022 Verification of Variability-Intensive Stochastic Systems with Statistical Model Checking
abstract
Abstract We propose a simulation-based approach to verify Variability-Intensive Systems (VISs) with stochastic behaviour. Given an LTL formula and a model of the VIS behaviour, our method estimates the probability for each variant to satisfy the formula. This allows us to learn the products of the VIS for which the probability stands above a certain threshold. To achieve this, our method samples VIS executions from all variants at once and keeps track of the occurrence probability of these executions in any given variant. The efficiency of this algorithm relies on Algebraic Decision Diagram (ADD), a dedicated data structure that enables orthogonal treatment of variability, stochasticity and property satisfaction. We implemented our approach as an extension of the ProVeLines model checker. Our experiments validate that our method can produce accurate estimations of the probability for the variants to satisfy the given properties.
Sami Lazreg, Maxime Cordy, Axel Legay
ISoLA (3)3
2022 Statistical Model Checking for Probabilistic Hyperproperties of Real-Valued Signals
Shiraj Arora, René Rydhof Hansen, Kim G. Larsen, Axel Legay, Danny Bøgsted Poulsen
SPIN4
2022 Static detection of equivalent mutants in real-time model-based mutation testing
abstract
Abstract Model-based mutation testing has the potential to effectively drive test generation to reveal faults in software systems. However, it faces a typical efficiency issue since it could produce many mutants that are equivalent to the original system model, making it impossible to generate test cases from them. We consider this problem when model-based mutation testing is applied to real-time system product lines, represented as timed automata. We define novel, time-specific mutation operators and formulate the equivalent mutant problem in the frame of timed refinement relations. Further, we study in which cases a mutation yields an equivalent mutant. Our theoretical results provide guidance to system engineers, allowing them to eliminate mutations from which no test case can be produced. Our empirical evaluation, based on a proof-of-concept implementation and a set of benchmarks from the literature, confirms the validity of our theory and demonstrates that in general our approach can avoid the generation of a significant amount of the equivalent mutants.
Davide Basile 0001, Maurice H. ter Beek, Sami Lazreg, Maxime Cordy, Axel Legay
Empir. Softw. Eng.5
2022 Sequential Relational Decomposition
abstract
The concept of decomposition in computer science and engineering is considered a fundamental component of computational thinking and is prevalent in design of algorithms, software construction, hardware design, and more. We propose a simple and natural formalization of sequential decomposition, in which a task is decomposed into two sequential sub-tasks, with the first sub-task to be executed before the second sub-task is executed. These tasks are specified by means of input/output relations. We define and study decomposition problems, which is to decide whether a given specification can be sequentially decomposed. Our main result is that decomposition itself is a difficult computational problem. More specifically, we study decomposition problems in three settings: where the input task is specified explicitly, by means of Boolean circuits, and by means of automatic relations. We show that in the first setting decomposition is NP-complete, in the second setting it is NEXPTIME-complete, and in the third setting there is evidence to suggest that it is undecidable. Our results indicate that the intuitive idea of decomposition as a system-design approach requires further investigation. In particular, we show that adding a human to the loop by asking for a decomposition hint lowers the complexity of decomposition problems considerably.
Dror Fried, Axel Legay, Joël Ouaknine, Moshe Y. Vardi
Log. Methods Comput. Sci.2
2022 SoK: Privacy-enhancing Smart Home Hubs
abstract
Smart homes are IoT systems enabling the automation of household operation. The unrestricted collection and processing of data by smart home systems raises legitimate privacy concerns for their users. Over the past decade, there has been significant interest in privacy-enhancing technologies applied at the level of a local smart hub physically located in the home and acting as a gateway between sensors, applications, platform providers, and services in the cloud. The number and variety of projects and research proposals can, however, make their comparison a daunting and unnecessarily complex task. We systematize existing knowledge in this field through the analysis and categorization of 10 industrial and community-contributed systems and 37 research proposals from the literature of the past 11 years. Our results shed light on the diversity of system and trust models considered in the state-of-the-art and on the associated privacy-enhancing technologies. We further identify open research problems and promising approaches that would benefit the smart home hub model and the protection of smart home users’ privacy.
Igor Zavalyshyn, Axel Legay, Annanda Thavymony Rath, Etienne Rivière
Proc. Priv. Enhancing Technol.2
2022 Several lifted abstract domains for static analysis of numerical program families
Aleksandar S. Dimovski, Sven Apel, Axel Legay
Sci. Comput. Program.3
2022 Featured games
Uli Fahrenberg, Axel Legay
Sci. Comput. Program.2
2022 Exploring the ERTMS/ETCS full moving block specification: an experience with formal methods
abstract
Abstract Shift2Rail is a joint undertaking funded by the EU via its Horizon 2020 program and by main railway stakeholders. Several Shift2Rail projects aim to investigate the application of formal methods to new ERTMS/ETCS railway signalling systems that promise to move European railway forward by guaranteeing high capacity, low cost and improved reliability. We explore the ERTMS/ETCS level 3 full moving block specifications stemming from different Shift2Rail projects using Uppaal and statistical model checking. The results range from novel rigorously formalised requirements to an operational model formally verified against scenarios with multiple trains on a single railway line. From the gained experience, we have distilled future research goals to improve the formal specification and verification of real-time systems, and we discuss some barriers concerning a possible uptake of formal methods and tools in the railway industry.
Davide Basile 0001, Maurice H. ter Beek, Alessio Ferrari 0001, Axel Legay
Int. J. Softw. Tools Technol. Transf.4
2022 Tools and algorithms for the construction and analysis of systems: a special issue for TACAS 2017
Axel Legay, Tiziana Margaria
Int. J. Softw. Tools Technol. Transf.1
2021 A Decision Tree Lifted Domain for Analyzing Program Families with Numerical Features
abstract
Abstract Lifted (family-based) static analysis by abstract interpretation is capable of analyzing all variants of a program family simultaneously, in a single run without generating any of the variants explicitly. The elements of the underlying lifted analysis domain are tuples, which maintain one property per variant. Still, explicit property enumeration in tuples, one by one for all variants, immediately yields combinatorial explosion. This is particularly apparent in the case of program families that, apart from Boolean features, contain also numerical features with large domains, thus giving rise to astronomical configuration spaces. The key for an efficient lifted analysis is a proper handling of variability-specific constructs of the language (e.g., feature-based runtime tests and $$\texttt {\#if}$$ # if directives). In this work, we introduce a new symbolic representation of the lifted abstract domain that can efficiently analyze program families with numerical features. This makes sharing between property elements corresponding to different variants explicitly possible. The elements of the new lifted domain are constraint-based decision trees, where decision nodes are labeled with linear constraints defined over numerical features and the leaf nodes belong to an existing single-program analysis domain. To illustrate the potential of this representation, we have implemented an experimental lifted static analyzer, called SPLNum $$^2$$ 2 Analyzer, for inferring invariants of C programs. An empirical evaluation on BusyBox and on benchmarks from SV-COMP yields promising preliminary results indicating that our decision trees-based approach is effective and outperforms the baseline tuple-based approach.
Aleksandar S. Dimovski, Sven Apel, Axel Legay
FASE3
2021 Supervisory Synthesis of Configurable Behavioural Contracts with Modalities
Davide Basile 0001, Maurice H. ter Beek, Pierpaolo Degano, Axel Legay, Gian-Luigi Ferrari 0002, Stefania Gnesi, Felicita Di Giandomenico
FORTE4
2021 C-SMC: A Hybrid Statistical Model Checking and Concrete Runtime Engine for Analyzing C Programs
Antoine Chenoy, Fabien Duchene 0001, Thomas Given-Wilson, Axel Legay
SPIN4
2021 Chaos Duck: A Tool for Automatic IoT Software Fault-Tolerance Analysis
abstract
Internet of Things (IoT) device software frequently handles sensitive data. This software has to be resistant to faults to prevent leakage and ensure data privacy and security. Source code hardening is a common way to make software fault-tolerant. However, the effectiveness and performance impact of a chosen hardening technique are not always obvious. Moreover, it becomes increasingly difficult to predict potential attack vectors and implement proper countermeasures. To assist in this task, we developed Chaos Duck, an automatic tool for IoT software fault-tolerance analysis. Chaos Duck emulates various fault types and provides statistics on their impact on software security and stability. We present a case study in which we use Chaos Duck to compare five software hardening techniques applied to the PRESENT block cipher implementation. We show that some simple hardening techniques may improve fault-tolerance, while others can instead reduce overall security and introduce new vulnerabilities. Our contributions are twofold: we offer a software fault-tolerance analysis tool to IoT developers seeking to make their software secure and robust, and we shed light on the efficiency of various hardening techniques.
Igor Zavalyshyn, Thomas Given-Wilson, Axel Legay, Ramin Sadre, Etienne Rivière
SRDS3
2021 Featured Games
abstract
Feature-based analysis of software product lines and family-based model checking have seen rapid development. Many model checking problems can be reduced to two-player games on finite graphs. A prominent example is mu-calculus model checking, which is generally done by translating to parity games, but also many quantitative model-checking problems can be reduced to (quantitative) games. As part of a program to make game-based model checking available for software product lines, we introduce featured reachability games, featured minimum reachability games, featured discounted games, featured energy games, and featured parity games. We show that all these admit optimal featured strategies, which project to optimal strategies for any product, and how to compute winners and values of such games in a family-based manner.
Uli Fahrenberg, Axel Legay
TASE2
2021 Quantitative Security Risk Modeling and Analysis with RisQFLan
abstract
Domain-specific quantitative modeling and analysis approaches are fundamental in scenarios in which qualitative approaches are inappropriate or unfeasible. In this paper, we present a tool-supported approach to quantitative graph-based security risk modeling and analysis based on attack-defense trees. Our approach is based on QFLan, a successful domain-specific approach to support quantitative modeling and analysis of highly configurable systems, whose domain-specific components have been decoupled to facilitate the instantiation of the QFLan approach in the domain of graph-based security risk modeling and analysis. Our approach incorporates distinctive features from three popular kinds of attack trees, namely enhanced attack trees, capabilities-based attack trees and attack countermeasure trees, into the domain-specific modeling language. The result is a new framework, called RisQFLan, to support quantitative security risk modeling and analysis based on attack-defense diagrams. By offering either exact or statistical verification of probabilistic attack scenarios, RisQFLan constitutes a significant novel contribution to the existing toolsets in that domain. We validate our approach by highlighting the additional features offered by RisQFLan in three illustrative case studies from seminal approaches to graph-based security risk modeling analysis based on attack trees.
Maurice H. ter Beek, Axel Legay, Alberto Lluch-Lafuente, Andrea Vandin
Comput. Secur.2
2021 Statistical model checking for variability-intensive systems: applications to bug detection and minimization
abstract
Abstract We propose a new Statistical Model Checking (SMC) method to identify bugs in variability-intensive systems (VIS). The state-space of such systems is exponential in the number of variants, which makes the verification problem harder than for classical systems. To reduce verification time, we propose to combine SMC with featured transition systems (FTS)—a model that represents jointly the state spaces of all variants. Our new methods allow the sampling of executions from one or more (potentially all) variants. We investigate their utility in two complementary use cases. The first case considers the problem of finding all variants that violate a given property expressed in Linear-Time Logic (LTL) within a given simulation budget. To achieve this, we perform random walks in the featured transition system seeking accepting lassos. We show that our method allows us to find bugs much faster (up to 16 times according to our experiments) than exhaustive methods. As any simulation-based approach, however, the risk of Type-1 error exists. We provide a lower bound and an upper bound for the number of simulations to perform to achieve the desired level of confidence. Our empirical study involving 59 properties over three case studies reveals that our method manages to discover all variants violating 41 of the properties. This indicates that SMC can act as a coarse-grained analysis method to quickly identify the set of buggy variants. The second case complements the first one. In case the coarse-grained analysis reveals that no variant can guarantee to satisfy an intended property in all their executions, one should identify the variant that minimizes the probability of violating this property. Thus, we propose a fine-grained SMC method that quickly identifies promising variants and accurately estimates their violation probability. We evaluate different selection strategies and reveal that a genetic algorithm combined with elitist selection yields the best results.
Maxime Cordy, Sami Lazreg, Mike Papadakis, Axel Legay
Formal Aspects Comput.4
2021 ADTLang: a programming language approach to attack defense trees
René Rydhof Hansen, Kim G. Larsen, Axel Legay, Peter Gjøl Jensen, Danny Bøgsted Poulsen
Int. J. Softw. Tools Technol. Transf.3
2021 Masterminding change by combining secure system design with security risk assessment
Florian Kammüller, Axel Legay, Stefano Schivo
Int. J. Softw. Tools Technol. Transf.2
2020 Formalising fault injection and countermeasures
abstract
Fault injection is widely used as a method to evaluate the robustness and security of a system against many kinds of faults and attacks. Recent works have considered many ways to demonstrate security risks and viable attacks using fault injection, and some have also proposed countermeasures. However, no general and formal definition of fault injection or countermeasure has been provided that can be used to reason about such attacks. This leaves significant results in this area to be ad-hoc and without broad applicability. This paper presents formal definitions of both fault injection on an arbitrary system and what an effective countermeasure is. These definitions are used to prove that fault injection attacks cannot in general be prevented (by any countermeasure). An example is presented that demonstrates how to construct an effective countermeasure for a specific fault injection that parallels some well known approaches. Further extensions to account for probabilistic behaviour and systems with time are also presented. These definitions and results demonstrate formal proofs about the security and defences of systems in ways that can be used, thus yielding a broadly applicable approach that can formalise fault injections and countermeasures in the future.
Thomas Given-Wilson, Axel Legay
ARES2
2020 Statistical Model Checking for Variability-Intensive Systems
abstract
We propose a new Statistical Model Checking (SMC) method to discover bugs in variability-intensive systems (VIS). The state-space of such systems is exponential in the number of variants, which makes the verification problem harder than for classical systems. To reduce verification time, we sample executions from a featured transition system – a model that represents jointly the state spaces of all variants. The combination of this compact representation and the inherent efficiency of SMC allows us to find bugs much faster (up to 16 times according to our experiments) than other methods. As any simulation-based approach, however, the risk of Type-1 error exists. We provide a lower bound and an upper bound for the number of simulations to perform to achieve the desired level of confidence. Our empirical study involving 59 properties over three case studies reveals that our method manages to discover all variants violating 41 of the properties. This indicates that SMC can act as a low-cost-high-reward method for verifying VIS.
Maxime Cordy, Mike Papadakis, Axel Legay
FASE3
2020 Computing Program Reliability Using Forward-Backward Precondition Analysis and Model Counting
abstract
The goal of probabilistic static analysis is to quantify the probability that a given program satisfies/violates a required property (assertion). In this work, we use a static analysis by abstract interpretation and model counting to construct probabilistic analysis of deterministic programs with uncertain input data, which can be used for estimating the probabilities of assertions ( program reliability ). In particular, we automatically infer necessary preconditions in order a given assertion to be satisfied/violated at run-time using a combination of forward and backward static analyses. The focus is on numeric properties of variables and numeric abstract domains, such as polyhedra. The obtained preconditions in the form of linear constraints are then analyzed to quantify how likely is an input to satisfy them. Model counting techniques are employed to count the number of solutions that satisfy given linear constraints. These counts are then used to assess the probability that the target assertion is satisfied/violated. We also present how to extend our approach to analyze non-deterministic programs by inferring sufficient preconditions. We built a prototype implementation and evaluate it on several interesting examples.
Aleksandar S. Dimovski, Axel Legay
FASE2
2020 Strategy Synthesis for Autonomous Driving in a Moving Block Railway System with Uppaal Stratego
Davide Basile 0001, Maurice H. ter Beek, Axel Legay
FORTE3
2020 Improving Secure and Robust Patient Service Delivery
Eduard Baranov, Thomas Given-Wilson, Axel Legay
ISoLA (1)3
2020 X-by-Construction - Correctness Meets Probability
Maurice H. ter Beek, Loek Cleophas, Axel Legay, Ina Schaefer, Bruce W. Watson
ISoLA (1)3
2020 Behavioral Specification Theories: An Algebraic Taxonomy
Uli Fahrenberg, Axel Legay
ISoLA (1)2
2020 30 Years of Statistical Model Checking
Kim G. Larsen, Axel Legay
ISoLA (1)2
2020 Probabilistic Collision Risk Estimation for Autonomous Driving: Validation via Statistical Model Checking
abstract
A crucial aspect that automotive systems need to face before being used in everyday life is the validation of their components. To this end, standard exhaustive methods are inappropriate to validate the probabilistic algorithms widely used in this field and new solutions need to be adopted. In this paper, we present an approach based on Statistical Model Checking (SMC) to validate the collision risk assessment generated by a probabilistic perception system. SMC represents an intermediate between test and exhaustive verification by relying on statistics and evaluates the probability of meeting appropriate Key Performance Indicators (KPIs) based on a large number of simulations. As a case study, a state-of-the-art algorithm is adopted to obtain the collision risk estimations. This algorithm provides an environment representation through Bayesian probabilistic occupancy grids and estimates positions in the near future of every static and dynamic part of the grid. Based on these estimations, time-to-collision probabilities are then associated with the corresponding cells. Using CARLA simulator, a large number of execution traces are then generated, considering both collisions and almost-collisions in realistic urban scenarios. Real experiments complete the analysis and show the reliability of the simulation results.
Anshul Paigwar, Eduard Baranov, Alessandro Renzaglia, Christian Laugier, Axel Legay
IV5
2020 My House, My Rules: A Private-by-Design Smart Home Platform
abstract
Smart home technology has gained widespread adoption. However, several instances of massive corporate surveillance and episodes of sensor data breaches have raised many privacy concerns amongst potential consumers. This paper presents PatrIoT, a private-by-design IoT platform for smart home environments. PatrIoT revisits the typical architecture of existing IoT platforms, and provides an alternative design where the home owner retains full ownership and control of smart device generated data. It leverages Intel SGX to prevent unauthorized access to the data by untrusted IoT cloud providers, and offers homeowners an intuitive security abstraction named flowwall which allows them to specify easy-to-use policies for controlling sensitive sensor data flows within their smart homes. We have built and evaluated a PatrIoT prototype. Most of the participants in a field study considered PatrIoT to be easy to use, and the supported policies to be useful in protecting their privacy.
Igor Zavalyshyn, Nuno Santos 0001, Ramin Sadre, Axel Legay
MobiQuitous4
2020 Baital: an adaptive weighted sampling approach for improved t-wise coverage
abstract
The rise of highly configurable complex software and its widespread usage requires design of efficient testing methodology. t-wise coverage is a leading metric to measure the quality of the testing suite and the underlying test generation engine. While uniform sampling-based test generation is widely believed to be the state of the art approach to achieve t-wise coverage in presence of constraints on the set of configurations, such a scheme often fails to achieve high t-wise coverage in presence of complex constraints. In this work, we propose a novel approach Baital, based on adaptive weighted sampling using literal weighted functions, to generate test sets with high t-wise coverage. We demonstrate that our approach reaches significantly higher t-wise coverage than uniform sampling. The novel usage of literal weighted sampling leaves open several interesting directions, empirical as well as theoretical, for future research.
Eduard Baranov, Axel Legay, Kuldeep S. Meel
ESEC/SIGSOFT FSE2
2020 Brief Announcement: Effectiveness of Code Hardening for Fault-Tolerant IoT Software
Igor Zavalyshyn, Thomas Given-Wilson, Axel Legay, Ramin Sadre
SSS3
2020 Flowverine: Leveraging Dataflow Programming for Building Privacy-Sensitive Android Applications
abstract
Software security is a fundamental dimension in the development of mobile applications (apps). Since many apps have access to sensitive data (e.g., collected from a smartphone's sensors), the presence of security vulnerabilities may put that data in danger and lead to privacy violations. Unfortunately, existing security solutions for Android are either too cumbersome to use by common app developers, or may require the modification of Android OS. This paper presents Flowverine, a system for building privacy-sensitive mobile apps for unmodified Android platforms. Flowverine exposes an API based on a dataflow programming model which allows for efficient taint tracking of sensitive data flows within each app. By checking such flows against a security policy, Flowverine can then prevent potential privacy violations. We implemented a prototype of our system. Our evaluation shows that Flowverine can be used to implement mobile applications that handle security-sensitive information flows while preserving compatibility with existing Android OS and incurring small performance overheads.
Eduardo Gomes, Igor Zavalyshyn, Nuno Santos 0001, Axel Legay
TrustCom5
2020 Optimizing symbolic execution for malware behavior classification
Stefano Sebastio, Eduard Baranov, Fabrizio Biondi, Olivier Decourbe, Thomas Given-Wilson, Axel Legay, Cassius Puodzius, Jean Quilbeuf
Comput. Secur.6
2020 Logical vs. behavioural specifications
Nikola Benes, Uli Fahrenberg, Jan Kretínský, Axel Legay, Louis-Marie Traonouez
Inf. Comput.4
2020 A linear-time-branching-time spectrum for behavioral specification theories
Uli Fahrenberg, Axel Legay
J. Log. Algebraic Methods Program.2
2020 Controller synthesis of service contracts with variability
abstract
Service contracts characterise the desired behavioural compliance of a composition of services. Compliance is typically defined by the fulfilment of all service requests through service offers, as dictated by a given Service-Level Agreement (SLA). Contract automata are a recently introduced formalism for specifying and composing service contracts. Based on the notion of synthesis of the most permissive controller from Supervisory Control Theory, a safe orchestration of contract automata can be computed that refines a composition into a compliant one. To model more fine-grained SLA and more adaptive service orchestrations, in this paper we endow contract automata with two orthogonal layers of variability: (i) at the structural level, constraints over service requests and offers define different configurations of a contract automaton, depending on which requests and offers are selected or discarded, and (ii) at the behavioural level, service requests of different levels of criticality can be declared, which induces the novel notion of semi-controllability. The synthesis of orchestrations is thus extended to respect both the structural and the behavioural variability constraints. Finally, we show how to efficiently compute the orchestration of all configurations from only a subset of these configurations. A prototypical tool supports the developed theory.
Davide Basile 0001, Maurice H. ter Beek, Pierpaolo Degano, Axel Legay, Gian-Luigi Ferrari 0002, Stefania Gnesi, Felicita Di Giandomenico
Sci. Comput. Program.4
2020 Introduction to the special issue for SPIN 2019
Fabrizio Biondi, Thomas Given-Wilson, Axel Legay
Int. J. Softw. Tools Technol. Transf.3
2020 Expressiveness of concurrent intensionality
Ioana Cristescu, Thomas Given-Wilson, Axel Legay
Theor. Comput. Sci.3
2020 Generalized abstraction-refinement for game-based CTL lifted model checking
Aleksandar S. Dimovski, Axel Legay, Andrzej Wasowski
Theor. Comput. Sci.2
2020 Computing branching distances with quantitative games
Uli Fahrenberg, Axel Legay, Karin Quaas
Theor. Comput. Sci.2
2020 A Framework for Quantitative Modeling and Analysis of Highly (Re)configurable Systems
abstract
This paper presents our approach to the quantitative modeling and analysis of highly (re)configurable systems, such as software product lines. Different combinations of the optional features of such a system give rise to combinatorially many individual system variants. We use a formal modeling language that allows us to model systems with probabilistic behavior, possibly subject to quantitative feature constraints, and able to dynamically install, remove or replace features. More precisely, our models are defined in the probabilistic feature-oriented language QFLan, a rich domain specific language (DSL) for systems with variability defined in terms of features. QFLan specifications are automatically encoded in terms of a process algebra whose operational behavior interacts with a store of constraints, and hence allows to separate system configuration from system behavior. The resulting probabilistic configurations and behavior converge seamlessly in a semantics based on discrete-time Markov chains, thus enabling quantitative analysis. Our analysis is based on statistical model checking techniques, which allow us to scale to larger models with respect to precise probabilistic analysis techniques. The analyses we can conduct range from the likelihood of specific behavior to the expected average cost, in terms of feature attributes, of specific system variants. Our approach is supported by a novel Eclipse-based tool which includes state-of-the-art DSL utilities for QFLan based on the Xtext framework as well as analysis plug-ins to seamlessly run statistical model checking analyses. We provide a number of case studies that have driven and validated the development of our framework.
Maurice H. ter Beek, Axel Legay, Alberto Lluch-Lafuente, Andrea Vandin
IEEE Trans. Software Eng.2
2019 Teaching Stratego to Play Ball: Optimal Synthesis for Continuous Space MDPs
Manfred Jaeger, Peter Gjøl Jensen, Kim G. Larsen, Axel Legay, Sean Sedwards, Jakob Haahr Taankvist
ATVA4
2019 The SERUMS tool-chain: Ensuring Security and Privacy of Medical Data in Smart Patient-Centric Healthcare Systems
abstract
Future-generation healthcare systems will be highly distributed, combining centralised hospital systems with decentralised home-, work-and environment-based monitoring and diagnostics systems. These will reduce costs and injury-related risks whilst both improving quality of service, and reducing the response time for diagnostics and treatments made available to patients. To make this vision possible, medical data must be accessed and shared over a variety of mediums including untrusted networks. In this paper, we present the design and initial implementation of the SERUMS tool-chain for accessing, storing, communicating and analysing highly confidential medical data in a safe, secure and privacy-preserving way. In addition, we describe a data fabrication framework for generating large volumes of synthetic but realistic data, that is used in the design and evaluation of the tool-chain. We demonstrate the present version of our technique on a use case derived from the Edinburgh Cancer Centre, NHS Lothian, where information about the effects of chemotherapy treatments on cancer patients is collected from different distributed databases, analysed and adapted to improve ongoing treatments.
Vladimir Janjic, Michael Vinov, Thomas Given-Wilson, Axel Legay, Euan Blackledge, R. Arredouani, George Stylianou, Wanting Huang, Juliana Küster Filipe Bowles, Andreas Francois Vermeulen, Agastya Silvina, Marios Belk, Christos Fidas, Andreas Pitsillides, Michael Rossbory
IEEE BigData4
2019 Variability Abstraction and Refinement for Game-Based Lifted Model Checking of Full CTL
abstract
Variability models allow effective building of many custom model variants for various configurations. Lifted model checking for a variability model is capable of verifying all its variants simultaneously in a single run by exploiting the similarities between the variants. The computational cost of lifted model checking still greatly depends on the number of variants (the size of configuration space), which is often huge. One of the most promising approaches to fighting the configuration space explosion problem in lifted model checking are variability abstractions . In this work, we define a novel game-based approach for variability-specific abstraction and refinement for lifted model checking of the full CTL, interpreted over 3-valued semantics. We propose a direct algorithm for solving a 3-valued (abstract) lifted model checking game. In case the result of model checking an abstract variability model is indefinite, we suggest a new notion of refinement, which eliminates indefinite results. This provides an iterative incremental variability-specific abstraction and refinement framework, where refinement is applied only where indefinite results exist and definite results from previous iterations are reused.
Aleksandar S. Dimovski, Axel Legay, Andrzej Wasowski
FASE2
2019 Modelling and Analysing ERTMS L3 Moving Block Railway Signalling with Simulink and Uppaal SMC
abstract
Efficient and safe railway signalling systems, together with energy-saving infrastructures, are among the main pillars to guarantee sustainable transportation. ERTMS L3 moving block is one of the next generation railway signalling systems currently under trial deployment, with the promise of increased capacity on railway tracks, reduced costs and improved reliability. We report an experience in modelling a satellite-based ERTMS L3 moving block signalling system from the railway industry with Simulink and Uppaal and analysing the Uppaal model with Uppaal SMC. The lessons learned range from demonstrating the feasibility of applying Uppaal SMC in a moving block railway context, to the offered possibility of fine tuning communication parameters in satellite-based ERTMS L3 moving block railway signalling system models that are fundamental for the reliability of their operational behaviour.
Davide Basile 0001, Maurice H. ter Beek, Alessio Ferrari 0001, Axel Legay
FMICS4
2019 Computing Branching Distances Using Quantitative Games
Uli Fahrenberg, Axel Legay, Karin Quaas
ICTAC2
2019 Summary of: A Framework for Quantitative Modeling and Analysis of Highly (re)configurable Systems
Maurice H. ter Beek, Axel Legay, Alberto Lluch-Lafuente, Andrea Vandin
IFM2
2019 Validation of Perception and Decision-Making Systems for Autonomous Driving via Statistical Model Checking
abstract
Automotive systems must undergo a strict process of validation before their release on commercial vehicles. With the increased use of probabilistic approaches in autonomous systems, standard validation methods are not applicable to this end. Furthermore, real life validation, when even possible, implies costs which can be obstructive. New methods for validation and testing are thus necessary. In this paper, we propose a generic method to evaluate complex probabilistic frameworks for autonomous driving. The method is based on Statistical Model Checking (SMC), using specifically defined Key Performance Indicators (KPIs), as temporal properties depending on a set of identified metrics. By studying the behavior of these metrics during a large number of simulations via our statistical model checker, we finally evaluate the probability for the system to meet the KPIs. We show how this method can be applied to two different subsystems of an autonomous vehicle: a perception system and a decision-making approach. An overview of these two systems is given to understand related validation challenges. Extensive validation results are then provided for the decision-making case.
Mathieu Barbier, Alessandro Renzaglia, Jean Quilbeuf, Lukas Rummelhard, Anshul Paigwar, Christian Laugier, Axel Legay, Javier Ibañez-Guzmán, Olivier Simonin 0001
IV7
2019 Model Checking the IKEv2 Protocol Using Spin
abstract
Previous analyses of IKEv2 concluded that the protocol was suffering from two authentication vulnerabilities: the penultimate authentication flaw and a vulnerability that leads to a reflection attack. In this paper, we analyze the IKEv2 protocol specification using the Spin model checker. To do so, we extend and improve an existing modeling method that allows analyzing security protocols using Spin. For completeness, we indicate each abstraction we make when writing the model. As a result, we confirm the penultimate authentication flaw and show that the reflection attack is actually not applicable.
Tristan Ninet, Axel Legay, Romaric Maillard, Louis-Marie Traonouez, Olivier Zendra
PST2
2019 Pluginizing QUIC
abstract
Application requirements evolve over time and the underlying protocols need to adapt. Most transport protocols evolve by negotiating protocol extensions during the handshake. Experience with TCP shows that this leads to delays of several years or more to widely deploy standardized extensions. In this paper, we revisit the extensibility paradigm of transport protocols.
Quentin De Coninck, François Michel, Maxime Piraux, Florentin Rochet, Thomas Given-Wilson, Axel Legay, Olivier Pereira, Olivier Bonaventure
SIGCOMM6
2019 Effective, efficient, and robust packing detection and classification
Fabrizio Biondi, Michael A. Enescu, Thomas Given-Wilson, Axel Legay, Lamine Noureddine
Comput. Secur.4
2019 An automated and scalable formal process for detecting fault injection vulnerabilities in binaries
abstract
Summary Fault injection has increasingly been used both to attack software applications and to test system robustness. Detecting fault injection vulnerabilities has been approached with a variety of different but limited methods. This paper proposes an extension of a recently published general model checking based process to detect fault injection vulnerabilities in binaries. This new extension makes the general process scalable to real‐world implementations, which is demonstrated by detecting vulnerabilities in different cryptographic implementations.
Thomas Given-Wilson, Annelie Heuser, Nisrine Jafri, Axel Legay
Concurr. Comput. Pract. Exp.4
2019 Hybrid statistical estimation of mutual information and its application to information flow
abstract
Abstract Analysis of a probabilistic system often requires to learn the joint probability distribution of its random variables. The computation of the exact distribution is usually an exhaustiveprecise analysison all executions of the system. To avoid the high computational cost of such an exhaustive search,statistical analysishas been studied to efficiently obtain approximate estimates by analyzing only a small but representative subset of the system’s behavior. In this paper we propose ahybrid statistical estimation methodthat combines precise and statistical analyses to estimate mutual information, Shannon entropy, and conditional entropy, together with their confidence intervals. We show how to combine the analyses on different components of a discrete system with different accuracy to obtain an estimate for the whole system. The new method performs weighted statistical analysis with different sample sizes over different components and dynamically finds their optimal sample sizes. Moreover, it can reduce sample sizes by using prior knowledge about systems and a newabstraction-then-samplingtechnique based on qualitative analysis. To apply the method to the source code of a system, we show how to decompose the code into components and to determine the analysis method for each component by overviewing the implementation of those techniques in the HyLeak tool. We demonstrate with case studies that the new method outperforms the state of the art in quantifying information leakage.
Fabrizio Biondi, Yusuke Kawamoto 0001, Axel Legay, Louis-Marie Traonouez
Formal Aspects Comput.3
2019 An ωω\omega-Algebra for Real-Time Energy Problems
David Cachera, Uli Fahrenberg, Axel Legay
Log. Methods Comput. Sci.3
2019 Quantitative variability modelling and analysis
Maurice H. ter Beek, Axel Legay
Int. J. Softw. Tools Technol. Transf.2
2019 Verification and abstraction of real-time variability-intensive systems
Maxime Cordy, Axel Legay
Int. J. Softw. Tools Technol. Transf.2
2019 Quantitative properties of featured automata
Uli Fahrenberg, Axel Legay
Int. J. Softw. Tools Technol. Transf.2
2018 Let's shock our IoT's heart: ARMv7-M under (fault) attacks
abstract
A fault attack is a well-known technique where the behaviour of a chip is voluntarily disturbed by hardware means in order to undermine the security of the information handled by the target. In this paper, we explore how Electromagnetic fault injection (EMFI) can be used to create vulnerabilities in sound software, targeting a Cortex-M3 microcontroller. Several use-cases are shown experimentally: control flow hijacking, buffer overflow (even with the presence of a canary), covert backdoor insertion and Return Oriented Programming can be achieved even if programs are not vulnerable in a software point of view. These results suggest that the protection of any software against vulnerabilities must take hardware into account as well.
Sébanjila Kevin Bukasa, Ronan Lashermes, Jean-Louis Lanet, Axel Legay
ARES4
2018 S BIP 2.0: Statistical Model Checking Stochastic Real-Time Systems
Braham Lotfi Mediouni, Ayoub Nouri, Marius Bozga, Mahieddine Dellabani, Axel Legay, Saddek Bensalem
ATVA5
2018 Statistical Model Checking of LLVM Code
Axel Legay, Dirk Nowotka, Danny Bøgsted Poulsen, Louis-Marie Traonouez
FM1
2018 QFLan: A Tool for the Quantitative Analysis of Highly Reconfigurable Systems
Andrea Vandin, Maurice H. ter Beek, Axel Legay, Alberto Lluch-Lafuente
FM3
2018 A Modeling Language for Security Threats of IoT Systems
Delphine Beaulaton, Ioana Cristescu, Axel Legay, Jean Quilbeuf
FMICS3
2018 Statistical Model Checking of Incomplete Stochastic Systems
Shiraj Arora, Axel Legay, Tania Richmond, Louis-Marie Traonouez
ISoLA (2)2
2018 Tutorial: An Overview of Malware Detection and Evasion Techniques
Fabrizio Biondi, Thomas Given-Wilson, Axel Legay, Cassius Puodzius, Jean Quilbeuf
ISoLA (1)3
2018 X-by-C: Non-functional Security Challenges
Thomas Given-Wilson, Axel Legay
ISoLA (1)2
2018 Statistical Model Checking the 2018 Edition!
Kim G. Larsen, Axel Legay
ISoLA (2)2
2018 Mitigating Security Risks Through Attack Strategies Exploration
Braham Lotfi Mediouni, Ayoub Nouri, Marius Bozga, Axel Legay, Saddek Bensalem
ISoLA (2)4
2018 Detection of Mirai by Syntactic and Behavioral Analysis
abstract
The largest botnet distributed denial of service attacks in history have been executed by devices controlled by the Mirai botnet trojan. To prevent Mirai from spreading, this paper presents and evaluates techniques to classify binary samples as Mirai based on their syntactic and behavioral properties. Syntactic malware detection is shown to have a good detection rate and no false positives, but to be very easy to circumvent. Behavioral malware detection is resistant to simple obfuscation and has better detection rate than syntactic detection, while keeping false positives to zero. This paper demonstrates these results, and concludes by showing how to combine syntactic and behavioral analysis techniques for the detection of Mirai.
Najah Ben Said, Fabrizio Biondi, Vesselin Bontchev, Olivier Decourbe, Thomas Given-Wilson, Axel Legay, Jean Quilbeuf
ISSRE6
2018 Sequential Relational Decomposition
abstract
The concept of decomposition in computer science and engineering is considered a fundamental component of computational thinking and is prevalent in design of algorithms, software construction, hardware design, and more. We propose a simple and natural formalization of sequential decomposition, in which a task is decomposed into two sequential sub-tasks, with the first sub-task to be executed out before the second sub-task is executed. These tasks are specified by means of input/output relations. We define and study decomposition problems, which is to decide whether a given specification can be sequentially decomposed. Our main result is that decomposition itself is a difficult computational problem. More specifically, we study decomposition problems in three settings: where the input task is specified explicitly, by means of Boolean circuits, and by means of automatic relations. We show that in the first setting decomposition is NP-complete, in the second setting it is NEXPTIME-complete, and in the third setting there is evidence to suggest that it is undecidable. Our results indicate that the intuitive idea of decomposition as a system-design approach requires further investigation. In particular, we show that adding human to the loop by asking for a decomposition hint lowers the complexity of decomposition problems considerably.
Dror Fried, Axel Legay, Joël Ouaknine, Moshe Y. Vardi
LICS2
2018 Orchestration Synthesis for Real-Time Service Contracts
Davide Basile 0001, Maurice H. ter Beek, Axel Legay, Louis-Marie Traonouez
VECoS3
2018 The State of Fault Injection Vulnerability Detection
Thomas Given-Wilson, Nisrine Jafri, Axel Legay
VECoS3
2018 Scalable Approximation of Quantitative Information Flow in Programs
Fabrizio Biondi, Michael A. Enescu, Annelie Heuser, Axel Legay, Kuldeep S. Meel, Jean Quilbeuf
VMCAI4
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.4
2018 Dynamic networks of heterogeneous timed machines
abstract
We present an algebra of discrete timed input/output automata that may execute in the context of different clock granularities – which we call timed machines; this algebra includes a refinement operator through which a machine can be extended with new states and transitions in order to accommodate a finer clock granularity as required to interoperate with other machines, and an extension of the traditional product of timed input–output automata to the situation in which the granularities of the two machines are not the same. Over this algebra, we then define an algebra of networks of timed machines that includes operations through which networks can be modified at run time, thus offering a model for systems of interconnected components that can dynamically bind to other systems and, therefore, cannot be adjusted at design time to ensure that they operate in a timed homogeneous setting. We investigate important properties of timed machines such as consistency – in the sense that a machine can be ensured to generate a non-empty language, and feasibility – in the sense that a machine can be ensured to generate a non-empty language no matter what inputs it receives, and propose techniques for checking if timed machines are consistent or are feasible. We generalise those properties to networks of timed machines, and investigate how consistency and feasibility of networks can be proved through properties that can be checked at design time without having to compute, at run time, the product of the machines that operate on those networks, which would not be practical.
José Luiz Fiadeiro, Antónia Lopes, Benoît Delahaye, Axel Legay
Math. Struct. Comput. Sci.4
2018 Formal verification of probabilistic SystemC models with statistical model checking
abstract
Abstract Transaction‐level modeling with SystemC has been very successful in describing the behavior of embedded systems by providing high‐level executable models, in which many of them have inherent probabilistic behaviors, eg, random data and unreliable components. It is thus crucial to have both quantitative and qualitative analysis of the probabilities of system properties. Such analysis can be conducted by constructing a formal model of the system under verification and using Probabilistic Model Checking. However, this method is infeasible for large systems, due to the state space explosion. In this article, we demonstrate the successful use of statistical model checking to conduct such analysis directly from large SystemC models and allow designers to express a wide range of useful properties. The first contribution of this work is a framework to verify properties expressed in Bounded Linear Temporal Logic for SystemC models with both timed and probabilistic characteristics. Second, the framework allows users to expose a rich set of user code primitives as atomic propositions in Bounded Linear Temporal Logic. Moreover, users can define their own fine‐grained time resolution rather than the boundary of clock cycles in the SystemC simulation. The third contribution is an implementation of a statistical model checker. It contains an automatic monitor generation for producing execution traces of the model‐under‐verification, the mechanism for automatically instrumenting the model‐under‐verification, and the interaction with statistical model checking algorithms.
Van Chan Ngo, Axel Legay
J. Softw. Evol. Process.2
2018 Compositionality for quantitative specifications
Uli Fahrenberg, Jan Kretínský, Axel Legay, Louis-Marie Traonouez
Soft Comput.3
2018 High-level frameworks for the specification and verification of scheduling problems
Mounir Chadli, Jin Hyun Kim, Kim G. Larsen, Axel Legay, Stefan Naujokat, Bernhard Steffen, Louis-Marie Traonouez
Int. J. Softw. Tools Technol. Transf.4
2017 HyLeak: Hybrid Analysis Tool for Information Leakage
Fabrizio Biondi, Yusuke Kawamoto 0001, Axel Legay, Louis-Marie Traonouez
ATVA3
2017 Integrating Tools: Co-simulation in UPPAAL Using FMI-FMU
abstract
While standalone tools for verification and modeling have proven useful, their chosen formalism and description-language can at times be restrictive. We demonstrate how to use U PPAAL SMC to analyze controller systems consisting of Function Mockup Units (FMU) modeled in other tools, such as Matlab and Modelica. Apart from supporting FMI-FMU modules the newly added C interface can call any external function. The only requirement for sound analysis is statelessness and determinism of the external function. We demonstrate the expressive power by implementing the FMI-FMU master algorithm as a timed automata, interfacing with external, non-native and non-trivial Function Mockup Units (FMU). We also model two components in U PPAAL SMC exporting one of them as an FMU while keeping the other as a native component. Furthermore we demonstrate the first simulation environment for the Function Mockup Units, capable of checking bounded MITL properties.
Peter Gjøl Jensen, Kim G. Larsen, Axel Legay, Ulrik Nyman
ICECCS3
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
ICST4
2017 Extensible Energy Planning Framework for Preemptive Tasks
abstract
Cyber-physical systems (CSPs) are demanding energy-efficient design not only of hardware (HW), but also of software (SW). Dynamic Voltage and Frequency Scaling (DVFS) and Dynamic Power Manage (DPM) are most popular techniques to improve the energy efficiency. However, contemporary complicated HW and SW designs requires more elaborate and sophisticated energy management and efficiency evaluation techniques. This paper is concerned about energy supply planning for real-time scheduling systems (units) of which tasks need to meet deadlines. This paper presents a model-based compositional energy planning technique that computes a minimal ratio of processor frequency that preserves schedulability of independent and preemptive tasks. The minimal ratio of processor frequency can be used to plan the energy supply of real-time components. Our model-based technique is extensible by refining our model with additional features so that energy management techniques and their energy efficiency can be evaluated by model checking techniques. We exploit the compositional framework for hierarchical scheduling systems and provide a new resource model for the frequency computation. As results, our use-case for avionics software components shows that our new method outperforms the classical real-time calculus (RTC) method, requiring 36.21% less frequency ratio on average for scheduling units under RM than the RTC method.
Jin Hyun Kim, Deepak Gangadharan, Oleg Sokolsky, Axel Legay, Insup Lee 0001
ISORC4
2017 A Linear-Time-Branching-Time Spectrum of Behavioral Specification Theories
Uli Fahrenberg, Axel Legay
SOFSEM2
2017 On Featured Transition Systems
Axel Legay, Gilles Perrouin, Xavier Devroey, Maxime Cordy, Pierre-Yves Schobbens, Patrick Heymans
SOFSEM1
2017 Practical controller synthesis for MTL0, ∞
abstract
Metric Temporal Logic MTL0,∞ is a timed extension of linear temporal logic, LTL, with time intervals whose left endpoints are zero or whose right endpoints are infinity. Whereas the satisfiability and model-checking problems for MTL0,∞ are both decidable, we note that the controller synthesis problem for MTL0,∞ is unfortunately undecidable. As a remedy of this we propose an approximate method to the synthesis problem, which we demonstrate to be adequate and scalable to practical examples. We define a method for converting MTL0,∞ formulas into (nondeterministic) Timed Game Büchi Automata and furthermore show how to construct determinized over- and underapproximation of a such. For the proposed method, we present a toolchain seamlessly integrating the needed components for practical MTL0,∞ synthesis. Lastly we demonstrate on a pair of case-studies the applicability and scalability of the proposed method.
Peter Gjøl Jensen, Kim G. Larsen, Axel Legay, Danny Bøgsted Poulsen
SPIN4
2017 How TrustZone Could Be Bypassed: Side-Channel Attacks on a Modern System-on-Chip
Sébanjila Kevin Bukasa, Ronan Lashermes, Hélène Le Bouder, Jean-Louis Lanet, Axel Legay
WISTP5
2017 Effectiveness of synthesis in concolic deobfuscation
Fabrizio Biondi, Sébastien Josse, Axel Legay, Thomas Sirvent
Comput. Secur.3
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.5
2016 PSCV: A Runtime Verification Tool for Probabilistic SystemC Models
Van Chan Ngo, Axel Legay, Vania Joloboff
CAV (1)2
2016 A Formal Verification of Safe Update Point Detection in Dynamic Software Updating
Razika Lounas, Nisrine Jafri, Axel Legay, Mohamed Mezghiche, Jean-Louis Lanet
CRiSIS3
2016 Ransomware and the Legacy Crypto API
Aurélien Palisse, Hélène Le Bouder, Jean-Louis Lanet, Colas Le Guernic, Axel Legay
CRiSIS5
2016 Statistical Model Checking of Dynamic Software Architectures
Everton Cavalcante, Jean Quilbeuf, Louis-Marie Traonouez, Flávio Oquendo, Thaís Vasconcelos Batista, Axel Legay
ECSA6
2016 Hybrid Statistical Estimation of Mutual Information for Quantifying Information Flow
Yusuke Kawamoto 0001, Fabrizio Biondi, Axel Legay
FM3
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
ICSE4
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@ICSE5
2016 On the Expressiveness of Symmetric Communication
Thomas Given-Wilson, Axel Legay
ICTAC2
2016 Statistical Approximation of Optimal Schedulers for Probabilistic Timed Automata
Pedro R. D'Argenio, Arnd Hartmanns, Axel Legay, Sean Sedwards
IFM3
2016 Statistical Model Checking for Product Lines
Maurice H. ter Beek, Axel Legay, Alberto Lluch-Lafuente, Andrea Vandin
ISoLA (1)2
2016 Security and Privacy of Protocols and Software with Formal Methods
Fabrizio Biondi, Axel Legay
ISoLA (1)2
2016 Feedback Control for Statistical Model Checking of Cyber-Physical Systems
Kenan Kalajdzic, Cyrille Jégourel, Anna Lukina, Ezio Bartocci, Axel Legay, Scott A. Smolka, Radu Grosu
ISoLA (1)5
2016 Statistical Model Checking: Past, Present, and Future
Kim G. Larsen, Axel Legay
ISoLA (1)2
2016 On the Power of Statistical Model Checking
Kim G. Larsen, Axel Legay
ISoLA (2)2
2016 Plasma Lab: A Modular Statistical Model Checking Platform
Axel Legay, Sean Sedwards, Louis-Marie Traonouez
ISoLA (1)1
2016 A Logic for the Statistical Model Checking of Dynamic Software Architectures
Jean Quilbeuf, Everton Cavalcante, Louis-Marie Traonouez, Flávio Oquendo, Thaís Vasconcelos Batista, Axel Legay
ISoLA (1)6
2016 Importance Sampling for Stochastic Timed Automata
Cyrille Jégourel, Kim G. Larsen, Axel Legay, Marius Mikucionis, Danny Bøgsted Poulsen, Sean Sedwards
SETTA3
2016 Long-term average cost in featured transition systems
abstract
A software product line is a family of software products that share a common set of mandatory features and whose individual products are differentiated by their variable (optional or alternative) features. Family-based analysis of software product lines takes as input a single model of a complete product line and analyzes all its products at the same time. As the number of products in a software product line may be large, this is generally preferable to analyzing each product on its own. Family-based analysis, however, requires that standard algorithms be adapted to accomodate variability.
Rafael Olaechea, Uli Fahrenberg, Joanne M. Atlee, Axel Legay
SPLC4
2016 Attainable unconditional security for shared-key cryptosystems
Fabrizio Biondi, Thomas Given-Wilson, Axel Legay
Inf. Sci.3
2016 A tag contract framework for modeling heterogeneous systems
Thi Thieu Hoa Le, Roberto Passerone, Uli Fahrenberg, Axel Legay
Sci. Comput. Program.4
2016 Component-based verification using incremental design and invariants
Saddek Bensalem, Marius Bozga, Axel Legay, Thanh-Hung Nguyen, Joseph Sifakis, Rongjie Yan
Softw. Syst. Model.3
2016 Command-based importance sampling for statistical model checking
Cyrille Jégourel, Axel Legay, Sean Sedwards
Theor. Comput. Sci.2
2016 Contract-Based Requirement Modularization via Synthesis of Correct Decompositions
abstract
In distributed development of modern systems, contracts play a vital role in ensuring interoperability of components and adherence to specifications. It is therefore often desirable to verify the satisfaction of an overall property represented as a contract, given the satisfaction of smaller properties also represented as contracts. When the verification result is negative, designers must face the issue of refining the subproperties and components. This is an instance of the classical synthesis problems: “can we construct a model that satisfies some given specification?” In this work, we propose two strategies enabling designers to synthesize or refine a set of contracts so that their composition satisfies a given contract. We develop a generic algebraic method and show how it can be applied in different contract models to support top-down component-based development of distributed systems.
Thi Thieu Hoa Le, Roberto Passerone, Uli Fahrenberg, Axel Legay
ACM Trans. Embed. Comput. Syst.4
2016 ASTROLABE: A Rigorous Approach for System-Level Performance Modeling and Analysis
abstract
Building abstract system-level models that faithfully capture performance and functional behavior for embedded systems design is challenging. Unlike functional aspects, performance details are rarely available during the early design phases, and no clear method is known to characterize them. Moreover, once such models are built, they are inherently complex as they mix software models, hardware constraints, and environment abstractions. Their analysis by using traditional performance evaluation methods is reaching the limit. In this article, we present a systematic approach for building stochastic abstract performance models using statistical inference and model calibration, and we propose statistical model checking as a scalable performance evaluation technique for them.
Ayoub Nouri, Marius Bozga, Anca Mariana Molnos, Axel Legay, Saddek Bensalem
ACM Trans. Embed. Comput. Syst.4
2015 Partial Higher-dimensional Automata
abstract
We propose a generalization of higher-dimensional automata, partial HDA. Unlike HDA, and also extending event structures and Petri nets, partial HDA can model phenomena such as priorities or the disabling of an event by another event. Using open maps and unfoldings, we introduce a natural notion of (higher-dimensional) bisimilarity for partial HDA and relate it to history-preserving bisimilarity and split bisimilarity. Higher-dimensional bisimilarity has a game characterization and is decidable in polynomial time.
Uli Fahrenberg, Axel Legay
CALCO2
2015 *-Continuous Kleene ω-Algebras
Zoltán Ésik, Uli Fahrenberg, Axel Legay
DLT3
2015 An omega-Algebra for Real-Time Energy Problems
abstract
We develop a *-continuous Kleene omega-algebra of real-time energy functions. Together with corresponding automata, these can be used to model systems which can consume and regain energy (or other types of resources) depending on available time. Using recent results on *-continuous Kleene omega-algebras and computability of certain manipulations on real-time energy functions, it follows that reachability and Büchi acceptance in real-time energy automata can be decided in a static way which only involves manipulations of real-time energy functions.
David Cachera, Uli Fahrenberg, Axel Legay
FSTTCS3
2015 Comparative Analysis of Leakage Tools on Scalable Case Studies
Fabrizio Biondi, Axel Legay, Jean Quilbeuf
SPIN2
2015 Statistical analysis of probabilistic models of software product lines with quantitative constraints
abstract
We investigate the suitability of statistical model checking for the analysis of probabilistic models of software product lines with complex quantitative constraints and advanced feature installation options. Such models are specified in the feature-oriented language QFLan, a rich process algebra whose operational behaviour interacts with a store of constraints, neatly separating product configuration from product behaviour. The resulting probabilistic configurations and behaviour converge seamlessly in a semantics based on DTMCs, thus enabling quantitative analyses ranging from the likelihood of certain behaviour to the expected average cost of products. This is supported by a Maude implementation of QFLan, integrated with the SMT solver Z3 and the distributed statistical model checker MultiVeStA. Our approach is illustrated with a bikes product line case study.
Maurice H. ter Beek, Axel Legay, Alberto Lluch-Lafuente, Andrea Vandin
SPLC2
2015 SPLat 2015: Second International Workshop on Software Product Line Analysis Tools
abstract
SPLat 2015 workshop aims to provide a forum where various approaches to formal analysis and testing of variability-intensive systems can be presented, evaluated and discussed. In particular, the workshop tries to identify commonalities and variabilities regarding the choice of underlying concepts that capture variability as well as strengths and weaknesses of approaches in their effort to defeat combinatorial explosion. The long term goal of the workshop is to provide guidance to practitioners on where and when to use the aforementioned techniques while validating variability-intensive systems.
Gilles Perrouin, Axel Legay
SPLC2
2015 Smart sampling for lightweight verification of Markov decision processes
Pedro R. D'Argenio, Axel Legay, Sean Sedwards, Louis-Marie Traonouez
Int. J. Softw. Tools Technol. Transf.2
2015 Schedulability of Herschel revisited using statistical model checking
Alexandre David, Kim G. Larsen, Axel Legay, Marius Mikucionis
Int. J. Softw. Tools Technol. Transf.3
2015 Uppaal SMC tutorial
Alexandre David, Kim G. Larsen, Axel Legay, Marius Mikucionis, Danny Bøgsted Poulsen
Int. J. Softw. Tools Technol. Transf.3
2015 Statistical model checking for biological systems
Alexandre David, Kim G. Larsen, Axel Legay, Marius Mikucionis, Danny Bøgsted Poulsen, Sean Sedwards
Int. J. Softw. Tools Technol. Transf.3
2015 Real-time specifications
Alexandre David, Kim G. Larsen, Axel Legay, Ulrik Nyman, Louis-Marie Traonouez, Andrzej Wasowski
Int. J. Softw. Tools Technol. Transf.3
2015 Generating counterexamples of model-based software product lines
João Bosco Ferreira Filho, Olivier Barais, Mathieu Acher, Jérôme Le Noir, Axel Legay, Benoit Baudry
Int. J. Softw. Tools Technol. Transf.5
2015 Statistical model checking: challenges and perspectives
Axel Legay, Mahesh Viswanathan 0001
Int. J. Softw. Tools Technol. Transf.1
2015 Statistical model checking QoS properties of systems with SBIP
Ayoub Nouri, Saddek Bensalem, Marius Bozga, Benoît Delahaye, Cyrille Jégourel, Axel Legay
Int. J. Softw. Tools Technol. Transf.6
2015 Quantifying information leakage of randomized protocols
Fabrizio Biondi, Axel Legay, Pasquale Malacaria, Andrzej Wasowski
Theor. Comput. Sci.2
2014 On Time with Minimal Expected Cost!
Alexandre David, Peter Gjøl Jensen, Kim G. Larsen, Axel Legay, Didier Lime, Mathias Grund Sørensen, Jakob Haahr Taankvist
ATVA4
2014 Sound Merging and Differencing for Class Diagrams
Uli Fahrenberg, Mathieu Acher, Axel Legay, Andrzej Wasowski
FASE3
2014 Information Leakage of Non-Terminating Processes
abstract
In recent years, quantitative security techniques have been providing effective measures of the security of a system against an attacker. Such techniques usually assume that the system produces a finite amount of observations based on a finite amount of secret bits and terminates, and the attack is based on these observations. By modeling systems with Markov chains, we are able to measure the effectiveness of attacks on non-terminating systems. Such systems do not necessarily produce a finite amount of output and are not necessarily based on a finite amount of secret bits. We provide characterizations and algorithms to define meaningful measures of security for non-terminating systems, and to compute them when possible. We also study the bounded versions of the problems, and show examples of non-terminating programs and how their effectiveness in protecting their secret can be measured.
Fabrizio Biondi, Axel Legay, Bo Friis Nielsen, Pasquale Malacaria, Andrzej Wasowski
FSTTCS2
2014 Heterogeneous Timed Machines
Benoît Delahaye, José Luiz Fiadeiro, Axel Legay, Antónia Lopes
ICTAC3
2014 Structural Refinement for the Modal nu-Calculus
Uli Fahrenberg, Axel Legay, Louis-Marie Traonouez
ICTAC2
2014 A Formalism for Stochastic Adaptive Systems
Benoît Boyer, Axel Legay, Louis-Marie Traonouez
ISoLA (2)2
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)3
2014 An Effective Heuristic for Adaptive Importance Splitting in Statistical Model Checking
Cyrille Jégourel, Axel Legay, Sean Sedwards
ISoLA (2)2
2014 Statistical Model Checking Past, Present, and Future - (Track Introduction)
Kim G. Larsen, Axel Legay
ISoLA (2)2
2014 Statistical Abstraction Boosts Design and Test Efficiency of Evolving Critical Systems
Axel Legay, Sean Sedwards
ISoLA (1)1
2014 Domain-Specific Code Generator Modeling: A Case Study for Multi-faceted Concurrent Systems
Stefan Naujokat, Louis-Marie Traonouez, Malte Isberner, Bernhard Steffen, Axel Legay
ISoLA (1)5
2014 Building faithful high-level models and performance evaluation of manycore embedded systems
abstract
Performance and functional correctness are key for successful design of modern embedded systems. Both aspects must be considered early in the design process to enable founded decision making towards final implementation. Nonetheless, building abstract system-level models that faithfully capture performance information along to functional behavior is a challenging task. In contrast to functional aspects, performance details are rarely available during early design phases and no clear method is known to characterize them. Moreover, once such system-level models are built they are inherently complex as they usually mix software models, hardware architecture constraints and environment abstractions. Their analysis by using traditional performance evaluation methods is reaching the limits and the need for more scalable and accurate techniques is becoming urgent. In this paper, we introduce a systematic method for building stochastic abstract performance models using statistical inference and model calibration and we propose statistical model checking as performance evaluation technique upon the obtained models. We experimented our method on a real-life case study and we were able to verify different timing properties.
Ayoub Nouri, Marius Bozga, Anca Mariana Molnos, Axel Legay, Saddek Bensalem
MEMOCODE4
2014 Faster Statistical Model Checking by Means of Abstraction and Learning
Ayoub Nouri, Balaji Raman 0001, Marius Bozga, Axel Legay, Saddek Bensalem
RV4
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 FSE3
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 FSE5
2014 SPLat 2014: First International Workshop on Software Product Line Analysis Tools
abstract
The SPLat 2014 workshop aims to provide a platform for the presentation and positioning of formal analysis tools as used in Software Product Line Engineering for the identification of commonalities and differences of these tools as well as for the inventorying of challenges for their application. SPLat 2014 focuses on the underlying concepts and overall approach, in particular how to mitigate combinatorial explosion.
Axel Legay, Erik P. de Vink
SPLC1
2014 On Statistical Model Checking with PLASMA
abstract
This paper surveys the main functionalities of the PLASMA statistical model checking platform developed at India.
Axel Legay, Sean Sedwards
TASE1
2014 General quantitative specification theories with modal transition systems
Uli Fahrenberg, Axel Legay
Acta Informatica2
2014 A meta-theory for component interfaces with contracts on ports
Sebastian S. Bauer, Rolf Hennicker, Axel Legay
Sci. Comput. Program.3
2014 A modal specification theory for components with data
Sebastian S. Bauer, Kim G. Larsen, Axel Legay, Ulrik Nyman, Andrzej Wasowski
Sci. Comput. Program.3
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.4
2014 The quantitative linear-time-branching-time spectrum
abstract
We present a distance-agnostic approach to quantitative verification. Taking as input an unspecified distance on system traces, or executions, we develop a game-based framework which allows us to define a spectrum of different interesting system distances corresponding to the given trace distance. Thus we extend the classic linear-time–branching-time spectrum to a quantitative setting, parametrized by trace distance. We also prove a general transfer principle which allows us to transfer counterexamples from the qualitative to the quantitative setting, showing that all system distances are mutually topologically inequivalent.
Uli Fahrenberg, Axel Legay
Theor. Comput. Sci.2
2014 Robust synthesis for real-time systems
Kim G. Larsen, Axel Legay, Louis-Marie Traonouez, Andrzej Wasowski
Theor. Comput. Sci.2
2013 Generalized Quantitative Analysis of Metric Transition Systems
Uli Fahrenberg, Axel Legay
APLAS2
2013 Kleene Algebras and Semimodules for Energy Problems
Zoltán Ésik, Uli Fahrenberg, Axel Legay, Karin Quaas
ATVA3
2013 PyEcdar: Towards Open Source Implementation for Timed Systems
Axel Legay, Louis-Marie Traonouez
ATVA1
2013 QUAIL: A Quantitative Security Analyzer for Imperative Code
Fabrizio Biondi, Axel Legay, Louis-Marie Traonouez, Andrzej Wasowski
CAV2
2013 Importance Splitting for Statistical Model Checking Rare Properties
Cyrille Jégourel, Axel Legay, Sean Sedwards
CAV2
2013 Hennessy-Milner Logic with Greatest Fixed Points as a Complete Behavioural Specification Theory
Nikola Benes, Benoît Delahaye, Uli Fahrenberg, Jan Kretínský, Axel Legay
CONCUR5
2013 Behavioural templates improve robot motion planning with social force model in human environments
abstract
An accurate model of human behaviour is crucial when planning robot motion in human environments. The Social Force Model (SFM) is such a model, having parameters that control both deterministic and stochastic elements. We have constructed an efficient motion planning algorithm by embedding the SFM in a control loop that determines higher level objectives and reacts to environmental changes. Low level predictive modelling is provided by the SFM fed by sensors; high level logic is provided by statistical model checking. To parametrise and improve our motion planning algorithm, we have conducted experiments to consider typical human interactions in crowded environments. We have identified a number of behavioural patterns which may be explicitly incorporated in the SFM to enhance its predictive power. In this paper we describe the results of these experiments and how we parametrise the SFM.
Alessio Colombo, Daniele Fontanelli, Dhaval Gandhi, Antonella De Angeli, Luigi Palopoli 0002, Sean Sedwards, Axel Legay
ETFA7
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
ICSE4
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
ICSE2
2013 Maximizing Entropy over Markov Processes
Fabrizio Biondi, Axel Legay, Bo Friis Nielsen, Andrzej Wasowski
LATA2
2013 Synthesizing distributed scheduling implementation for probabilistic component-based systems
Saddek Bensalem, Axel Legay, Ayoub Nouri, Doron A. Peled
MEMOCODE2
2013 Quantifying Information Leakage of Randomized Protocols
Fabrizio Biondi, Axel Legay, Pasquale Malacaria, Andrzej Wasowski
VMCAI2
2013 A Completion Algorithm for Lattice Tree Automata
Thomas Genet, Tristan Le Gall, Axel Legay, Valérie Murat
CIAA3
2013 Weighted modal transition systems
Sebastian S. Bauer, Uli Fahrenberg, Line Juhl, Kim G. Larsen, Axel Legay, Claus R. Thrane
Formal Methods Syst. Des.5
2013 Pushdown module checking with imperfect information
Benjamin Aminof, Axel Legay, Aniello Murano, Olivier Serre, Moshe Y. Vardi
Inf. Comput.2
2013 Abstract Probabilistic Automata
Benoît Delahaye, Joost-Pieter Katoen, Kim G. Larsen, Axel Legay, Mikkel L. Pedersen, Falak Sher, Andrzej Wasowski
Inf. Comput.4
2013 Rigorous embedded design: challenges and perspectives
Saddek Bensalem, Axel Legay, Marius Bozga
Int. J. Softw. Tools Technol. Transf.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.5
2012 Cross-Entropy Optimisation of Importance Sampling Parameters for Statistical Model Checking
Cyrille Jégourel, Axel Legay, Sean Sedwards
CAV2
2012 State-of-the-art tools and techniques for quantitative modeling and analysis of embedded systems
abstract
This paper surveys well-established/recent tools and techniques developed for the design of rigorous embedded systems. We will first survey UPPAAL and MODEST, two tools capable of dealing with both timed and stochastic aspects. Then, we will overview the BIP framework for modular design and code generation. Finally, model-based testing will be discussed.
Marius Bozga, Alexandre David, Arnd Hartmanns, Holger Hermanns, Kim G. Larsen, Axel Legay, Jan Tretmans
DATE6
2012 Moving from Specifications to Contracts in Component-Based Design
Sebastian S. Bauer, Alexandre David, Rolf Hennicker, Kim G. Larsen, Axel Legay, Ulrik Nyman, Andrzej Wasowski
FASE5
2012 Equational Abstraction Refinement for Certified Tree Regular Model Checking
Yohan Boichut, Benoît Boyer, Thomas Genet, Axel Legay
ICFEM4
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
ICSE6
2012 Statistical Model Checking QoS Properties of Systems with SBIP
Saddek Bensalem, Marius Bozga, Benoît Delahaye, Cyrille Jégourel, Axel Legay, Ayoub Nouri
ISoLA (1)5
2012 Schedulability of Herschel-Planck Revisited Using Statistical Model Checking
Alexandre David, Kim G. Larsen, Axel Legay, Marius Mikucionis
ISoLA (2)3
2012 Runtime Verification of Biological Systems
Alexandre David, Kim G. Larsen, Axel Legay, Marius Mikucionis, Danny Bøgsted Poulsen, Sean Sedwards
ISoLA (1)3
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)7
2012 Monitor-Based Statistical Model Checking for Weighted Metric Temporal Logic
Peter E. Bulychev, Alexandre David, Kim G. Larsen, Axel Legay, Danny Bøgsted Poulsen, Amélie Stainer
LPAR4
2012 Rewrite-Based Statistical Model Checking of WMTL
Peter E. Bulychev, Alexandre David, Kim G. Larsen, Axel Legay, Danny Bøgsted Poulsen
RV4
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)4
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)4
2012 A Platform for High Performance Statistical Model Checking - PLASMA
Cyrille Jégourel, Axel Legay, Sean Sedwards
TACAS2
2012 A Logic for Accumulated-Weight Reasoning on Multiweighted Modal Automata
abstract
Multiweighted modal automata provide a specification theory for multiweighted transition systems that have recently attracted interest in the context of energy games. We propose a simple fragment of CTL that is able to express properties about accumulated weights along maximal runs of multiweighted modal automata. Our logic is equipped with a game-based semantics and guarantees both soundness (formula satisfaction is propagated to the modal refinements) as well as completeness (formula non-satisfaction is propagated to at least one of its implementations). We augment our theory with a summary of decidability and complexity results of the generalized model checking problem, asking whether a specification -- abstracting the whole set of its implementations -- satisfies a given formula.
Sebastian S. Bauer, Line Juhl, Kim G. Larsen, Jirí Srba, Axel Legay
TASE5
2012 On timed alternating simulation for concurrent timed games
Laura Bozzelli, Axel Legay, Sophie Pinchinat
Acta Informatica2
2012 Extending modal transition systems with structured labels
abstract
We introduce a novel formalism of label-structured modal transition systems that combines the classical may/must modalities on transitions with structured labels that represent quantitative aspects of the model. On the one hand, the specification formalism is general enough to include models like weighted modal transition systems and allows system developers to employ more complex label refinement than in previously studied theories. On the other hand, the formalism maintains the desirable properties required by any specification theory supporting compositional reasoning. In particular, we study modal and thorough refinement, determinisation, parallel composition, conjunction, quotient and logical characterisation of label-structured modal transition systems.
Sebastian S. Bauer, Line Juhl, Kim G. Larsen, Axel Legay, Jirí Srba
Math. Struct. Comput. Sci.4
2012 New results for Constraint Markov Chains
Benoît Delahaye, Kim G. Larsen, Axel Legay, Mikkel L. Pedersen, Andrzej Wasowski
Perform. Evaluation3
2012 Modal event-clock specifications for timed component-based design
Nathalie Bertrand 0001, Axel Legay, Sophie Pinchinat, Jean-Baptiste Raclet
Sci. Comput. Program.2
2012 Statistical abstraction and model-checking of large heterogeneous systems
Ananda Basu, Saddek Bensalem, Marius Bozga, Benoît Delahaye, Axel Legay
Int. J. Softw. Tools Technol. Transf.5
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.4
2012 Compositional verification of real-time systems using Ecdar
Alexandre David, Kim G. Larsen, Axel Legay, Mikael H. Møller, Ulrik Nyman, Anders P. Ravn, Arne Skou, Andrzej Wasowski
Int. J. Softw. Tools Technol. Transf.3
2012 Extrapolating (omega-)regular model checking
Axel Legay
Int. J. Softw. Tools Technol. Transf.1
2011 MIO Workbench: A Tool for Compositional Design with Modal Input/Output Interfaces
Sebastian S. Bauer, Philip Mayer, Axel Legay
ATVA3
2011 Time for Statistical Model Checking of Real-Time Systems
Alexandre David, Kim G. Larsen, Axel Legay, Marius Mikucionis, Zheng Wang 0005
CAV3
2011 The Quantitative Linear-Time--Branching-Time Spectrum
abstract
We present a distance-agnostic approach to quantitative verification. Taking as input an unspecified distance on system traces, or executions, we develop a game-based framework which allows us to define a spectrum of different interesting system distances corresponding to the given trace distance. Thus we extend the classic linear-time–branching-time spectrum to a quantitative setting, parametrized by trace distance. We also prove a general transfer principle which allows us to transfer counterexamples from the qualitative to the quantitative setting, showing that all system distances are mutually topologically inequivalent.
Uli Fahrenberg, Axel Legay, Claus R. Thrane
FSTTCS2
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
ICSE4
2011 Decision Problems for Interval Markov Chains
Benoît Delahaye, Kim G. Larsen, Axel Legay, Mikkel L. Pedersen, Andrzej Wasowski
LATA3
2011 Efficient deadlock detection for concurrent systems
abstract
Concurrent systems are prone to deadlocks that arise from competing access to shared resources and synchronization between the components. At the same time, concurrency leads to a dramatic increase of the possible state space due to interleavings of computations, which makes standard verification techniques often infeasible. Previous work has shown that approximating the state space of component based systems by computing invariants allows to verify much larger systems then standard methods that compute the exact state space. The approach comes with the drawback, though, that not all of the reported specification violations may be reachable in the system. This paper deals with that problem by combining the information from the invariant with model checking techniques and strategies for reducing the memory footprint. The approach is implemented as post processing step for generating the exact set of reachable specification violations along with traces to demonstrate the error.
Saddek Bensalem, Andreas Griesmayer, Axel Legay, Thanh-Hung Nguyen, Doron A. Peled
MEMOCODE3
2011 Quantitative Refinement for Weighted Modal Transition Systems
Sebastian S. Bauer, Uli Fahrenberg, Line Juhl, Kim G. Larsen, Axel Legay, Claus R. Thrane
MFCS5
2011 Vision Paper: Make a Difference! (Semantically)
Uli Fahrenberg, Axel Legay, Andrzej Wasowski
MoDELS2
2011 Abstract Probabilistic Automata
Benoît Delahaye, Joost-Pieter Katoen, Kim G. Larsen, Axel Legay, Mikkel L. Pedersen, Falak Sher, Andrzej Wasowski
VMCAI4
2011 Distributed Event Clock Automata - Extended Abstract
James Jerson Ortiz, Axel Legay, Pierre-Yves Schobbens
CIAA2
2011 Probabilistic contracts: a compositional reasoning methodology for the design of systems with stochastic and/or non-deterministic aspects
Benoît Delahaye, Benoît Caillaud, Axel Legay
Formal Methods Syst. Des.3
2011 A Modal Interface Theory for Component-based Design
abstract
This paper presents the modal interface theory, a unification of interface automata and modal specifications, two radically dissimilar models for interface theories. Interface automata is a game-based model, which allows the designer to express assum
Jean-Baptiste Raclet, Éric Badouel, Albert Benveniste, Benoît Caillaud, Axel Legay, Roberto Passerone
Fundam. Informaticae5
2011 Hardness of preorder checking for basic formalisms
Laura Bozzelli, Axel Legay, Sophie Pinchinat
Theor. Comput. Sci.2
2011 Constraint Markov Chains
Benoît Caillaud, Benoît Delahaye, Kim G. Larsen, Axel Legay, Mikkel L. Pedersen, Andrzej Wasowski
Theor. Comput. Sci.4
2010 ECDAR: An Environment for Compositional Design and Analysis of Real Time Systems
Alexandre David, Kim G. Larsen, Axel Legay, Ulrik Nyman, Andrzej Wasowski
ATVA3
2010 Incremental component-based construction and verification using invariants
Saddek Bensalem, Marius Bozga, Axel Legay, Thanh-Hung Nguyen, Joseph Sifakis, Rongjie Yan
FMCAD3
2010 Timed I/O automata: a complete specification theory for real-time systems
abstract
A specification theory combines notions of specifications and implementations with a satisfaction relation, a refinement relation and a set of operators supporting stepwise design.We develop a complete specification framework for real-time systems using Timed I/O Automata as the specification formalism, with the semantics expressed in terms of Timed I/O Transition Systems.We provide constructs for refinement, consistency checking, logical and structural composition, and quotient of specifications -all indispensable ingredients of a compositional design methodology.The theory is implemented on top of an engine for timed games, Uppaal-tiga, and illustrated with a small case study.
Alexandre David, Kim G. Larsen, Axel Legay, Ulrik Nyman, Andrzej Wasowski
HSCC3
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)4
2010 Verification of an AFDX Infrastructure Using Simulations and Probabilities
Ananda Basu, Saddek Bensalem, Marius Bozga, Benoît Delahaye, Axel Legay, Emmanuel Sifakis
RV5
2010 Statistical Model Checking: An Overview
Axel Legay, Benoît Delahaye, Saddek Bensalem
RV1
2010 Incremental Invariant Generation for Compositional Design
abstract
We consider a compositional method for the verification of component-based systems described in a subset of the BIP language encompassing multi-party interactions. The method is based on the use of two kinds of invariants. Component invariants are over-approximations of components' reach ability sets. Interaction invariants are constraints on the states of components involved in interactions. In this paper we propose fixed point characterization for computing interaction invariants. We also propose a new technique that takes the incremental design of the system into account. In many situations, the technique will help to avoid redoing all the verification process each time an interaction is added in the design. Our two techniques have been implemented as extension of the D-Finder toolset. The result has been applied to check deadlock-freedom on several case studies. Our experiments show that our new methodology is generally much faster than existing ones.
Saddek Bensalem, Axel Legay, Thanh-Hung Nguyen, Joseph Sifakis, Rongjie Yan
TASE2
2010 Complexity Bounds for the Verification of Real-Time Software
Rohit Chadha, Axel Legay, Pavithra Prabhakar, Mahesh Viswanathan 0001
VMCAI2
2010 On simulation-based probabilistic model checking of mixed-analog circuits
Edmund M. Clarke, Alexandre Donzé, Axel Legay
Formal Methods Syst. Des.3
2010 On (Omega-)regular model checking
abstract
Checking infinite-state systems is frequently done by encoding infinite sets of states as regular languages. Computing such a regular representation of, say, the set of reachable states of a system requires acceleration techniques that can finitely compute the effect of an unbounded number of transitions. Among the acceleration techniques that have been proposed, one finds both specific and generic techniques. Specific techniques exploit the particular type of system being analyzed, for example, a system manipulating queues or integers, whereas generic techniques only assume that the transition relation is represented by a finite-state transducer, which has to be iterated. In this article, we investigate the possibility of using generic techniques in cases where only specific techniques have been exploited so far. Finding that existing generic techniques are often not applicable in cases easily handled by specific techniques, we have developed a new approach to iterating transducers. This new approach builds on earlier work, but exploits a number of new conceptual and algorithmic ideas, often induced with the help of experiments, that give it a broad scope, as well as good performances.
Axel Legay, Pierre Wolper
ACM Trans. Comput. Log.1
2009 Modal interfaces: unifying interface automata and modal specifications
abstract
This paper presents a unification of interface automata and modal specifications, two radically dissimilar models for interface theories. Interface automata is a game-based model, which allows to make assumptions on the environment and propose an optimistic view for composition : two components can be composed if there is an environment where they can work together. Modal specification is a language theoretic account of a fragment of the modal mu-calculus logic that is more complete but which does not allow to distinguish between the environment and the component. Partial unifications of these two frameworks have been explored recently. A first attempt by Larsen et al. considers modal interfaces, an extension of modal specifications that deals with compatibility issues in the composition operator. However, this composition operator is incorrect. A second attempt by Raclet et al. gives a different perspective, and emphasises on conjunction and residuation of modal specifications, including when interfaces have dissimilar alphabets, but disregards interface compatibility. The present paper contributes a thorougher unification of the two theories by correcting the modal interface composition operator presented in the paper by Larsen et al., drawing a complete picture of the modal interface algebra, and pushing even further the comparison between interface automata, modal automata and modal interfaces.
Jean-Baptiste Raclet, Éric Badouel, Albert Benveniste, Benoît Caillaud, Axel Legay, Roberto Passerone
EMSOFT5
2009 On Timed Alternating Simulation for Concurrent Timed Games
abstract
We address the problem of alternating simulation refinement for concurrent timed games (\TG). We show that checking timed alternating simulation between\TG is \EXPTIME-complete, and provide a logical characterization of thispreorder in terms of a meaningful fragment of a new logic, \TAMTLSTAR.\TAMTLSTAR is an action-based timed extension of standard alternating-timetemporal logic \ATLSTAR, which allows to quantify on strategies where thedesignated player is not responsible for blocking time. While for full \TAMTLSTAR, model-checking \TG is undecidable, we show that for its fragment \TAMTL, corresponding to the timed version of \ATL, in \EXPTIME.
Laura Bozzelli, Axel Legay, Sophie Pinchinat
FSTTCS2
2009 A Compositional Approach on Modal Specifications for Timed Systems
Nathalie Bertrand 0001, Axel Legay, Sophie Pinchinat, Jean-Baptiste Raclet
ICFEM2
2009 Parameter Synthesis in Nonlinear Dynamical Systems: Application to Systems Biology
Alexandre Donzé, Gilles Clermont, Axel Legay, Christopher J. Langmead
RECOMB3
2008 T(O)RMC: A Tool for (omega)-Regular Model Checking
Axel Legay
CAV1
2008 On Automated Verification of Probabilistic Programs
Axel Legay, Andrzej S. Murawski, Joël Ouaknine, James Worrell 0001
TACAS1
2008 Computing Convex Hulls by Automata Iteration
François Cantin, Axel Legay, Pierre Wolper
CIAA2
2006 Ticc: A Tool for Interface Compatibility and Composition
abstract
We present the tool Ticc ( Tool for Interface Compatibility and Composition ). In Ticc , a component interface describes both the behavior of a component, and the component’s assumptions on the environment’s behavior. Ticc can check the compatibility of such interfaces, and analyze their emergent behavior, via a symbolic implementation of game-theoretic algorithms. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
B. Thomas Adler, Luca de Alfaro, Leandro Dias da Silva, Marco Faella, Axel Legay, Vishwanath Raman
CAV5
2005 Simulation-Based Iteration of Tree Transducers
Parosh Aziz Abdulla, Axel Legay, Julien d'Orso, Ahmed Rezine
TACAS2
2004 Omega-Regular Model Checking
Bernard Boigelot, Axel Legay, Pierre Wolper
TACAS2
2003 Iterating Transducers in the Large (Extended Abstract)
abstract
Abstract. Checking infinite-state systems is frequently done by encoding infinite sets of states as regular languages. Computing such a regular representation of, say, the reachable set of states of a system requires acceleration techniques that can finitely compute the effect of an unbounded number of transitions. Among the acceleration techniques that have been proposed, one finds both specific and generic techniques. Specific techniques exploit the particular type of system being analyzed, e.g. a system manipulating queues or integers, whereas generic techniques only assume that the transition relation is represented by a finite-state transducer, which has to be iterated. In this paper, we investigate the possibility of using generic techniques in cases where only specific techniques have been exploited so far. Finding that existing generic techniques are often not applicable in cases easily handled by specific techniques, we have developed a new approach to iterating transducers. This new approach builds on earlier work, but exploits a number of new conceptual and algorithmic ideas, often induced with the help of experiments, that give it a broad scope, as well as good performance. 1
Bernard Boigelot, Axel Legay, Pierre Wolper
CAV2