Marc Pantel

dblp:39/4371 · DBLP profile ↗
← Back
38ranked-venue papers
0as first author
7since 2021 · last 2023
0000-0001-7591-0402ORCID · corroborated

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

Software engineering, systems software and programming languages · 29 · 6 since 2021Theory of computation · 5 · 1 since 2021Databases, data management, data science and information retrieval · 4Applied, interdisciplinary, general and emerging computing · 4Systems, architecture and hardware · 3 · 1 since 2021Artificial intelligence and machine learning · 1Computer networks · 1 · 1 since 2021
YearPublicationVenuePosition
2023 F3FLUID: A formal framework for developing safety-critical interactive systems in FLUID
abstract
Abstract This paper proposes a unified formal framework, Formal Framework For FLUID (F3FLUID), for the development of safety‐critical interactive systems. This framework is based on the Formal Language of User Interface Design (FLUID) pivot modeling language defined in the FORMEDICIS project, which enables high‐level system requirements for interactive systems to be specified in the FLUID language. This modeling language is specifically designed for handling concepts of safety‐critical interactive systems, including domain knowledge. A FLUID model is used as a source model for the generation of several target models in different modeling languages to support the formal verification methods, such as theorem proving and model checking. In this paper, we use the Event‐B modeling language for checking functional behaviors, user interactions, safety properties, and domain properties. A FLUID model is transformed into an Event‐B model, and then, the Rodin tool is used to check the internal consistency with respect to the given safety properties. We illustrate the operational semantics of the FLUID language, and the transformation strategy of FLUID models into Event‐B models, including the tool development. We use the ProB model checker to analyze the temporal properties and to animate the formalized specification. In addition, an interactive cooperative objects (ICOs) model is derived from the Event‐B model for animation, visualization and validation of dynamic behaviors, visual properties, and task analysis. Finally, an industrial case study, complying with the ARINC 661 standard, Multi‐Purpose Interactive Applications (MPIA), is used to illustrate the effectiveness of our F3FLUID framework for the development of safety‐critical interactive systems.
Neeraj Kumar Singh 0001, Yamine Aït-Ameur, Ismaïl Mendil, Dominique Méry, David Navarre, Philippe A. Palanque, Marc Pantel
J. Softw. Evol. Process.7
2022 Empowering the Event-B Method Using External Theories
Yamine Aït-Ameur, Guillaume Dupont, Ismaïl Mendil, Dominique Méry, Marc Pantel, Peter Riviere, Neeraj Kumar Singh 0001
IFM5
2022 Formally verified architectural patterns of hybrid systems using proof and refinement with Event-B
Guillaume Dupont, Yamine Aït-Ameur, Neeraj Kumar Singh 0001, Marc Pantel
Sci. Comput. Program.4
2021 Event-B Refinement for Continuous Behaviours Approximation
Guillaume Dupont, Yamine Aït-Ameur, Marc Pantel, Neeraj Kumar Singh 0001
ATVA3
2021 Towards Multi-layered Temporal Models: - A Proposal to Integrate Instant Refinement in CCSL
Mathieu Montin, Marc Pantel
FORTE2
2021 An Event-B formal model for a system reconfiguration pattern and its instantiation: application to Web services compensation
Yamine Aït-Ameur, Guillaume Babin, Marc Pantel
Serv. Oriented Comput. Appl.3
2021 Event-B Hybridation: A Proof and Refinement-based Framework for Modelling Hybrid Systems
abstract
Hybrid systems are complex systems where a software controller interacts with a physical environment, usually named a plant, through sensors and actuators. The specification and design of such systems usually rely on the description of both continuous and discrete behaviours. From complex embedded systems to autonomous vehicles, these systems became quite common, including in safety critical domains. However, their formal verification and validation as a whole is still a challenge. To address this challenge, this article contributes to the definition of a reusable and tool supported formal framework handling the design and verification of hybrid system models that integrate both discrete (the controller part) and continuous (the plant part) behaviours. This framework includes the development of a process for defining a class of basic theories and developing domain theories and then the use of these theories to develop a generic model and system-specific models. To realise this framework, we present a formal proof tool chain, based on the Event-B correct-by-construction method and its integrated development environment Rodin, to develop a set of theories, a generic model, proof processes, and the required properties for designing hybrid systems in Event-B. Our approach relies on hybrid automata as basic models for such systems. Discrete and continuous variables model system states and behaviours are given using discrete state changes and continuous evolution following a differential equation. The proposed approach is based on refinement and proof using the Event-B method and the Rodin toolset. Two case studies borrowed from the literature are used to illustrate our approach. An assessment of the proposed approach is provided for evaluating its extensibility, effectiveness, scalability, and usability.
Guillaume Dupont, Yamine Aït-Ameur, Neeraj Kumar Singh 0001, Marc Pantel
ACM Trans. Embed. Comput. Syst.4
2020 Embedding Approximation in Event-B: Safe Hybrid System Design Using Proof and Refinement
Guillaume Dupont, Yamine Aït-Ameur, Neeraj Kumar Singh 0001, Fuyuki Ishikawa, Tsutomu Kobayashi, Marc Pantel
ICFEM6
2020 An Event-B Based Generic Framework for Hybrid Systems Formal Modelling
Guillaume Dupont, Yamine Aït-Ameur, Marc Pantel, Neeraj Kumar Singh 0001
IFM3
2019 Handling Refinement of Continuous Behaviors: A Proof Based Approach with Event-B
abstract
Cyber-physical systems (CPS) are taking a crucial role in various areas of our society and industry. Yet, because of their hybrid nature (i.e. the integration of both continuous and discrete features), their design and verification are not easy to handle, in particular when they are part of a critical system. Their certification requires to exhibit a formal argumentation that formal methods should be able to provide. This paper addresses the formal development of CPS using correct-by-construction refinement and proof based approaches. It relies on the Event-B formal method. In addition to modeling both the discrete and continuous parts of a CPS, this paper presents a novel approach in two steps. First it shows that the generic formal model we have defined, integrating both discrete and continuous behaviors, can be instantiated by various kinds of CPS. Fundamentally, continuous behaviors modeled by differential equations mingle with discrete transition systems (mode automaton), which model discrete behaviors. Here, refinement is used as a decomposition mechanism. Second, it expands the refinement operation, well mastered in the discrete world, to cover continuous behaviors. We show that different levels of abstraction of continuous aspects can be glued in a refinement chain. The proposed approach has been completely formalized using Event-B on the Rodin platform and a case study based on water tanks is used to illustrate it.
Guillaume Dupont, Yamine Aït-Ameur, Marc Pantel, Neeraj Kumar Singh 0001
TASE3
2018 Cyber-Physical Systems Engineering: An Introduction
abstract
Cyber-Physical Systems (CPSs) [ 1 ] connect the real world to software systems through a network of sensors and actuators in which physical and logical components interact in complex ways. There is a diverse range of application domains [ 2 ], including health [ 3 ], energy [ 4 ], transport [ 5 ], autonomous vehicles [ 6 ] and robotics [ 7 ]; and many of these include safety critical requirements [ 8 ]. Such systems are, by definition, characterised by both discrete and continuous components. The development and verification processes must, therefore, incorporate and integrate discrete and continuous models. The development of techniques and tools to handle the correct design of CPSs has drawn the attention of many researchers. Continuous modelling approaches are usually based on a formal mathematical expression of the problem using dense reals and differential equations to model the behaviour of the studied hybrid system. Then, models are simulated in order to check required properties. Discrete modelling approaches rely on formal methods, based on abstraction, model-checking and theorem proving. There is much ongoing research concerned with how best to combine these approaches in a more coherent and pragmatic fashion, in order to support more rigorous and automated hybrid-design verification. It is also possible to combine different discrete-event and continuous-time models using a technique called co-simulation. This has been supported by different tools and the underlying foundation for this has been analysed. Thus, the track will also look into these areas as well as the industrial usage of this kind of technology.
J. Paul Gibson, Peter Gorm Larsen, Marc Pantel, John S. Fitzgerald, Jim Woodcock 0001
ISoLA (3)3
2018 Model-Based Systems Engineering for Systems Simulation
Renan Leroux, Marc Pantel, Ileana Ober, Jean-Michel Bruel
ISoLA (3)2
2018 Mechanizing the Denotational Semantics of the Clock Constraint Specification Language
Mathieu Montin, Marc Pantel
MEDI2
2017 Model Execution and Debugging - A Process to Leverage Existing Tools
abstract
ISBN : 978-989-758-210-3
Faiez Zalila, Eric Jenn, Marc Pantel
MODELSWARD3
2017 Formal verification of user-level real-time property patterns
abstract
To ease the expression of real-time requirements, Dwyer, and then Konrad, studied a large collection of existing systems in order to identify a set of real-time property patterns covering most of the useful use cases. The goal was to provide a set of reusable patterns that system designers can instantiate to express requirements instead of using complex temporal logic formulas. A limitation of this approach is that the choice of patterns is more oriented towards expressiveness than efficiency; meaning that it does not take into account the computational complexity of checking patterns. For this purpose, we define a set of verification-dedicated, atomic property patterns for qualitative and quantitative real-time requirements. End-user requirements can then be expressed as a composition of these patterns using a predefined meta-model and a mapping library. These properties can be checked efficiently using a set of elementary observers and a model checking approach.
Ning Ge 0002, Marc Pantel, Silvano Dal-Zilio
TASE2
2017 Web Service Compensation at Runtime: Formal Modeling and Verification Using the Event-B Refinement and Proof Based Formal Method
abstract
One of the key interests in web services is the ability to compose them in order to build more powerful and complex ones running in an interoperable and distributed setting. Several languages, like BPEL, that describe such services have been proposed. Similar to the usual complex systems, web service compositions may exhibit inappropriate behaviors in the presence of failures. Compensation mechanisms are available to express running services recovery in case of failures. This paper addresses the problem of the correct design of web service compositions in case of failures. It presents a novel correct-by-construction formal approach based on refinement using the Event-B method. The proposed approach defines a compensation mechanism to repair failed services at runtime. It addresses not only behavioral aspects but also, functional ones through the introduction of repairing invariants whose persistence is enforced during compensation at runtime. Different compensation scenarios and modes are addressed. A formal model for equivalent, degraded and upgraded service compensations relying on the Event-B formalization is defined. The proposal is illustrated on a case study.
Guillaume Babin, Yamine Aït-Ameur, Marc Pantel
IEEE Trans. Serv. Comput.3
2016 Stepwise Formal Modeling and Verification of Self-Adaptive Systems with Event-B. The Automatic Rover Protection Case Study
abstract
For a long time, formal methods have been effectively applied to design and develop safety-critical systems to ensure safety and the correctness of desired functional behaviors through formal reasoning. The development of high confidence self-adaptive autonomous systems, such as Automatic Rover Protection(ARP), is one of the challenging problems in the area of verified software that needs formal reasoning and proof-based development. In this paper, we propose a methodology that reveals the issues involved in the formal modeling and verification of self-adaptive autonomous systems using correct by construction approach. This work also provides a set of guidelines for tacking the different issues to avoid collision by preserving the local and global properties of an autonomous system. We cater for the specification of functional requirements, timing requirements, spatial and temporal behavior, and safety properties. We present a refinement strategy, modeling patterns to capture the essence of a self-adaptive autonomous system, and a substantial example based approach on an industrial case study: TwIRTee. For developing the formal models of autonomous system, we use the Event-B modeling language and associated Rodin tools to check and verify the correctness of required system behavior and internal consistency under the given safety properties.
Neeraj Kumar Singh 0001, Yamine Aït-Ameur, Marc Pantel, Arnaud Dieumegard, Eric Jenn
ICECCS3
2016 A System Substitution Mechanism for Hybrid Systems in Event-B
Guillaume Babin, Yamine Aït-Ameur, Neeraj Kumar Singh 0001, Marc Pantel
ICFEM4
2016 Semantic Heterogeneity in the Formal Development of Complex Systems: An Introduction
J. Paul Gibson, Idir Aït-Sadoune, Marc Pantel
ISoLA (1)3
2016 Correct-by-construction model driven engineering composition operators
abstract
Abstract Model composition is a crucial activity in Model Driven Engineering both to reuse validated and verified model elements and to handle separately the various aspects in a complex system and then weave them while preserving their properties. Many research activities target this compositional validation and verification (V & V) strategy: allow the independent assessment of components and minimize the residual V & V activities at assembly time. However, there is a continuous and increasing need for the definition of new composition operators that allow the reconciliation of existing models to build new systems according to various requirements. These ones are usually built from scratch and must be systematically verified to assess that they preserve the properties of the assembled elements. This verification is usually tedious but is mandatory to avoid verifying the composite system for each use of the operators. Our work addresses these issues, we first target the use of proof assistants for specifying and verifying compositional verification frameworks relying on formal verification techniques instead of testing and proofreading. Then, using a divide and conquer approach, we focus on the development of elementary composition operators that are easy to verify and can be used to further define complex composition operators. In our approach, proofs for the complex operators are then obtained by assembling the proofs of the basic operators. To illustrate our proposal, we use the Coq proof assistant to formalize the language-independent elementary composition operators Union and Substitution and the proof that the conformance of models with respect to metamodels is preserved during composition. We show that more sophisticated composition operators that share parts of the implementation and have several properties in common (especially: aspect oriented modeling composition approach, invasive software composition, and package merge) can then be built from the basic ones, and that the proof of conformance preservation can also be built from the proofs of basic operators.
Mounira Kezadri, Marc Pantel, Xavier Thirioux, Benoît Combemale
Formal Aspects Comput.2
2015 Refinement and Proof Based Development of Systems Characterized by Continuous Functions
Guillaume Babin, Yamine Aït-Ameur, Shin Nakajima 0001, Marc Pantel
SETTA4
2015 Weaving concurrency in executable domain-specific modeling languages
abstract
The emergence of modern concurrent systems (e.g., Cyber- Physical Systems or the Internet of Things) and highly- parallel platforms (e.g., many-core, GPGPU pipelines, and distributed platforms) calls for Domain-Specific Modeling Languages (DSMLs) where concurrency is of paramount im- portance. Such DSMLs are intended to propose constructs with rich concurrency semantics, which allow system design- ers to precisely define and analyze system behaviors. How- ever, specifying and implementing the execution semantics of such DSMLs can be a difficult, costly and error-prone task. Most of the time the concurrency model remains implicit and ad-hoc, embedded in the underlying execution environ- ment. The lack of an explicit concurrency model prevents: the precise definition, the variation and the complete under- standing of the semantics of the DSML, the effective usage of concurrency-aware analysis techniques, and the exploitation of the concurrency model during the system refinement (e.g., during its allocation on a specific platform). In this paper, we introduce a concurrent executable metamodeling approach, which supports a modular definition of the execution seman- tics, including the concurrency model, the semantic rules, and a well-defined and expressive communication protocol between them. Our approach comes with a dedicated meta- language to specify the communication protocol, and with an execution environment to simulate executable models. We illustrate and validate our approach with an implementation of fUML, and discuss the modularity and applicability of our approach.
Florent Latombe, Xavier Crégut, Benoît Combemale, Julien Deantoni, Marc Pantel
SLE5
2014 A Formal Framework to Prove the Correctness of Model Driven Engineering Composition Operators
Mounira Kezadri, Marc Pantel, Benoît Combemale, Xavier Thirioux
ICFEM2
2014 Automated Failure Analysis in Model Checking Based on Data Mining
Ning Ge 0002, Marc Pantel, Xavier Crégut
MEDI2
2014 A software product line approach for semantic specification of block libraries in dataflow languages
abstract
Dataflow modelling languages such as SCADE or Simulink are the de-facto standard for the Model Driven Development of safety critical embedded control and command systems. Software is mainly being produced by Automated Code Generators whose correctness can only be assessed meaningfully if the input language semantics is well known. These semantics share a common part but are mainly defined through block libraries. The writing of a complete formal specification for the block libraries of the usual languages is highly challenging due to the high variability of the structure and semantics of each block. This contribution relates the use of software product line principles in the design of a domain specific language targeting the formal specification of block libraries. It summarises the advantages of this DSL regarding the writing, validation and formal verification of such specifications. These experiments have been carried out in the context of the GeneAuto embedded code generator project targeting Simulink and Scicos; and are being extended and applied in its follow up projects ProjetP and Hi-MoCo.
Arnaud Dieumegard, Andres Toom, Marc Pantel
SPLC3
2013 A Transformation-Driven Approach to Automate Feedback Verification Results
Faiez Zalila, Xavier Crégut, Marc Pantel
MEDI3
2013 Formal Verification Integration Approach for DSML
Faiez Zalila, Xavier Crégut, Marc Pantel
MoDELS3
2012 A Design Pattern to Build Executable DSMLs and Associated V&V Tools
abstract
Model executability is now a key concern in model-driven engineering, mainly to support early validation and verification (V&V). Some approaches allow to weave executability into metamodels, defining executable domain-specific modeling languages (DSMLs). Model validation can then be achieved by simulation and graphical animation through direct interpretation of the conforming models. Other approaches address model executability by model compilation, allowing to reuse the virtual machines or V&V tools existing in the target domain. Nevertheless, systematic methods are currently not available to help the language designer in the definition of such an execution semantics and related tools. For instance, simulators are mostly hand-crafted in a tool specific manner for each DSML. In this paper, we propose to reify the elements commonly used to support state-based execution in a DSML. We infer a design pattern (called Executable DSML pattern) providing a general reusable solution for the expression of the executability concerns in DSMLs. It favors flexibility and improves reusability in the definition of semantics-based tools for DSMLs. We illustrate how this pattern can be applied to ease the development of V&V tools.
Benoît Combemale, Xavier Crégut, Marc Pantel
APSEC3
2012 Time Properties Verification Framework for UML-MARTE Safety Critical Real-Time Systems
Ning Ge 0002, Marc Pantel
ECMFA2
2012 Formal Specification and Verification of Task Time Constraints for Real-Time Systems
Ning Ge 0002, Marc Pantel, Xavier Crégut
ISoLA (2)2
2012 Leveraging Formal Verification Tools for DSML Users: A Process Modeling Case Study
Faiez Zalila, Xavier Crégut, Marc Pantel
ISoLA (2)3
2010 Generative Technologies for Model Animation in the TopCased Platform
Xavier Crégut, Benoît Combemale, Marc Pantel, Raphaël Faudoux, Jonatas Pavei
ECMFA3
2010 First Steps Toward a Verification and Validation Ontology
Mounira Kezadri, Marc Pantel
KEOD2
2010 Verification of the Schorr-Waite Algorithm - From Trees to Graphs
Mathieu Giorgino, Martin Strecker, Ralph Matthes, Marc Pantel
LOPSTR4
2009 Integrated Formal Approach for Qualified Critical Embedded Code Generator
Nassima Izerrouken, Marc Pantel, Xavier Thirioux, Olivier Ssi Yan Kai
FMICS2
2009 Machine-Checked Sequencer for Critical Embedded Code Generator
Nassima Izerrouken, Marc Pantel, Xavier Thirioux
ICFEM2
2009 Advanced service trading for scientific computing over the grid
Aurélie Hurault, Michel J. Daydé, Marc Pantel
J. Supercomput.3
1999 Concurrent and Distributed Programming with Objects - Introduction
Patrick Sallé, Marc Pantel
Euro-Par2