Emmanuel Gaudin
Paris et périphérie
2 k abonnés
+ de 500 relations
À propos
Deeply interested by experiments and technologies to verify and optimize models.
I…
Services
Articles de Emmanuel
Activité
-
Je fais du vélotaff depuis 2 ans, et ma plus grande peur ce ne sont pas les gros SUV. C'est la piste cyclable elle-même. On a pris un couloir de…
Je fais du vélotaff depuis 2 ans, et ma plus grande peur ce ne sont pas les gros SUV. C'est la piste cyclable elle-même. On a pris un couloir de…
Aimé par Emmanuel Gaudin
-
Find out how to verify and optimize processes described in activity diagrams.
Find out how to verify and optimize processes described in activity diagrams.
Partagé par Emmanuel Gaudin
Publications
-
Optimizing Performance of SDL Systems
SAM Springer LNCS n° 9959
The interest in pragmatic analysis methods is constantly fueled by the increasing complexity of software systems. Although the methods are not scarce, to apply them successfully an additional expertise is required, which often deviates from the development process or the domain the system is intended for. The model-driven paradigm facilitates the development and analysis by means of automation. It can address the issue at a certain extent by raising the level of abstraction closer to the…
The interest in pragmatic analysis methods is constantly fueled by the increasing complexity of software systems. Although the methods are not scarce, to apply them successfully an additional expertise is required, which often deviates from the development process or the domain the system is intended for. The model-driven paradigm facilitates the development and analysis by means of automation. It can address the issue at a certain extent by raising the level of abstraction closer to the domain. The inherent complexity is shifted from the model towards the automation process. This has been quite effective in handling functional aspects, but non-functional aspects like performance have proven to be challenging in this regard. In this paper we present a model-driven approach for performance analysis based on standardized languages. SDL is used to capture the functional aspects of the system, which are further enriched with performance annotations. Deployment diagrams allow for the available resources to be assigned to system components, and model execution is driven by real test cases in TTCN-3. Automatic execution of different scenarios and graphical presentation of the results can aid the user to optimize performance by choosing the best allocation of resources in terms of execution time and payload.
Autres auteursVoir la publication -
Asynchronous modeling in railway systems
ERTS2
Voir la publicationModels in the railway industry are often based on synchronous technologies such as Matlab or Scade. This is due to technical reasons, but because of its concepts the abstraction level of synchronous models are very low and very close to the implementation level. A serious gap is observed between the requirements described in natural textual language and the model which is basically an implementation. The increasing level of system complexity, combining communicating subsystems, calls for a more…
Models in the railway industry are often based on synchronous technologies such as Matlab or Scade. This is due to technical reasons, but because of its concepts the abstraction level of synchronous models are very low and very close to the implementation level. A serious gap is observed between the requirements described in natural textual language and the model which is basically an implementation. The increasing level of system complexity, combining communicating subsystems, calls for a more abstract model. This paper will first discuss why synchronous technologies have been used in this type of systems, then an experiment of using an asynchronous technologies on a real ERTMS case coming from SNCF is described, and finally the paper will conclude on how an asynchronous modeling technologies could make the link between the informal textual requirements and the implementation of the system.
-
Automatic Interleaving for Testing Distributed Systems
ERTS2
The constantly ever-growing interest for large-scale distributed systems like the Internet of Things imposes many challenges for developers and researchers from many areas. The development of distributed software applications is by no means trivial, and their inherent complexity becomes apparent during testing. Indeed, testing the operation of single isolated nodes does not suffice, because it may be affected by the distribution
and inter-communication between nodes. Re-writing a test case…The constantly ever-growing interest for large-scale distributed systems like the Internet of Things imposes many challenges for developers and researchers from many areas. The development of distributed software applications is by no means trivial, and their inherent complexity becomes apparent during testing. Indeed, testing the operation of single isolated nodes does not suffice, because it may be affected by the distribution
and inter-communication between nodes. Re-writing a test case to consider distribution is neither efficient nor simple, because concurrency is never easy to implement. In this paper we present an approach that automatically interleaves execution of test cases to simulate concurrency inherent in distribution. We
focus on independent test cases that might exhibit a correlation due to distributed interaction. The approach is applied in the context of standard modeling and testing languages, and enables identification of interaction points during test case execution that depend on distribution. The re-execution of the test case is then
interleaved at the identified points to account for distribution.Autres auteursVoir la publication -
Towards Model-Driven Simulation of the Internet of Things
CSDM Springer AICS n°426
The Internet of Things (IoT) refers to the networked interconnection of objects equipped with ubiquitous intelligence, or simply “smart objects”. The “smart” part is often followed by words like grid, home, parking, etc., to identify the application domain, and it is provided by software applications and/or services running on top of these large-scale distributed communication infrastructures. Heterogeneity and distribution scale speak for the complexity of such systems and call for a careful…
The Internet of Things (IoT) refers to the networked interconnection of objects equipped with ubiquitous intelligence, or simply “smart objects”. The “smart” part is often followed by words like grid, home, parking, etc., to identify the application domain, and it is provided by software applications and/or services running on top of these large-scale distributed communication infrastructures. Heterogeneity and distribution scale speak for the complexity of such systems and call for a careful analysis prior to any deployment on target environments. In this paper we introduce a model-driven approach for the analysis of IoT applications via simulation. Standard modeling languages, code generation, and network simulation and visualization are combined into an integrated development environment for rapid and automated analysis.
Autres auteursVoir la publication -
An Experiment to Introduce Interrupts in SDL
Springer LNCS N°9369
Specific modelling technologies for digital hardware design are typically the synthesizable, cycle-accurate register-transfer level descriptions (VHDL or Verilog RTL) or bit-accurate transaction level models (SystemC TLM). Given nowadays complexity of circuits such as System-on-a-Chip (SoC) for multimedia embedded systems, and of the embedded software interacting with the SoC, there is a need for a higher abstraction level that would ease mastering the interaction, starting from initial…
Specific modelling technologies for digital hardware design are typically the synthesizable, cycle-accurate register-transfer level descriptions (VHDL or Verilog RTL) or bit-accurate transaction level models (SystemC TLM). Given nowadays complexity of circuits such as System-on-a-Chip (SoC) for multimedia embedded systems, and of the embedded software interacting with the SoC, there is a need for a higher abstraction level that would ease mastering the interaction, starting from initial conceptual stages of a product development. The Specification and Description Language (SDL) modelling technology allows to describe functional models independently from their implementation. This paper describes a work done by STMicroelectronics and PragmaDev to experiment the use of SDL high level functional description in a typical simple hardware/ software interaction scenario involving interrupts handling.
Autres auteursVoir la publication -
SDL - The IoT Language
Springer LNCS N°9369
Interconnected smart devices constitute a large and rapidly growing element of the contemporary Internet. A smart thing can be as simple as a web-enabled device that collects and transmits sensor data to a repository for analysis, or as complex as a web-enabled system to monitor and manage a smart home. Smart things present marvellous opportunities, but when they participate in complex systems, they challenge our ability to manage risk and ensure reliability.
SDL, the ITU Standard…Interconnected smart devices constitute a large and rapidly growing element of the contemporary Internet. A smart thing can be as simple as a web-enabled device that collects and transmits sensor data to a repository for analysis, or as complex as a web-enabled system to monitor and manage a smart home. Smart things present marvellous opportunities, but when they participate in complex systems, they challenge our ability to manage risk and ensure reliability.
SDL, the ITU Standard Specification and Description Language, provides many advantages for modelling and simulating communicating agents – such as smart things – before they are deployed. The potential for SDL to enhance reliability and safety is explored with respect to existing smart things below.
But SDL must advance if it is to become the language of choice for developing the next generation of smart things. In particular, it must target emerging IoT platforms, it must support simulation of interactions between pre-existing smart things and new smart things, and it must facilitate deployment of large numbers of similar things. Moreover, awareness of the potential benefits of SDL must be raised if those benefits are to be realized in the current and future Internet of Things.Autres auteurs -
-
Model-Based Testing: An Approach with SDL/RTDS and DIVERSITY
8th International Conference, SAM 2014, Valencia, Spain, September 29-30, 2014. Proceedings - Springer LNCS n°8769
The objective of the PragmaList Lab, a joint laboratory between PragmaDev and CEA LIST, is to integrate the test generation tool DIVERSITY in the SDL modeling environment Real Time Developer Studio (RTDS). The resulting environment aims to extend RTDS with a Model-Based Testing approach. After briefly describing the characteristics of RTDS and DIVERSITY, this paper presents the work done to integrate these two environments. Then, it highlights the main principles of DIVERSITY based on symbolic…
The objective of the PragmaList Lab, a joint laboratory between PragmaDev and CEA LIST, is to integrate the test generation tool DIVERSITY in the SDL modeling environment Real Time Developer Studio (RTDS). The resulting environment aims to extend RTDS with a Model-Based Testing approach. After briefly describing the characteristics of RTDS and DIVERSITY, this paper presents the work done to integrate these two environments. Then, it highlights the main principles of DIVERSITY based on symbolic execution, which enables the generation of test cases in TTCN-3 format. The paper then presents the existing coverage criteria in the integrated generation of test cases. It concludes with the open strategy of the PragmaList approach to work together with industrial actors based on the definition and integration of new specific coverage criteria consistent with their validation constraints.
Autres auteurs -
-
SDL to Fiacre translation
ERTS2
The translation of a system model to an intermediate format is an important step towards formal proofs of properties. This paper presents the formulation of rules to enable the translation of SDL standard models to Fiacre language. The translated model is then provided as input to a suitable toolset that performs model checking and other analysis. The formulated translation rules are discussed in view of the correctness of translation and ease of implementation. Implementations of some of the…
The translation of a system model to an intermediate format is an important step towards formal proofs of properties. This paper presents the formulation of rules to enable the translation of SDL standard models to Fiacre language. The translated model is then provided as input to a suitable toolset that performs model checking and other analysis. The formulated translation rules are discussed in view of the correctness of translation and ease of implementation. Implementations of some of the translation rules in an industrial tool (PragmaDev RTDS), and a proof of the concept on a simple SDL model are presented to ascertain the validity of the proposed translation.
Autres auteursVoir la publication -
Property verification with MSC
16th International SDL Forum, Montreal, Canada, June 26-28, 2013, Proceedings - Springer LNCS N°7916
In the development process the very first phase focuses on the requirements. Most of the requirements are dynamic and describe how the system reacts to a set of stimuli. Not all the possible reactions are listed in the requirements but some mandatory reactions are described that can be seen as properties. Later in the development process is a real system or a representative model of the future system. At that point it is possible to gather execution traces of the real system. Based on the work…
In the development process the very first phase focuses on the requirements. Most of the requirements are dynamic and describe how the system reacts to a set of stimuli. Not all the possible reactions are listed in the requirements but some mandatory reactions are described that can be seen as properties. Later in the development process is a real system or a representative model of the future system. At that point it is possible to gather execution traces of the real system. Based on the work of the European PRESTO project this paper describes the work that has been done to use the same kind of model in both cases and match one against the other.
Autres auteurs -
Projets
-
TASTE
- aujourd’hui
TASTE allows software designers to easily integrate heteregeneous pieces of code produced either manually (in C or Ada) or automatically by external modelling tools such as Matlab Simulink, SCADE, or PragmaDev Real-Time Developer Studio.
Consistency of the integration is ensured through the use of two formal modelling languages : AADL and ASN.1.Autres créateursVoir le projet -
OneWay
-
The OneWay project, led by Airbus and supported by DGAC (the French Civil Aviation Authority), aims to ensure digital continuity throughout an aeronautical program.
The French aeronautics industry has acquired a recognized expertise of the complexity of its products, its programs and the interactions within its value chain. However, it must face growing challenges to acquire better control of its cycles, better efficiency of its engineering activities and to ensure continuous improvement in…The OneWay project, led by Airbus and supported by DGAC (the French Civil Aviation Authority), aims to ensure digital continuity throughout an aeronautical program.
The French aeronautics industry has acquired a recognized expertise of the complexity of its products, its programs and the interactions within its value chain. However, it must face growing challenges to acquire better control of its cycles, better efficiency of its engineering activities and to ensure continuous improvement in the performance of its products and support systems. These challenges inevitably lead to a need for a radical transformation of engineering methods within the French aeronautics industry and it is in this context that the ONEWAY project is situated.
The ONEWAY project aims at maturing digital functional bricks for the following capacities:
• Digitalization, MBSE modeling and synthetic analysis by substitution model, of all the information and under all the points of view necessary for the design and validation across an extended enterprise of the complete aircraft system and at all its levels of decomposition,
• Generic and instantiable configuration management throughout the life cycle, on products and their support systems, in product lines or on aircraft programs, interactively in the context of an extended enterprise,
• Decision support for launching, then controlling and steering a Product Development Plan interactively in the context of an extended enterprise,
• Helping the efficiency of IVVQ activities: its operations, its testing and data processing resources, its ability to perform massive testing.
The project started in May 2021 for a period of 18 months and a budget of 48 million Euros. It brings together 14 partners: Airbus, Dassault Aviation, Liebherr Aerospace, Safran Electrical & Power, Safran Aerotechnics, Thales, Altran Technologies, Cap Gemini, Sopra Steria, CIMPA, IMT Mines Ales, University of Rennes 1, ENSTA Bretagne, and PragmaDev.Autres créateurs -
VeriMoB
-
The VeriMoB project aims at developing a set of tools to verify BPMN models. The project was funded by the DGA (French Army) and use cases were coming from Eurocontrol and Airbus DS. The project focused on interactive and automatic animation of the BPMN models. The PragmaDev Process tool is the main outcome of this project.
Autres créateurs -
PragmaList
-
The French national nuclear research center CEA-List and PragmaDev have created a common laboratory called PragmaList. Based on the combination of two efficient tools, Real Time Developer Studio from PragmaDev and Diversity from CEA-List, PragmaList will ease and secure the design and the development of communicating systems used in telecommunications, transportation, and energy, as well as the automatic generation of validation test cases.
Autres créateursVoir le projet -
PRESTO
-
The PRESTO project aims at improving test-based embedded systems development and validation, while considering the constraints of industrial development processes. This project is based on the integration of:
a) test traces exploitation (generated by test execution in the software integration phase induced by the industrial development process, to validate the requirements of the system) along with
b) platform models and
c) design space exploration techniquesAutres créateursVoir le projet -
ExoTICus
-
The IMS (IP Multimedia Subsystem), last evolution in telecommunication core networks, represents a real opportunity for telecommunication actors facing the competition of Internet actors in a market moving towards the supremacy of IP services.
However some blocking points have been identified: -
• Standards on interoperability mechanisms and services composition are still incomplete
• There are no existing methods for formal checking and validation of IMS services
• There are…The IMS (IP Multimedia Subsystem), last evolution in telecommunication core networks, represents a real opportunity for telecommunication actors facing the competition of Internet actors in a market moving towards the supremacy of IP services.
However some blocking points have been identified: -
• Standards on interoperability mechanisms and services composition are still incomplete
• There are no existing methods for formal checking and validation of IMS services
• There are currently too few existing IMS services, moreover not leveraging on the possibility to easily create innovative services, to make IMS viable for end-users.
The ExoTICus project aims at overcoming those limitations to help the adoption of IMS.Autres créateursVoir le projet
Plus d’activités de Emmanuel
-
Check the video of the presentation of our paper "Enhancing Simulation and Analysis of Aircraft Operational Scenarios via SysML Activity Diagram to…
Check the video of the presentation of our paper "Enhancing Simulation and Analysis of Aircraft Operational Scenarios via SysML Activity Diagram to…
Aimé par Emmanuel Gaudin