147 research outputs found
Oracles du test de transformations de modĂšles
With Model Driven Engineering models are the heart of software development. Thesemodels evolve through transformations. In this thesis our interest was the validationfor these model transformations by testing, and more precisely the test oracles. Wepropose two approaches to assist the tester to create these oracles. With the first approachthis assistance is passive; we provide the tester with a new oracle function.The test oracles created with this new oracle function control only part of the modelproduced by the transformation under test. We defined the notion of partial verdict,described the situations where having a partial verdict is beneficial for the tester andhow to test a transformation in this context. We developed a tool implementing thisproposal, and ran experiments with it. With the second approach, we provide a moreactive assistance about test oraclesâ quality. We study the quality of a set of modeltransformation test oracles. We consider that the quality of a set of oracles is linkedto its ability to detect faults in the transformation under test. We show the limits ofmutation analysis which is used for this purpose, then we propose a new approach thatcorrects part of these drawbacks. We measure the coverage of the output meta-modelby the set of oracles we consider. Our approach does not depend on the language usedfor the transformation under testâs implementation. It also provides the tester withhints on how to improve her oracles. We defined a process to evaluate meta-modelcoverage and qualify test oracles. We developed a tool implementing our approach tovalidate it through experimentations.LâIngĂ©nierie DirigĂ©e par les ModĂšles place les modĂšles au coeur du cycle de dĂ©veloppementlogiciel. Ces modĂšles Ă©voluent par le biais de diverses transformations. Dans cette thĂšse nousnous sommes intĂ©ressĂ©s Ă la validation de ces transformations de modĂšles par le test, et enparticulier Ă lâoracle de ce test. Nous proposons deux approches pour assister le testeur dansla crĂ©ation de ces oracles. Tout dâabord, nous offrons une assistance passive en fournissantau testeur une nouvelle fonction dâoracle. Cette derniĂšre lui permet de crĂ©er des oracles quine contrĂŽlent quâune partie des modĂšles obtenus. Nous avons dĂ©fini la notion de verdict partiel,explicitĂ© les situations oĂč un verdict partiel est plus avantageux et proposĂ© un protocoleglobal du test de transformations dans ce contexte. Nous avons mis en oeuvre cette premiĂšreproposition dans un outillage avec lequel nous lâavons expĂ©rimentĂ©e. Ensuite, nous offrons autesteur une assistance active en Ă©tudiant la qualitĂ© dâun ensemble dâoracles. Nous considĂ©ronsla qualitĂ© dâun ensemble dâoracles selon sa capacitĂ© Ă dĂ©tecter des fautes dans la transformationsous test. Nous proposons une mĂ©thode qui corrige en partie les insuffisances de lâanalysede mutation, utilisĂ©e dans ce contexte ; nous mesurons la couverture du mĂ©ta-modĂšle de sortiepar lâensemble dâoracles considĂ©rĂ©. Nous montrons que notre approche est indĂ©pendante dulangage utilisĂ© pour la mise en oeuvre de la transformation sous test, et fournit au testeur desinformations pour lâamĂ©lioration des oracles. Nous avons dĂ©fini une dĂ©marche pour mesurer lacouverture et qualifier des oracles. Nous avons dĂ©veloppĂ© un outil pour expĂ©rimenter et validernotre proposition
From examples to knowledge in model-driven engineering : a holistic and pragmatic approach
Le Model-Driven Engineering (MDE) est une approche de développement logiciel qui
propose dâĂ©lever le niveau dâabstraction des langages afin de dĂ©placer lâeffort de
conception et de compréhension depuis le point de vue des programmeurs vers celui des
décideurs du logiciel. Cependant, la manipulation de ces représentations abstraites, ou
modĂšles, est devenue tellement complexe que les moyens traditionnels ne suffisent plus Ă
automatiser les différentes tùches.
De son cÎté, le Search-Based Software Engineering (SBSE) propose de reformuler
lâautomatisation des tĂąches du MDE comme des problĂšmes dâoptimisation. Une fois
reformulé, la résolution du problÚme sera effectuée par des algorithmes métaheuristiques.
Face Ă la plĂ©thore dâĂ©tudes sur le sujet, le pouvoir dâautomatisation du SBSE nâest plus Ă
démontrer.
Câest en sâappuyant sur ce constat que la communautĂ© du Example-Based MDE (EBMDE)
a commencĂ© Ă utiliser des exemples dâapplication pour alimenter la reformulation
SBSE du problĂšme dâapprentissage de tĂąche MDE. Dans ce contexte, la concordance de la
sortie des solutions avec les exemples devient un baromĂštre efficace pour Ă©valuer lâaptitude
dâune solution Ă rĂ©soudre une tĂąche. Cette mesure a prouvĂ© ĂȘtre un objectif sĂ©mantique de
choix pour guider la recherche métaheuristique de solutions.
Cependant, sâil est communĂ©ment admis que la reprĂ©sentativitĂ© des exemples a un
impact sur la gĂ©nĂ©ralisabilitĂ© des solutions, l'Ă©tude de cet impact souffre dâun manque de
considération flagrant. Dans cette thÚse, nous proposons une formulation globale du
processus d'apprentissage dans un contexte MDE incluant une méthodologie complÚte pour
caractériser et évaluer la relation qui existe entre la généralisabilité des solutions et deux
propriétés importantes des exemples, leur taille et leur couverture.
Nous effectuons lâanalyse empirique de ces deux propriĂ©tĂ©s et nous proposons un plan
dĂ©taillĂ© pour une analyse plus approfondie du concept de reprĂ©sentativitĂ©, ou dâautres
représentativités.Model-Driven Engineering (MDE) is a software development approach that proposes to
raise the level of abstraction of languages in order to shift the design and understanding
effort from a programmer point of view to the one of decision makers. However, the
manipulation of these abstract representations, or models, has become so complex that
traditional techniques are not enough to automate its inherent tasks.
For its part, the Search-Based Software Engineering (SBSE) proposes to reformulate
the automation of MDE tasks as optimization problems. Once reformulated, the problem will
be solved by metaheuristic algorithms. With a plethora of studies on the subject, the power
of automation of SBSE has been well established.
Based on this observation, the Example-Based MDE community (EB-MDE) started
using application examples to feed the reformulation into SBSE of the MDE task learning
problem. In this context, the concordance of the output of the solutions with the examples
becomes an effective barometer for evaluating the ability of a solution to solve a task. This
measure has proved to be a semantic goal of choice to guide the metaheuristic search for
solutions.
However, while it is commonly accepted that the representativeness of the examples
has an impact on the generalizability of the solutions, the study of this impact suffers from a
flagrant lack of consideration. In this thesis, we propose a thorough formulation of the
learning process in an MDE context including a complete methodology to characterize and
evaluate the relation that exists between two important properties of the examples, their size
and coverage, and the generalizability of the solutions.
We perform an empirical analysis, and propose a detailed plan for further investigation
of the concept of representativeness, or of other representativities
Développement prouvé de composants formels pour un générateur de code embarqué critique pré-qualifié
Nous nous intéressons au développement prouvé de composants formels pour un générateur de code pré-qualifié. Ce dernier produit un code séquentiel (C et Ada) pour des modÚles d'entrée qui combinent les flots de données et de contrÎle et qui présentent des possibilités d'exécution concurrente (Simulink/Stateflow et Scicos). Le développement prouvé permet de réduire le coût des tests et d'augmenter l'assurance des outils développés avec cette approche vis-à -vis de la qualification. Les phases de spécification, de développement et de vérification des outils développés sont effectuées avec l'assistant de preuve Coq. Ce dernier permet d'extraire le contenu calculatoire des composants en préservant les propriétés prouvées en Coq. Ce code extrait est ensuite intégré dans une chaßne complÚte de développement (chaßne de GeneAuto). Nous présentons un cadre formel, inspiré de l'analyse statique, qui s'appuie sur la sémantique abstraite et qui est instanciable sur plusieurs composants du générateur de code. Nous nous basons sur les ensembles partiellement ordonnés et sur le calcul de point fixe pour définir le cadre et effectuer les différentes analyses des composants du générateur de code. Ce cadre formel comporte toutes les preuves communes aux composants et indépendantes des analyses effectuées. Deux composants sont étudiés : l'ordonnanceur et le typeur des modÚles d'entrée. ABSTRACT : We are interested in the proved development of formal components for a pre-qualified code generator. This produces a sequential code (C and Ada) for input models that combine data and control flows, with potential concurrent execution (Simulink/Stateflow and Scicos). The proved development reduces test cost and increases insurance of components developed with this approach regarding the qualification. Phases of specification, development and verification of the developed components are done with the Coq proof assistant. This allows to extract the computational content of the components preserving the properties proved in Coq. The extracted code is then integrated into the complete development tool-chain (GeneAuto tool-chain). We present a formal framework, inspired from static analysis, based on the abstract semantics which is instantiable to several components of the code generator. We rely on partially ordered sets and fixed-point to define de formal framework and to perform the various analysis of components of the code generator. This formal framework includes all proofs common to the components and independent from the performed analyses. Two components are studied : the scheduler and the type checker of input models
Développement prouvé de composants formels pour un générateur de code embarqué critique pré-qualifié
Nous nous intéressons au développement prouvé de composants formels pour un générateur de code pré-qualifié. Ce dernier produit un code séquentiel (C et Ada) pour des modÚles d'entrée qui combinent les flots de données et de contrÎle et qui présentent des possibilités d'exécution concurrente (Simulink/Stateflow et Scicos). Le développement prouvé permet de réduire le coût des tests et d'augmenter l'assurance des outils développés avec cette approche vis-à -vis de la qualification. Les phases de spécification, de développement et de vérification des outils développés sont effectuées avec l'assistant de preuve Coq. Ce dernier permet d'extraire le contenu calculatoire des composants en préservant les propriétés prouvées en Coq. Ce code extrait est ensuite intégré dans une chaßne complÚte de développement (chaßne de GeneAuto). Nous présentons un cadre formel, inspiré de l'analyse statique, qui s'appuie sur la sémantique abstraite et qui est instanciable sur plusieurs composants du générateur de code. Nous nous basons sur les ensembles partiellement ordonnés et sur le calcul de point fixe pour définir le cadre et effectuer les différentes analyses des composants du générateur de code. Ce cadre formel comporte toutes les preuves communes aux composants et indépendantes des analyses effectuées. Deux composants sont étudiés : l'ordonnanceur et le typeur des modÚles d'entrée.We are interested in the proved development of formal components for a pre-qualified code generator. This produces a sequential code (C and Ada) for input models that combine data and control flows, with potential concurrent execution (Simulink/Stateflow and Scicos). The proved development reduces test cost and increases insurance of components developed with this approach regarding the qualification. Phases of specification, development and verification of the developed components are done with the Coq proof assistant. This allows to extract the computational content of the components preserving the properties proved in Coq. The extracted code is then integrated into the complete development tool-chain (GeneAuto tool-chain). We present a formal framework, inspired from static analysis, based on the abstract semantics which is instantiable to several components of the code generator. We rely on partially ordered sets and fixed-point to define de formal framework and to perform the various analysis of components of the code generator. This formal framework includes all proofs common to the components and independent from the performed analyses. Two components are studied : the scheduler and the type checker of input models.TOULOUSE-INP (315552154) / SudocSudocFranceF
Traces numériques. De la production à l'interprétation
RelieÌ aÌ des inconnus par des technologies numeÌriques simplifiant lâacceÌs aÌ lâinformation et aÌ la communication, lâhumain du XXIe sieÌcle, meÌme le moins tenteÌ par les nouvelles technologies, laisse partout des traces de ses actions. Relevant de la spheÌre publique ou priveÌe, les traces numeÌriques de ce Nouveau Monde sont manipulables et susceptibles de ressurgir dans des contextes impreÌvisibles. Chaque jour, ce fonctionnement inquieÌte dâautant plus que le numeÌrique gagne progressivement toutes les pratiques contemporaines. Issus de champs disciplinaires varieÌs (sciences de la communication, informatique, linguistique, sociologie, etc.), les universitaires de renom, reÌunis ici, non seulement leÌvent le voile sur la façon dont se fabriquent et sâutilisent les traces numeÌriques, mais aussi analysent les reÌponses aux risques encourus, quâelles releÌvent dâune protection passive (« le droit aÌ lâoubli ») ou active (la performance dans la gestion des traces numeÌriques)
Living with Seismic Phenomena in the Mediterranean and Beyond between Antiquity and the Middle Ages
"In a Mediterranean area characterised by strong seismic activity, the earthquake that struck central Italy in 2016 caused considerable damage to the archaeological and historical heritage. This catastrophic event, as well as recent archaeological fieldwork and palaeoseimological research in the same area, led to the organisation in 2019 of the first International Conference Living with seismic phenomena in the Mediterranean from Antiquity to the Middle Ages in Cascia (Italy). In 2021, a second Conference, devoted to the same topic, was held at Le Mans University (France). The articles collected in this work constitute a selection of the oral presentations or posters presented during the two Conferences. In the first two sections of the book, the reader will find contributions ranging from different ways of understanding seismic phenomena to strategies of post-disaster management, adaptation and resilience employed by societies and political authorities. From the third part onwards, palaeoseimological and archaeological data (for the most part previously unpublished) are presented on various sites in the Italian peninsula and the wider Mediterranean world and its frontiers. The final section is devoted to the emerging field of multidisciplinary studies on the specific characteristics of reconstruction and post-seismic building techniques. As a whole, using a multidisciplinary approach, the contents of the book aim to push forward knowledge on human/environment relations in the longue durée, contribute to the protection of the architectural and cultural heritage, and promote a culture of risk management in territories exposed to potential seismic activity.
Commande Robuste et Contraintes d'Optimisation
This thesis presents an overview of my research activities carried out since my PhD in 2001. In the first section, description of the projects, my different contributions to robust control applied to the spatial field and underwater robotics, are highlighted. My research project for the coming years is then presented; I propose an original and efficient methodology to compute simple control laws by combining \textit{robust control} and \textit{global optimization}. The second part of this thesis is dedicated to the scientific aspects that will help clarify the proposed research project. As a starting point, Youla parametrization is presented as a tool to \textit{render convex} the control problem, and the subsequent work is used as a foundation to establish specifications based on the constraints related to optimization. This theme has served as a driving thread in illustrating how industrial requirements could lead to a control problem. Parallel to this, the question also arose as to the practical realization of results from these methodologies, that is, how they might be implemented in an embedded system. Ariane 5 launcher control is taken as an example for research on the structured control and validation.Ce mémoire présente un panorama des activités de recherche menées depuis ma thÚse de doctorat en 2001. Dans une premiÚre partie, à travers la description des projets, sont mises en avant les différentes contributions à la commande robuste appliquée au monde spatial et au monde de la robotique sous-marine. On montre alors comment s'est construit le projet de recherche proposé pour les années à venir. Il s'agit de proposer une méthodologie originale et efficace pour régler des lois de commande simple à implémenter en combinant \textit{commande robuste} et \textit{optimisation globale}. La seconde partie de ce mémoire est consacrée à quelques aspects scientifiques qui aident à comprendre le projet de recherche proposé. On y trouve comme point de départ la paramétrisation de Youla en tant qu'outil pour \textit{convexifier} le problÚme de commande et les travaux qui en ont découlés pour traduire un cahier des charges en terme de contrainte dans un problÚme d'optimisation. Cette thématique a été un fil conducteur important pour faire le lien avec la demande industrielle de savoir comment les exigences étaient traduites dans le problÚme de commande. En parallÚle, s'est posée la question de la réalisation pratique des résultats issues de ces méthodologies, c'est-à -dire leur implémentation sur un systÚme embarqué. On prendra comme exemple les activités de recherche sur la structuration de correcteur et leur qualification pour les lois de pilotage des lanceurs Ariane 5
Ăvolution du droit et de la fonction de juger dans la tradition juridique occidentale : une Ă©tude sociohistorique de lâindĂ©pendance judiciaire
Dans sa thĂšse, lâauteure analyse la fonction du systĂšme judiciaire dans le systĂšme juridique selon une double perspective historique et sociologique. Cette approche possĂšde un potentiel euristique important, car elle rĂ©vĂšle que la place rĂ©servĂ©e Ă la production judiciaire du droit se modifie au grĂ© de la conception que se fait la sociĂ©tĂ© de lâorigine et de la lĂ©gitimitĂ© du droit.
GrĂące Ă la mĂ©thodologie proposĂ©e par la thĂ©orie des systĂšmes, il est possible dâanalyser le phĂ©nomĂšne de la montĂ©e en puissance des juges dans sa dimension scientifique, en substituant une interprĂ©tation sociologique Ă celle, traditionnelle, formulĂ©e par la science politique. GrĂące Ă une rĂ©appropriation de la justice par la science juridique, la production judiciaire du droit peut ĂȘtre Ă©tudiĂ©e dans une perspective systĂ©mique. Celle-ci dĂ©montre la situation nĂ©vralgique occupĂ©e par la fonction de juger dans le systĂšme juridique.
Par le biais dâun retour aux sources de la fonction de juger, lâauteur identifie les stratĂ©gies empruntĂ©es par les titulaires de cette fonction pour maintenir et lĂ©gitimer leur position dans lâorganisation du systĂšme juridique. La thĂšse dĂ©montre que le discours judiciaire de la Cour suprĂȘme du Canada sur la norme dâindĂ©pendance judiciaire homologue la thĂ©orie de la place centrale du systĂšme judiciaire dans le systĂšme juridique.
La thĂšse conclut enfin que des conditions sociologiques sont nĂ©cessaires pour assurer lâindĂ©pendance judiciaire et garantir la primautĂ© du droit. Ces conditions sont la diffĂ©renciation sociale, une structure de programme juridique conditionnelle et la limitation de la responsabilitĂ© des juges pour lâimpact de leurs dĂ©cisions dans le systĂšme social.This thesis examines the function of the judiciary in the legal system in a historical and sociological perspective. Through the lens of history and sociology, the author reviews and considers the changes in the role of the judge in the development of law. The heuristic benefit of this approach borrowed from history and systemic theory, is invaluable. Firstly, it demonstrates that the place reserved for the judicial creation of law in the legal system is tributary to what is considered as the source and legitimacy of law. Secondly, it sets in an evolutionary perspective the significant changes that occurred in the development of law and the judicial function. The characterization of the judicial function evolves from a political scienceâs viewpoint to a legal perspective. Through this reappropriation by the legal science, the judicial production of law can now be examined in its systemic function. As well, exploration of the sources of the function of justice renders possible and understanding of the rationale used by judges throughout history to legitimize their position in the legal system.
The thesis supports the proposition that, along with legal conditions relating to the status of judges, a set of sociological conditions must exist in order for judicial independence to be fully protected and the rule of law upheld. These conditions are social differentiation, a structure of conditional programs for law, and limitation in the social system of the responsibility and accountability of judges following the fulfillment of their judicial function.
Finally, in the final stage of her socio-historical research, the author demonstrates how the current judicial interpretation of the conditions for judicial independence enhances the theoretical foundations that situate the judicial function at the centre of the legal system
Entre ville complexe et projet urbain durable, lâexemple de lâAgence dâĂcologie Urbaine de Barcelone
Le projet urbain est une occasion de revitalisation locale et globale, Ă condition quâil sâinscrive dans une vision Ă©cosystĂ©mique durable, rĂ©flĂ©chie en amont et basĂ©e sur lâĂ©quilibre complexe et rĂ©silient de lâorganisation humaine et naturelle. Or, la pratique demande des balises claires et quantifiables laissant peu de place Ă lâincertitude. Ainsi, comment opĂ©rationnaliser lâĂ©cologie urbaine, sans effectuer des simplifications rĂ©ductionnistes ni rester bloquĂ© par lâampleur de la tĂąche? En tissant un fils conducteur entre le dĂ©veloppement durable, la complexitĂ©, lâĂ©cologie urbaine et la ville durable, nous mettrons en perspective le processus Ă©largi de projet urbain durable. Puis, sur la base de lâĂ©tude de cas de lâAgence dâĂcologie Urbaine de Barcelone, nous suggĂ©rons que la vision Ă©cosystĂ©mique dâun contexte urbain peut ĂȘtre utilisĂ©e comme un modĂšle intentionnel de durabilitĂ© dĂ©clinĂ© en indicateurs et opĂ©rationnalisĂ© Ă travers un processus itĂ©ratif, intĂ©grateur et multidisciplinaire de projet urbain durable.An urban project is an opportunity to locally and globally revitalize under certain conditions. That is, the project must encompass a sustainable ecosystem outlook, be forward thinking and consider the complex equilibrium and resiliency of social and ecological structures. In practice, the demand for clear and quantitative guidelines leave little room for uncertainty. How, then, can one operationalize urban ecology without applying reductionist simplifications nor feel overwhelmed by the enormity of such a task? In connecting the pieces between sustainable development, complexity, urban ecology and sustainable city, we put into perspective the broader process of a sustainable urban project. Considering a study case of Barcelonaâs Urban Ecology Agency, we suggest that an ecosystemic outlook of an urban context can be used as an intentional model. It can also be partitioned into indicators of sustainability and operationalized through an iterative, integrative and multidisciplinary process of a sustainable urban project
- âŠ