Jérôme Hugues
University of Toulouse
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Jérôme Hugues.
ACM Transactions in Embedded Computing Systems | 2008
Jérôme Hugues; Bechir Zalila; Laurent Pautet; Fabrice Kordon
Building distributed deal-time embedded systems requires a stringent methodology, from early requirement capture to full implementation. However, there is a strong link between the requirements and the final implementation (e.g., scheduling and resource dimensioning). Therefore, a rapid prototyping process based on automation of tedious and error-prone tasks (analysis and code generation) is required to speed up the development cycle. In this article, we show how the AADL (Architecture Analysis and Design Language), which appeared in late 2004, helps solve these issues thanks to a dedicated tool suite. We then detail the prototyping process and its current implementation: Ocarina.
international conference on reliable software technologies | 2004
Thomas Vergnaud; Jérôme Hugues; Laurent Pautet; Fabrice Kordon
The development of real-time distributed applications requires middleware providing both reliability and performance. Middleware must be adaptable to meet application requirements and integrate legacy components. Current middleware provides only partial solutions to these issues. Moreover, they newer address all of them. Thus, a new generation of middleware is required. We have introduced the schizophrenic middleware concept as an integrated solution to build versatile reliable distributed applications. PolyORB, our implementation of schizophrenic middleware, supports various distribution models: CORBA (Common Object Request Broker Architecture), SOAP (Simple Object Access Protocol), DSA (Ada 95 Distributed System Annex), Message Passing (an adaptation of Java Message Service to Ada 95) and Web Server paradigm (close to what AWS offers). In this paper, we describe the implementation of PolyORB and provide a summary of our experience regarding the issues mentioned above.
international conference on reliable software technologies | 2009
Gilles Lasnier; Bechir Zalila; Laurent Pautet; Jérôme Hugues
Developing safety-critical distributed applications is a difficult challenge. A failure may cause important damages as loss of human life or missions failure. Such distributed applications must be designed and built with rigor. Reducing the tedious and error-prone development steps is required; we claim that automatic code generation is a natural solution. In order to ease the process of verification and certification, the user can use modeling languages to describe application critical aspects. In this paper we introduce the use of AST as a modeling language for Distributed Real-time Embedded (DRE) systems. Then we present our tool-suite ocarina which allows automatic code generation from AST models. Finally, we present a comparison between ocarina and traditional approaches.
Electronic Notes in Theoretical Computer Science | 2005
Jérôme Hugues; Thomas Vergnaud; Laurent Pautet; Yann Thierry-Mieg; Souheib Baarir; Fabrice Kordon
Distribution middleware is often integrated as a COTS, providing distribution facilities for critical, embedded or large-scale applications. So far, typical middleware does not come with a complete analysis of their behavioral properties. In this paper, we present our work on middleware modeling and the verification of its behavioral properties; the study is applied to our middleware architecture: PolyORB. Then we present the tools and techniques deployed to actually verify the behavioral properties of our model: Petri nets, temporal logic and advanced algorithms to reduce the size of the state space. Finally, we detail some properties we verify and assess our methodology.
international conference on engineering of complex computer systems | 2010
Olivier Gilles; Jérôme Hugues
The Architecture Analysis and Design Language AADL allows one to model complete systems, but also to define specific extensions through property sets and library of models. Yet, it does not define an explicit mechanism to enforce some semantics or consistency checks to ensure property sets are correctly used. In this paper, we present REAL (Requirements and Enforcements Analysis Language) as an integrated solution to this issue. REAL is defined as an AADL annex language. It adds the possibility to express constraints as theorems based on set theory to enforce implicit semantics of property sets or AADL models. We illustrate the use of the language on case studies we developed with industrial partners.
rapid system prototyping | 2009
Xavier Renault; Fabrice Kordon; Jérôme Hugues
The verification of High-Integrity Real-Time systems combines heterogeneous concerns: preserving timing con- straints, ensuring behavioral invariants, or specific execu- tion patterns. Furthermore, each concern requires specific verification techniques; and combining all these techniques require automation to preserve semantics and consistency.Model-based approaches focus on the definition of rep- resentation of a system, and its transformation to equivalent representation for further processing, including verification and are thus good candidates to support such automation.In this paper, we show there is a strong requirement to automatically map high-level models to abstractions that are dedicated to specific analysis techniques taking full ad- vantage of tools. We discuss this requirement on a case study: validating some aspects of AADL models using both coloured and time Petri Nets.
international symposium on object/component/service-oriented real-time distributed computing | 2009
Xavier Renault; Fabrice Kordon; Jérôme Hugues
Modeling of Distributed Real-Time Embedded (DRE) systems allows one toevaluate models behavior or schedulability. However, assessing that a DREsystem’s behavior is correct in the causal domain is a challenge: one need toelaborate a mathematical abstraction suitable for checking properties likeabsence of deadlock or safety conditions (i.e. an invariant remains all overthe execution).In this paper, we propose a global approach to building Petri Nets models froman architecture described using AADL. We consider the semantics of interactingentities de- ¿ned by AADL, and show how to build corresponding Petri Netsmodels. Based on a case study, we show how the veri- ¿cation process could beautomated and parameterized.
ACM Sigada Ada Letters | 2007
José Antonio Pulido; Juan Antonio de la Puente; Jérôme Hugues; Matteo Bordin; Tullio Vardanega
In this paper we discuss the issues we have explored, as part of the ASSERT project, in the definition and implementation of Ada coding patterns for the support of the automated code generation stage of a comprehensive approach to model-driven development for high-integrity systems.
rapid system prototyping | 2003
Jérôme Hugues; Laurent Pautet; Fabrice Kordon
Distributed applications require specific middleware support for semantics and run-time constraints for a wide range of hardware or software configurations. However, their full specifications and existing implementations show they share functional notions and run-time mechanisms. Thus, distribution infrastructures could be prototyped from a given set of middleware components. Generic middleware proposes patterns to describe distribution models; configurable middleware constructs to abide to run-time constraints. We have introduced the schizophrenic middleware concept as a comprehensive solution to rapidly implement different distribution models. PolyORB, our implementation of a schizophrenic middleware, supports CORBA, SOAP, and the Ada 95 Distributed System Annex and Message Oriented Middleware distribution models. In this paper, we describe existing generic and configurable middleware; we introduce PolyORBs key concepts and design; then we compare our platform design to existing generic and configurable middleware, and discuss their respective use to prototype specific distribution models.
international conference on reliable software technologies | 2007
Bechir Zalila; Irfan Hamid; Jérôme Hugues; Laurent Pautet
High-Integrity distributed applications are used in many critical domains. They must be designed and built with a great deal of vigor, as a failure could mean loss of life. Thus, it is preferable that a significant part of their code be generated automatically from a model that describes their critical aspects. Automatic code generation eases the process of certification as well. In this paper we introduce the use of AADL as a modeling language for HI distributed systems. Then we present our Ravenscar Profile compliant Ada code generation rules from AADL models. Finally, we present our Ravenscar Profile compliant middleware, PolyORB-HI and the extension of the code generation rules for HI distributed applications.