114 research outputs found

    ModÚles, outils et plate-forme d'exécution pour les applications à service dynamiques

    Get PDF
    L'essor de l'Internet et l'Ă©volution des dispositifs communicants ont permis l'intĂ©gration du monde informatique et du monde rĂ©el, ouvrant ainsi la voie Ă  de nouveaux types d'applications, tels que les applications ubiquitaires et pervasives. Ces applications doivent s'exĂ©cuter dans des contextes hĂ©tĂ©rogĂšnes, distribuĂ©s et ouverts qui sont en constante Ă©volution. Dans de tels contextes, la disponibilitĂ© des services et des dispositifs, les prĂ©fĂ©rences et la localisation des utilisateurs peuvent varier Ă  tout moment pendant l'exĂ©cution des applications. La variabilitĂ© des contextes d'exĂ©cution fait que l'exĂ©cution d'une application dĂ©pend, par exemple, des services disponibles ou des dispositifs accessibles Ă  l'exĂ©cution. En consĂ©quence, l'architecture d'une telle application ne peut pas ĂȘtre connue statiquement Ă  la conception, au dĂ©veloppement ou au dĂ©ploiement, ce qui impose de redĂ©finir ce qu'est une application dynamique : comment la concevoir, la dĂ©velopper, l'exĂ©cuter et la gĂ©rer Ă  l'exĂ©cution. Dans cette thĂšse, nous proposons une approche dirigĂ©e par les modĂšles pour la conception, le dĂ©veloppement et l'exĂ©cution d'applications dynamiques. Pour cela, nous avons dĂ©fini un modĂšle de composants Ă  services permettant d'introduire des propriĂ©tĂ©s de dynamisme au sein d'un modĂšle de composants. Ce modĂšle permet de dĂ©finir une application en intention, via un ensemble de propriĂ©tĂ©s, de contraintes et de prĂ©fĂ©rences de composition. Une application est ainsi spĂ©cifiĂ©e de façon abstraite ce qui permet de contrĂŽler la composition graduelle de l'application lors de son dĂ©veloppement et de son exĂ©cution. Notre approche vise Ă  effacer la frontiĂšre entre les activitĂ©s effectuĂ©es avant et pendant l'exĂ©cution des applications. Pour ce faire, le mĂȘme modĂšle et les mĂȘmes mĂ©canismes de composition sont utilisĂ©s de la conception jusqu'Ă  l'exĂ©cution des applications. A l'exĂ©cution, le processus de composition considĂšre, en plus, les services disponibles dans la plate-forme d'exĂ©cution permettant la composition opportuniste des applications ; ainsi que la variabilitĂ© du contexte d'exĂ©cution permettant l'adaptation dynamique des compositions. Nous avons mis en Ɠuvre notre approche via un prototype nommĂ© COMPASS, qui s'appuie sur les plates-formes CADSE pour la rĂ©alisation d'environnements logiciels de conception et de dĂ©veloppement, et APAM pour la rĂ©alisation d'un environnement d'exĂ©cution d'applications Ă  services dynamiques.The growth of the Internet and the evolution of communicating devices have allow the integration of the computer world and the real world, paving the way for developing new types of applications such as pervasive and ubiquitous ones. These applications must run in heterogeneous, distributed and open environments that evolve constantly. In such environments, the availability of services and devices, the preferences and location of users may change at any time during the execution of applications. The variability of the execution context makes the execution of an application dependent on the available services and devices. Building applications capable of evolving dynamically to their execution context is a challenging task. In fact, the architecture of such an application cannot be fully known nor statically specified at design, development or deployment times. It is then needed to redefine the concept of dynamic application in order to cover the design, development, execution and management phases, and to enable thus the dynamic construction and evolution of applications. In this dissertation, we propose a model-driven approach for the design, development and execution of dynamic applications. We defined a component service model that considers dynamic properties within a component model. This model allows defining an application by its intention (its goal) through a set of composition properties, constraints and preferences. An application is thus specified in an abstract way, which allows controlling its gradual composition during development and execution times. Our approach aims to blur the boundary between development-time and runtime. Thus, the same model and the same composition mechanisms are used from design to runtime. At runtime, the composition process considers also the services available in the execution platform in order to compose applications opportunistically; and the variability of the execution context in order to adapt compositions dynamically. We implemented our approach through a prototype named COMPASS, which relies on the CADSE platform for building software design and development environments, and on the APAM platform for building an execution environment for dynamic service-based applications.SAVOIE-SCD - Bib.Ă©lectronique (730659901) / SudocGRENOBLE1/INP-Bib.Ă©lectronique (384210012) / SudocGRENOBLE2/3-Bib.Ă©lectronique (384219901) / SudocSudocFranceF

    Extraction de code fonctionnel certifié à partir de spécifications inductives.

    Get PDF
    Les outils d aide Ă  la preuve basĂ©s sur la thĂ©orie des types permettent Ă  l utilisateur d adopter soit un style fonctionnel, soit un style relationnel (c est-Ă -dire en utilisant des types inductifs). Chacun des deux styles a des avantages et des inconvĂ©nients. Le style relationnel peut ĂȘtre prĂ©fĂ©rĂ© parce qu il permet Ă  l utilisateur de dĂ©crire seulement ce qui est vrai, de s abstraire temporairement de la question de la terminaison, et de s en tenir Ă  une description utilisant des rĂšgles. Cependant, une spĂ©cification relationnelle n est pas exĂ©cutable.Nous proposons un cadre gĂ©nĂ©ral pour transformer une spĂ©cification inductive en une spĂ©cification fonctionnelle, en extrayant Ă  partir de la premiĂšre une fonction et en produisant Ă©ventuellement la preuve de correction de la fonction extraite par rapport Ă  sa spĂ©cification inductive. De plus, Ă  partir de modes dĂ©finis par l utilisateur, qui permettent de considĂ©rer les arguments de la relation comme des entrĂ©es ou des sorties (de fonction), nous pouvons extraire plusieurs comportements calculatoires Ă  partir d un seul type inductif.Nous fournissons Ă©galement deux implantations de notre approche, l une dans l outil d aide Ă  la preuve Coq et l autre dans l environnement Focalize. Les deux sont actuellement distribuĂ©es avec leurs outils respectifs.Proof assistants based on type theory allow the user to adopt either a functional style, or a relational style (e.g., by using inductive types). Both styles have advantages and drawbacks. Relational style may be preferred because it allows the user to describe only what is true, discard momentarily the termination question, and stick to a rule-based description. However, a relational specification is usually not executable.We propose a general framework to turn an inductive specification into a functional one, by extracting a function from the former and eventually produce the proof of soundness of the extracted function w.r.t. its inductive specification. In addition, using user-defined modes which label inputs and outputs, we are able to extract several computational contents from a single inductive type.We also provide two implementations of our approach, one in the Coq proof assistant and the other in the Focalize environnement. Both are currently distributed with the respective tools.PARIS-CNAM (751032301) / SudocSudocFranceF

    Assistance à la validation et vérification de systÚmes critiques : ontologies et intégration de composants

    Get PDF
    Les activitĂ©s de validation et vĂ©rification de modĂšles sont devenues essentielles dans le dĂ©veloppement de systĂšmes complexes. Les efforts de formalisation de ces activitĂ©s se sont multipliĂ©s rĂ©cemment Ă©tant donnĂ© leur importance pour les systĂšmes embarquĂ©s critiques. Notre travail s’inscrit principalement dans cette voie. Nous abordons deux visions complĂ©mentaires pour traiter cette problĂ©matique. La premiĂšre est une description syntaxique implicite macroscopique basĂ©e sur une ontologie pour aider les concepteurs dans le choix des outils selon leurs exigences. La seconde est une description sĂ©mantique explicite microscopique pour faciliter la construction de techniques de vĂ©rification compositionnelles. Nous proposons dans la premiĂšre partie de cette thĂšse une ontologie pour expliquer et expliciter les Ă©lĂ©ments fondateurs du domaine que nous appelons VVO. Cette ontologie pourra avoir plusieurs autres utilisations : une base de connaissance, un outil de formation ou aussi un support pour le choix de la mĂ©thode Ă  appliquer et l’infĂ©rence de correspondance entre outils. Nous nous intĂ©ressons dans la seconde partie de cette thĂšse Ă  une formalisation dans un assistant Ă  la preuve de l’introduction de composants dans un langage de modĂ©lisation et des liens avec les activitĂ©s de validation et vĂ©rification. Le but est d’étudier la prĂ©servation des propriĂ©tĂ©s par composition : les activitĂ©s de vĂ©rification sont gĂ©nĂ©ralement coĂ»teuses en terme de temps et d’effort, les faire d’une façon compositionnelle est trĂšs avantageux. Nous partons de l’atelier formel pour l’IngĂ©nierie DirigĂ©e par les ModĂšles Coq4MDE. Nous suivons la mĂȘme ligne directrice de dĂ©veloppement prouvĂ© pour formaliser des opĂ©rateurs de composition et Ă©tudier la conservation des propriĂ©tĂ©s par assemblage. Nous nous intĂ©ressons au typage puis Ă  la conformitĂ© de modĂšles par rapport au mĂ©tamodĂšle et nous vĂ©rifions que les opĂ©rateurs dĂ©finis permettent de conserver ces propriĂ©tĂ©s. Nous nous focalisons sur l’étude d’opĂ©rateurs Ă©lĂ©mentaires que nous exploitons pour spĂ©cifier des opĂ©rateurs de plus haut niveau. Les prĂ©conditions des opĂ©rateurs reprĂ©sentent les activitĂ©s de vĂ©rification non compositionnelles qui doivent ĂȘtre effectuĂ©es en plus de la vĂ©rification des composants pour assurer la postcondition des opĂ©rateurs qui est la propriĂ©tĂ© souhaitĂ©e. Nous concluons en prĂ©sentant des perspectives pour une formalisation algĂ©brique en thĂ©orie des catĂ©gories

    Une approche à base de modÚles synergiques pour la prise en compte simultanée de l'utilisabilité, la fiabilité et l'opérabilité des systÚmes interactifs critiques

    Get PDF
    Dans le cadre de la conception et du développement de systÚmes interactifs critiques, lorsque le coût d'une erreur potentielle d'utilisation ou d'un dysfonctionnement du systÚme peut dépasser le coût de développement de ce systÚme ou se chiffrer en pertes humaines, les techniques, méthodes et processus actuellement proposés dans le domaine de l'IHM sont difficilement exploitables. D'une part, ils ne permettent pas de garantir simultanément les propriétés d'utilisabilité et de sûreté du systÚme développé. D'autre part, la formation et la qualification des utilisateurs du systÚme avant sa mise en opération n'est pas envisagée. Enfin, ces techniques, méthodes et processus ne fournissent pas les moyens de traçabilité exigés pour le développement de systÚmes critiques. L'argumentaire de cette thÚse s'appuie sur les avantages et limitations des approches existantes en termes de processus et notations de modélisation. Nous proposons une approche et montrons sa réalisation à travers un processus de développement d'un systÚme interactif critique et de son programme de formation associé. Ce processus fournit un cadre conceptuel, une association d'étapes, des notations, et un environnement logiciel pour : le développement d'un systÚme utilisable et sûr, le développement du programme de formation associé ainsi que la traçabilité des exigences et des choix de conception tout au long des différentes étapes. Il utilise certains principes de la conception centrée utilisateur et exploite de maniÚre synergique les modÚles des tùches, les modÚles formels du comportement du systÚme et le modÚle de développement du programme de formation.In the field of interactive critical systems, the cost of a usage error or of a system failure can overcome the cost of the development of the system itself, and can result in loss of life, injury or damage to the system and its environment. Then, currently available Human Computer Interaction techniques, methods and processes are not sufficient, as they are not handling all of the design and development issues that are associated to interactive critical systems. First of all, these techniques, methods and processes do not enable to guarantee that the system will fulfil both usability and reliability properties. Then, they do not consider training and qualification of the users of the system. At last, they do not provide means for traceability of the needs and requirements through the whole development process. We propose an approach to develop interactive critical systems that are usable, reliable and operable and we describe the associated conceptual framework of our approach. We propose an implementation of this approach with a development process, notations and a software environment. The development process integrates phases for the development of the associated training program, and it provides support for the traceability of requirements and design choices during the whole phases of the process. This approach takes advantages from the User Centered Design paradigm and uses, in a synergistic way, task models, system's behaviour formal models and training program development model

    IngĂ©nierie et Architecture d’Entreprise et des SystĂšmes d’Information - Concepts, Fondements et MĂ©thodes

    Get PDF
    L'ingĂ©nierie des systĂšmes d'information s'est longtemps cantonnĂ©e Ă  la modĂ©lisation du produit (objet) qu'est le systĂšme d’information sans se prĂ©occuper des processus d'usage de ce systĂšme. Dans un environnement de plus en plus Ă©volutif, la modĂ©lisation du fonctionnement du systĂšme d’information au sein de l'entreprise me semble primordiale. Pendant les deux derniĂšres dĂ©cennies, les pratiques de management, d’ingĂ©nierie et d’opĂ©ration ont subi des mutations profondes et multiformes. Nous devons tenir compte de ces mutations dans les recherches en ingĂ©nierie des systĂšmes d’information afin de produire des formalismes et des dĂ©marches mĂ©thodologiques qui sauront anticiper et satisfaire les nouveaux besoins, regroupĂ©s dans ce document sous quatre thĂšmes:1) Le systĂšme d’information est le lieu mĂȘme oĂč s’élabore la coordination des actes et des informations sans laquelle une entreprise (et toute organisation), dans la diversitĂ© des mĂ©tiers et des compĂ©tences qu’elle met en Ɠuvre, ne peut exister que dans la mĂ©diocritĂ©. La comprĂ©hension des exigences de coopĂ©ration dans toutes ses dimensions (communication, coordination, collaboration) et le support que l’informatique peut et doit y apporter deviennent donc un sujet digne d’intĂ©rĂȘt pour les recherches en systĂšme d’information.2) Le paradigme de management des processus d’entreprise (BPM) est en forte opposition avec le dĂ©veloppement traditionnel des systĂšmes d’information qui, pendant plusieurs dĂ©cennies, a cristallisĂ© la division verticale des activitĂ©s des organisations et favorisĂ© ainsi la construction d’ülots d’information et d’applications. Cependant, les approches traditionnelles de modĂ©lisation de processus ne sont pas Ă  la hauteur des besoins d’ingĂ©nierie des processus dans ce contexte en constant changement, que ce dernier soit de nature contextuelle ou permanente. Nous avons donc besoin de formalismes (i) qui permettent non seulement de reprĂ©senter les processus d’entreprise et leurs liens avec les composants logiciels du systĂšme existant ou Ă  venir mais (ii) qui ont aussi l’aptitude Ă  reprĂ©senter la nature variable et/ou Ă©volutive (donc parfois Ă©minemment dĂ©cisionnelle) de ces processus.3) Les systĂšmes d’information continuent aujourd’hui de supporter les besoins classiques tels que l’automatisation et la coordination de la chaĂźne de production, l’amĂ©lioration de la qualitĂ© des produits et/ou services offerts. Cependant un nouveau rĂŽle leur est attribuĂ©. Il s’agit du potentiel offert par les systĂšmes d’information pour adopter un rĂŽle de support au service de la stratĂ©gie de l’entreprise. Les technologies de l’information, de la communication et de la connaissance se sont ainsi positionnĂ©es comme une ressource stratĂ©gique, support de la transformation organisationnelle voire comme levier du changement. Les modĂšles d’entreprise peuvent reprĂ©senter l’état actuel de l’organisation afin de comprendre, de disposer d’une reprĂ©sentation partagĂ©e, de mesurer les performances, et Ă©ventuellement d’identifier les dysfonctionnements. Ils permettent aussi de reprĂ©senter un Ă©tat futur souhaitĂ© afin de dĂ©finir une cible vers laquelle avancer par la mise en Ɠuvre des projets. L’entreprise Ă©tant en mouvement perpĂ©tuel, son Ă©volution fait partie de ses multiples dimensions. Nous avons donc besoin de reprĂ©senter, a minima, un Ă©tat futur et le chemin de transformation Ă  construire pour avancer vers cette cible. Cependant planifier/imaginer/se projeter vers une cible unique et, en supposant que l’on y arrive, croire qu’il puisse exister un seul chemin pour l’atteindre semble irrĂ©aliste. Nous devons donc proposer des formalismes qui permettront de spĂ©cifier des scenarii Ă  la fois pour des cibles Ă  atteindre et pour des chemins Ă  parcourir. Nous devons aussi dĂ©velopper des dĂ©marches mĂ©thodologiques pour guider de maniĂšre systĂ©matique la construction de ces modĂšles d’entreprise et la rationalitĂ© sous-jacente.4) En moins de cinquante ans, le propos du systĂšme d’information a Ă©voluĂ© et s’est complexifiĂ©. Aujourd’hui, le systĂšme d’information doit supporter non seulement les fonctions de support de maniĂšre isolĂ©e et en silos (1970-1990), et les activitĂ©s appartenant Ă  la chaĂźne de valeur [Porter, 1985] de l’entreprise (1980-2000) mais aussi les activitĂ©s de contrĂŽle, de pilotage, de planification stratĂ©gique ainsi que la cohĂ©rence et l’harmonie de l’ensemble des processus liĂ©s aux activitĂ©s mĂ©tier (2000-201x), en un mot les activitĂ©s de management stratĂ©gique et de gouvernance d’entreprise. La gouvernance d'entreprise est l'ensemble des processus, rĂ©glementations, lois et institutions influant la maniĂšre dont l'entreprise est dirigĂ©e, administrĂ©e et contrĂŽlĂ©e. Ces processus qui produisent des ‘dĂ©cisions’ en guise de ‘produit’ ont autant besoin d’ĂȘtre instrumentalisĂ©s par les systĂšmes d’information que les processus de nature plus opĂ©rationnels de l’entreprise. De mĂȘme, ces processus stratĂ©giques (dits aussi ‘de dĂ©veloppement’) nĂ©cessitent d’avoir recours Ă  des formalismes de reprĂ©sentation qui sont trĂšs loin, en pouvoir d’expression, des notations largement adoptĂ©es ces derniĂšres annĂ©es pour la reprĂ©sentation des processus d’entreprise.Ainsi, il semble peu judicieux de vouloir (ou penser pouvoir) isoler, pendant sa construction, l’objet “systĂšme d’information” de son environnement d’exĂ©cution. Si le sens donnĂ© Ă  l’information dĂ©pend de la personne qui la reçoit, ce sens ne peut ĂȘtre entiĂšrement capturĂ© dans le systĂšme technique. Il sera plutĂŽt apprĂ©hendĂ© comme une composante essentielle d’un systĂšme socio-technique incluant les usagers du systĂšme d’information technologisĂ©, autrement dit, les acteurs agissant de l’entreprise. De mon point de vue, ce systĂšme socio-technique qui mĂ©rite l’intĂ©rĂȘt scientifique de notre discipline est l’entreprise. Les recherches que j’ai rĂ©alisĂ©es, animĂ©es ou supervisĂ©es , et qui sont structurĂ©es en quatre thĂšmes dans ce document, visent Ă  rĂ©soudre les problĂšmes liĂ©s aux contextes de l'usage (l'entreprise et son environnement) des systĂšmes d’information. Le point discriminant de ma recherche est l'intĂ©rĂȘt que je porte Ă  la capacitĂ© de reprĂ©sentation :(i) de l'Ă©volutivitĂ© et de la flexibilitĂ© des processus d'entreprise en particulier de ceux supportĂ©s par un systĂšme logiciel, d’un point de vue microscopique (modĂšle d’un processus) et macroscopique (reprĂ©sentation et configuration d’un rĂ©seau de processus) : thĂšme 2(ii) du systĂšme d’entreprise dans toutes ses dimensions (stratĂ©gie, organisation des processus, systĂšme d’information et changement) : thĂšme 3Pour composer avec ces motivations, il fallait :(iii) s’intĂ©resser Ă  la nature mĂȘme du travail coopĂ©ratif et Ă  l’intentionnalitĂ© des acteurs agissant afin d’identifier et/ou proposer des formalismes appropriĂ©s pour les dĂ©crire et les comprendre : thĂšme 1(iv) se questionner aussi sur les processus de management dont le rĂŽle est de surveiller, mesurer, piloter l’entreprise afin de leur apporter le soutien qu’ils mĂ©ritent du systĂšme d’information : thĂšme

    Une méthode d'inspection automatique de recommandations ergonomiques tout au long du processus de conception des applications Web

    Get PDF
    Les applications Web actuelles offrent de plus en plus de services. Pour Ă©viter les difficultĂ©s d'usage de ces applications, l'utilisabilitĂ© doit ĂȘtre assurĂ©e. L'Ă©valuation de l'utilisabilitĂ© est une tĂąche qui requiert une expertise en ergonomie logicielle. Cette expertise peut ĂȘtre capitalisĂ©e sous forme de recommandations qui sont l'expression d'une connaissance en ergonomie et qui vont aider Ă  l'Ă©valuation. Toutefois, puisqu'il est nĂ©cessaire d'appliquer celles-ci de maniĂšre systĂ©matique, leur inspection manuelle peut s'avĂ©rer laborieuse. Pour ne pas ĂȘtre limitĂ© par l'inspection manuelle, des outils ont Ă©tĂ© dĂ©veloppĂ©s pour guider et supporter l'inspection automatique. Un des avantages de ces outils est que les connaissances en ergonomie y sont directement intĂ©grĂ©es. De plus, le manque d'experts et le coĂ»t Ă©levĂ© des autres mĂ©thodes d'Ă©valuation font que l'inspection automatique est une mĂ©thode adaptĂ©e. Cependant, ces outils ne peuvent Ă©valuer que l'application finale et si des erreurs sont dĂ©tectĂ©es, des modifications importantes de l'application peuvent avoir lieu. Dans cette thĂšse nous proposons une mĂ©thode d'Ă©valuation basĂ©e sur modĂšles permettant de s'assurer tout au long du cycle de vie de l'utilisabilitĂ© des applications Web dĂ©veloppĂ©es. Nous avons Ă©tabli une ontologie qui organise les recommandations autour des Ă©lĂ©ments de l'interface pour identifier prĂ©cisĂ©ment quels Ă©lĂ©ments Ă©valuer Ă  chaque Ă©tape du cycle de vie. Cette ontologie est exploitĂ©e pour vĂ©rifier l'utilisabilitĂ© sur les diffĂ©rents artefacts produits dans le cycle de vie. Ces travaux ont Ă©tĂ© appliquĂ©s et validĂ©s Ă  l'Ă©chelle industrielle sur une plateforme de dĂ©veloppement de tĂ©lĂ©services.The increasing use of the Web as a software platform together with the advance of technology has promoted Web applications as a start point for delivering information and services. Facing to the ever growing number of users, usability became a major requirement for the universal access of Web applications. In the last years, a number of evaluation methods have been developed by researchers, practitioners and Information Technology companies to help organizations to identify and to fix usability problems. However, usability evaluation of Web sites is not a straightforward process. On one hand, usability evaluation requires some knowledge and expertise in software ergonomics. One the other hand, due to constant evolution of Web application, it is required frequent evaluations to make sure that content updates do not introduce new usability problems. In order to overcome these limitations, much effort has been devoted in the development of tools for automating the inspection of usability and accessibility guidelines. However, tools currently available can only evaluate the final applications. In this thesis we propose a model-based evaluation method that allows ensuring the ergonomic quality of Web applications throughout the lifecycle. We developed an ontology that organizes recommendations around interface elements of a Web application and that allows identifying precisely what elements to evaluate at each phase of the lifecycle. We exploit this ontology to assess the various artifacts produced throughout the lifecycle. This work has been applied and validated at an industrial scale on an e-service development platform

    Proposition d'une méthode de développement d'ontologie pour un systÚme expert en sécurité

    Get PDF
    Depuis quelques annĂ©es, l’idĂ©e de la reprĂ©sentation des connaissances par l’ontologie a Ă©mergĂ©e comme solution potentielle Ă  la rĂ©solution de problĂšmes en sĂ©curitĂ© informatique, particuliĂšrement en ce qui concerne les systĂšmes experts de dĂ©tection d’anomalies et d’intrusion. Entre autres, une proposition de son utilisation a Ă©tĂ© prĂ©sentĂ©e dans le travail de Sadighian (2015). Notre travail a consistĂ© Ă  Ă©tendre le travail effectuĂ© dans cette thĂšse dans le but de concrĂ©tiser l’approche qui y est prĂ©sentĂ©e, de maniĂšre Ă  pouvoir faire une Ă©valuation concrĂšte de son applicabilitĂ© Ă  l’industrie de la sĂ©curitĂ©. Au cours de cette entreprise, nous avons constatĂ© que les ontologies prĂ©sentĂ©es dans Sadighian (2015) Ă©taient difficiles Ă  appliquer dans un contexte d’implĂ©mentation de systĂšme expert. Pour cette raison, nous avons voulu dĂ©velopper de nouvelles ontologies plus concrĂštes Ă  cette fin. Cependant, nous avons dĂ» constater qu’il n’existe pas de mĂ©thode de dĂ©veloppement d’ontologies ayant cette visĂ©e. Pour cette raison, nous avons cherchĂ© quelles devraient ĂȘtre les Ă©tapes d’une mĂ©thode permettant l’implĂ©mentation d’un systĂšme expert centrĂ© sur l’ontologie et avons dĂ©veloppĂ© ATOM (“Abstractions Translation Ontology Method”), une mĂ©thode en six Ă©tapes pour rĂ©pondre Ă  cette question : 1. DĂ©finition des requĂȘtes de l’ontologie en langage naturel 2. Traduction des requĂȘtes en SPARQL; 3. SpĂ©cification des informations brutes; 4. CrĂ©ation des Ă©tapes intermĂ©diaires; 5. Explicitation des rĂšgles de transformation; 6. Enrichissement de l’ontologie; L’application de cette mĂ©thode permet de produire trois artefacts permettant l’implĂ©mentation d’un systĂšme expert : 1. Une ontologie; 2. Un diagramme de traductions; 3. Un document de spĂ©cifications----------ABSTRACT: From some time now, the idea of ontology based knowledge representation has emerged as a potential solution to resolve problems in computer security, particularly concerning anomaly and intrusion detection systems. Such a proposal was made in the work of Sadighian (2015). Our work had for initial goal to extend this proposal for it to be applied concretely in the industry of computer security. While accomplishing this work, we noticed that the ontologies proposed by Sadighian (2015)were hard to apply in the context of an expert system implementation. For that reason, we decided to develop new ontologies for that specific use. However, we had to conclude that there is no existing method to do so. We then tried to find a sequence of steps for a method that could give the possibility of implementing an expert system and we obtained ATOM (“Abstractions Translation Ontology Method”), a six steps method to answer that need: 1. Natural language definition of requests; 2. Requests translation in SPARQL 3. Raw data specification; 4. Intermediary steps creation 5. Translation rules elicitation; 6. Ontology improvements The use of this method produces three artefacts that give the possibility to implement an expert system: 1. An ontology; 2. A translation diagram; 3. A specifications document

    Approche de métamodélisation pour la simulation et la vérification de modÚle. Application à l'ingénierie des procédés

    Get PDF
    Nous proposons dans cette thĂšse une dĂ©marche permettant de dĂ©crire un DSML (Domain Specific Modeling Language) et les outils nĂ©cessaires Ă  l'exĂ©cution, la vĂ©rification et la validation des modĂšles. La dĂ©marche que nous proposons offre une architecture gĂ©nĂ©rique de la syntaxe abstraite du DSML pour capturer les informations nĂ©cessaires Ă  l'exĂ©cution d'un modĂšle et dĂ©finir les propriĂ©tĂ©s temporelles qui doivent ĂȘtre vĂ©rifiĂ©es. Nous nous appuyons sur cette architecture pour expliciter la sĂ©mantique de rĂ©fĂ©rence et l'implanter. Plus particuliĂšrement, nous Ă©tudions les moyens : – d'exprimer et de valider la dĂ©finition d'une traduction vers un domaine formel dans le but de rĂ©utiliser des outils de model-checking. – de complĂ©ter la syntaxe abstraite par le comportement ; et profiter d'outils gĂ©nĂ©riques pour pouvoir simuler les modĂšles construits. Enfin, de maniĂšre Ă  valider les diffĂ©rentes sĂ©mantiques implantĂ©es vis-Ă -vis de la sĂ©mantique de rĂ©fĂ©rence, nous proposons un cadre formel de mĂ©tamodĂ©lisation. ABSTRACT : We propose in this thesis a specific taxonomy of the mechanisms allowing to express an execution semantics for Domain Specific Modeling Languages (DSMLs). Then, we integrate these different mechanisms within a comprehensive approach describing DSMLs and tools required for model execution, verification and validation. The proposed approach provides a rigorous and generic architecture for DSML abstract syntax in order to capture the information required for model execution. We rely on this generic architecture to make the reference semantics explicit and implement it. More specifically, we study the means : – to express and validate the definition of a translation into a formal domain in order to re-use model-checking techniques. – to enrich the abstract syntax with the definition of the DSML behaviour and take advantage of generic tools so to simulate the built models. Finally, for the purpose of validating the equivalence of different semantics implemented according to the reference semantics, we also propose a formal metamodeling framewor

    Langage contrÎlé pour la spécification des rÚgles métier dans le contexte de la modélisation des systÚmes d'information

    Get PDF
    Our thesis focuses on controlled natural languages (CNL) for software engineering. It aims at facilitating the adoption of the business rule approach (BRA) by companies by creating a CNL in order to help business experts in the specification of their business rules. Our solution will allow reducing the semantic gap between business experts and system experts to meet not only the need for mutual understanding between them but also to achieve an automatic transfer of the description of business rules to information systems (IS). The CNL that we have created will also ensure the consistency and the traceability of these rules together with their implementationNotre thĂšse s’inscrit dans le cadre des langages contrĂŽlĂ©s pour le gĂ©nie logiciel. Elle a pour but de faciliter l’adoption de l’approche par rĂšgles mĂ©tier (ARM) par les entreprises en crĂ©ant un langage contrĂŽlĂ© en vue d’aider Ă  la spĂ©cification des rĂšgles mĂ©tier par les experts mĂ©tier. Notre solution va permettre de rĂ©duire la distance sĂ©mantique entre les experts mĂ©tier et les experts systĂšme afin de rĂ©pondre non seulement au besoin d’intercomprĂ©hension entre ces derniers mais aussi pour rĂ©aliser un transfert automatique de la description des rĂšgles mĂ©tier vers les systĂšmes d’information (SI). Ce langage contrĂŽlĂ© que nous avons crĂ©Ă© permettra d’assurer en plus la consistance et la traçabilitĂ© de ces rĂšgles avec leur implantatio
    • 

    corecore