279 research outputs found

    Des langages de modélisation dédiés aux environnements de méta-modélisation dédiés

    Get PDF
    Les langages dĂ©diĂ©s (DSL) sont de plus en plus utilisĂ©s parce qu’ils permettent aux utilisateurs qui ne sont pas des experts en programmation d’exprimer des solutions avec des langages simples qui capturent l’expertise de leur domaine. C’est encore plus vrai pour les langages dĂ©diĂ©s graphiques (DSML) qui ont un niveau d’abstraction plus Ă©levĂ© que les langages dĂ©diĂ©s de programmation. ImplĂ©menter un DSML revient gĂ©nĂ©ralement Ă  fournir un Ă©diteur dĂ©diĂ© qui permette aux utilisateurs de manipuler les abstractions de leur domaine (d’instancier le langage). Les expĂ©riences ont montrĂ© que l’implĂ©mentation d’un tel Ă©diteur dĂ©diĂ© graphique est coĂ»teuse en termes de temps et de ressources humaines. Nous constatons que la plupart des plates-formes permettant de construire ce type d’éditeur (EMF/GMF, DSL Tools, Obeo Designer, ...) sont gĂ©nĂ©riques. Elles essayent d’adresser le maximum de domaines possibles, ce qui les rend complexes et inadaptĂ©es Ă  des cas d’utilisation spĂ©cifiques. Si la spĂ©cialisation aux domaines a Ă©tĂ© un succĂšs pour les langages, pourquoi ne pas l’appliquer aux plates-formes de construction d’éditeurs ? Cela reviendrait Ă  concevoir pour un domaine donnĂ©, une plate-forme permettant de construire facilement des Ă©diteurs dĂ©diĂ©s pour ce domaine. Cette plate-forme n’aurait pas les dĂ©fauts d’une plate-forme totalement gĂ©nĂ©rique parce qu’elle serait restreinte au domaine ciblĂ©. Ce type de plate-forme spĂ©cifique Ă  un domaine, nous l’appelons Domain Specific Modeling Framework (DSMF). Le principal inconvĂ©nient d’un DSMF est qu’on ne peut l’utiliser que dans le cadre du domaine pour lequel il a Ă©tĂ© conçu. Cela implique qu’il faille construire un DSMF par domaine et c’est une solution coĂ»teuse. Toutefois, nous pensons que cette approche sur les DSMF peut ĂȘtre gĂ©nĂ©ralisĂ©e afin d’adresser un grand nombre de domaines. Cette thĂšse a donc consistĂ© Ă  concevoir et Ă  implanter un environnement qui permet de construire des DSMF de façon modulaire. ABSTRACT : Domain Specific Languages (DSLs) are increasingly used in many fields as they allow users to express strategies without being programming experts. This is particularly true for graphical DSLs called Domain Specific Modeling Languages (DSMLs) which are more intuitive than programming DSLs. Implementing a DSML means providing a specific editor which allow users to express the language’s constructions (instantiate the language). Many experiments showed that implementing specific graphical editors is much manpower consuming. Our analysis is that most frameworks for building such editors (e.g. EMF/GMF) are generic, i.e. aim at fulfilling the requirements of any field, which leads to increased complexity and costs a lot in terms of development time. If domain specialization was successful for languages, why don’t we apply it to frameworks ? Specializing such a framework according to the constraints of a domain would allow keeping the definition of a specific editor simple, while fulfilling the requirements of the considered domain. Domain specific frameworks for building DSML editors in specific application fields is a promising approach. Such a framework does not have the limits of generic frameworks because it is restricted to a particular domain. It is more intuitive and simpler to use as it only proposes abstraction of the domain for building DSMLs. We call this type of framework Domain Specific Modeling Framework (DSMF). For example, if we consider the component domain, there are several DSMLs in this domain which share the same layout requirements. We implemented a DSMF for this family of DSMLs. This DSMF is specialized according to the constraints and layout requirements of the component domain (Components, connectors, Bindings, . . .). This specialization allows simple and rapid generation of specific editors devoted to component-based architectures. The principal drawback of a DSMF is its restricted scope to one specific domain. This approach requires to develop one DSMF per domain and the development cost can be significant. A solution may be to generalise the DSMF approach in order to address many application fields. We designed a Generic framework for building DSMFs in a modular way. This thesis is based on the implementation of this framework

    Une approche de vérification d'exécution de modèles par contrats

    Get PDF
    National audienceOne of the main goal of model-driven engineering is the manipulation of models as exclusive software artifacts. Model execution is in particular a means to substitute models for code. We focus in this paper on verifying model executions. We use a contract-based approach to specify an execution semantics for a meta-model. We show that an execution semantics is a seamless extension of a rigorous meta-model specification and composed of complementary levels, from static element definition to dynamic elements, execution specifications as well. We use model transformation contracts for controlling the dynamic consistent evolution of a model during its execution.Un des buts fondateurs de l'ingénierie des modèles est la manipulation des modèles en tant qu'éléments logiciels productifs. L'exécution de modèles est notamment un moyen de remplacer l'écriture du code. Nous nous intéressons dans cet article à la vérification d'exécution de modèles. Nous utilisons pour cela une approche par contrat pour spécifier une sémantique d'exécution pour un méta-modèle donné. Nous montrons qu'une sémantique d'exécution est un prolongement naturel d'un méta-modèle rigoureusement défini et est formée de niveaux complémentaires, de la définition d'éléments statiques et dynamiques ainsi que de spécifications d'exécution de ces éléments. Nous utilisons des contrats de transformation de modèles pour vérifier la cohérence de l'évolution dynamique d'un modèle pendant son exécution

    Contribution à la définition d'un langage générique de modélisation d'entreprise

    Get PDF
    Cette thĂšse traite de la dĂ©finition d’un langage unifiĂ© de modĂ©lisation d’entreprise (UEML). Celle-ci aborde, dans un premier temps, l’existant en modĂ©lisation d’entreprise. Nous exposons diffĂ©rentes approches et langages qui au cours des annĂ©es ont eu pour objectif d’unifier des langages et nous montrons, qu’à l’heure actuelle, ils ne permettent pas de rĂ©pondre Ă  notre problĂ©matique. Par la suite, un exemple simple de traduction entre une activitĂ© SADT et une activitĂ© GRAI des rĂ©seaux GRAI est traitĂ© par une approche empirique. Il permet de faire ressortir un ensemble de difficultĂ©s inhĂ©rentes Ă  la dĂ©finition d’UEML, et, Ă  partir de celui-ci, nous exposons notre point de vue ainsi qu’un ensemble de principes auxquels nous adhĂ©rons. Ensuite, nous proposons une approche basĂ©e sur la mĂ©ta-modĂ©lisation des langages, en utilisant le langage UML, ainsi que sur la thĂ©orie des ensembles. Cette approche permet l’identification des composants Ă©lĂ©mentaires nĂ©cessaires Ă  la dĂ©finition de notre langage unifiĂ©. Enfin, nous prĂ©sentons un exemple complet d’élaboration d’un UEML, en partant de trois langages de modĂ©lisation d’entreprise (GRAI, IEM et EEML) et en procĂ©dant par une approche ascendante. Ces travaux ont Ă©tĂ© rĂ©alisĂ©s dans le cadre du rĂ©seau thĂ©matique UEML. Nous exposons, finalement, les diffĂ©rences entre les deux approches et les Ă©lĂ©ments importants que l’on peut en dĂ©gager.This thesis deals with the definition of a unified enterprise modelling language (UEML). In a first step, the existing enterprise modelling languages are studied. We expose various approaches and languages which during years have aimed to unify languages and we show that at the present time, they do not allow to answer our problematic. Therefore, we will present a simple example of model translation between the SADT activity and the GRAI activity of GRAI nets, performed by an empiric approach. It allows to highlight a set of difficulties inherent to UEML definition and, from these ones, we expose our point of view and a set of principles to which we subscribe. Then, we propose an approach based on meta-modelling of the languages, by using UML language, and on the set theory. This approach allows the identification of the elementary constructs needed for the definition of our unified language. Finally, we present a whole example of an UEML elaboration, by starting from three enterprise modelling languages (GRAI, IEM and EEML) and by using a bottom-up approach. These works have been done in the framework of UEML thematic network. At last, we expose the differences between these two approaches and the pertinent elements which can come up from them

    Séparation des préoccupations en phase de méta-modélisation

    Get PDF
    http://www2.lifl.fr/~mullera/CoMo07.htmhttp://www2.lifl.fr/~mullera/CoMo07.htmCe document présente succinctement le problÚme de la claire séparation de la définition des différentes formes de sémantique en phase de méta-modélisation afin de permettre l'utilisation du MOF ou d'ecore pour la définition du méta-modÚle, l'utilisation d'OCL pour la définition de la sémantique statique et l'utilisation de Kermeta pour la définition de la sémantique opérationnelle. L'accent dans cette courte présentation est mis sur la justification du besoin de cette séparation et les choix techniques retenus basé sur un modÚle pivot et un mécanisme de composition de modÚles inspiré du merge d'UML

    Modélisation en UML/OCL des langages de programmation et de leurs propriétés et processus IDM

    Get PDF
    Cette étude est axée sur l'activité de génération de composants logiciels se situant en phase terminale des processus de développement de logiciels dirigés par les modÚles. Dans une premiÚre partie, nous présentons les travaux de recherche déjà existants sur les modÚles et les transformations de modÚles, ainsi que sur la modélisation en UML/OCL des langages de programmation limitée, la plupart du temps, aux aspects syntaxiques. Dans une deuxiÚme partie, nous montrons comment nous modélisons en UML/OCL, les propriétés comportementales et axiomatiques des langages de programmation de style impératif. La modélisation des propriétés comportementales et axiomatiques d'un langage, en UML/OCL enrichi d'un langage d'actions, nous amÚne à montrer comment on peut, à l'aide de triplets de Hoare, vérifier que des segments de modÚles de programmes sont corrects. Les assertions déduites des triplets de Hoare par application des propriétés axiomatiques du langage sont transmises à un Atelier B en vue d'étudier leurs éventuelles validités. Dans une troisiÚme partie, nous montrons comment on peut injecter au niveau du Méta-ModÚle UML des propriétés comportementales et axiomatiques spécifiques à un domaine d'applications particulier. Nous nous sommes limités au fragment du Méta-ModÚle UML définissant les diagrammes d'activité se situant donc en amont des modÚles de codes, avant la génération proprement dite des codes. La cohérence entre les modÚles et les codes peut se vérifier à l'aide de propriétés comportementales et axiomatiques en comparant les modÚles issues des exigences et les modÚles des codes. Ces travaux de recherche ont été financés dans le cadre de l'ANR.Our work focuses on the software component generation phase that takes place at the last phase of a model driven development process. Our work is related to either the modelware or the grammarware because the model driven process can be considered as a successive of model transformations whereas the code generation is a specific transformation from the model to a language grammar. In the first part, we resume some relative works in the domain of the models and of the models transformation; we also present the language modeling in UML which is generally restricted by the syntax modeling. In the second part, we show how we model in UML/OCL the behavioral and axiomatic properties of imperative programming languages. The modeling of the behavioral properties helps to execute the code models if we dispose a right execution environment. In the other hand, the modeling of the axiomatic properties helps to demonstrate the correctness of the code model. In fact, the assertions obtained from the modeling of the axiomatic properties of the language will be transferred to a B atelier in order to have further validation. In the third part, we show how we inject into the UML metamodel the considered domain behavioral and axiomatic properties. We focus on the activity diagram metamodel of the UML which defines the behavior part of a UML model. The coherence between the models and the codes can be then verified in comparing the behavioral and axiomatic properties of the models issued from the requirements and that of the codes. Our work is financed by the ANR research projects

    Gestion des incertitudes dans le processus de développement de systÚmes complexes

    Get PDF
    La gestion des incertitudes constitue un sujet particuliĂšrement important pour le processus de dĂ©veloppement des systĂšmes (DS) complexes. Il faut donc amĂ©liorer la flexibilitĂ© et la prĂ©dictibilitĂ© des processus de DS en proposant une mĂ©thodologie pour apprĂ©hender et maĂźtriser les incertitudes qu’ils comportent, ce qui passe par la modĂ©lisation. Le travail prĂ©sentĂ© dans ce mĂ©moire se concentre sur deux questions indispensables dans ce but : (1) Comment gĂ©rer les incertitudes pendant le processus de DS ? (2) Comment reprĂ©senter les incertitudes dans la modĂ©lisation de processus de DS ? Pour rĂ©pondre Ă  ces questions, la thĂšse propose une mĂ©thodologie incluant l’identification des incertitudes, l’analyse de leurs effets, leur rĂ©duction et/ou leur exploitation, et leur surveillance et leur contrĂŽle ; elle dĂ©finit Ă©galement une dĂ©marche de modĂ©lisation des incertitudes avec le langage UML en proposant un mĂ©ta-modĂšle des incertitudes et un nouveau profil UML "Uncertainty-of" qui permet de rendre ce mĂ©ta-modĂšle opĂ©rable avec les outils UML. La validitĂ© de la mĂ©thodologie et du profil proposĂ©s a Ă©tĂ© testĂ©e par l’étude d’un cas industriel. Cette Ă©tude a montrĂ© que la dĂ©finition d’une telle mĂ©thodologie Ă©tait utile pour l’organisation de la gestion des incertitudes dans la conception et le dĂ©veloppement de systĂšmes, et que la crĂ©ation d’un nouveau profil UML apportait une solution pertinente dans la reprĂ©sentation des incertitudes. ABSTRACT : Uncertainty management is a particularly important issue for complex systems development (SD) processes. The overall objective to be attained in this context is to improve the flexibility and predictability of SD process by proposing a methodology to understand and master the uncertainties. We believe that modeling uncertainties is an indispensable step in this direction. For this purpose, the presented work in this thesis focuses on two critical issues : (1) How should we manage uncertainties in SD processes ? (2) How can we represent uncertainties in modeling such processes ? In order to answer to these questions, this thesis proposes a methodology including identification, analysis of impact, diminution and / or exploitation, and monitoring and control of uncertainties ; and it also defines an approach to modeling uncertainties with UML by proposing a meta-model of uncertainties and a new UML profile named "Uncertaintyof", which allows to make this meta-model operable with UML tools. The validity of our proposals was tested by an industrial case study, which showed that the definition of such a methodology is helpful to manage the uncertainties in systems design and development, and that the creation of a new UML profile provides a valid solution in the representation of uncertainties

    Méta modélisation et systÚmes d'informations stratégiques

    Get PDF
    International audienceLes sources documentaires sous forme d'informations primaires, d'informations secondaires, d'informations tertiaires et d'informations Ă  valeur ajoutĂ©e sont dĂ©sormais disponibles par les nouvelles technologies d'information. Pour caractĂ©riser correctement les informations issues de base de donnĂ©es et permettre de produire de la connaissance, une premiĂšre Ă©tape, communĂ©ment admise, est de caractĂ©riser les donnĂ©es par des mĂ©tas donnĂ©es c'est-Ă -dire des donnĂ©es sur les donnĂ©es. Une vision intĂ©ressante dans l'approche du dĂ©cisionnel consiste Ă  mettre l'acteur du systĂšme d'informations (SI) au centre du problĂšme. La mĂ©ta modĂ©lisation permet de dĂ©crire les objectifs de l'utilisateur, ses diffĂ©rentes activitĂ©s et ses besoins dans la modĂ©lisation d'un systĂšme – d'informations stratĂ©giques (S-IS). Les mĂ©tas connaissances pour la reprĂ©sentation des connaissances du domaine d'application relĂšvent de la mĂ©ta base chargĂ©e de contenir les structures des bases mĂ©tiers. Ces bases mĂ©tiers sont utilisĂ©es pour l'exploration des contenus des bases et pour des analyses dĂ©cisionnelles. Les connaissances ou les informations contenues dans la mĂ©ta base portent sur les attributs nĂ©cessaires pour les explorations et les analyses multidimensionnelles. Dans cet article nous explicitons les trois niveaux se modĂ©lisation d'un SIS et des acteurs impliquĂ©s dans le SIS

    Conception fonctionnelle de services d'entreprise fondée sur l'alignement entre coeur de métier et SystÚme d'Information

    Get PDF
    National audienceThe enterprise organization must fulfil its strategy. Processes describing enterprise business core and enterprise organizational structure enable enterprise to meet this objective. This paper concerns business process driven design of customer oriented services. The description of business processes from customer instead of the production department allows indeed service set providing to the customer by the enterprise. In order to satisfy enterprise objectives, the service design procedure is so based on the Enterprise Architecture (EA) system point of view, whether services are computerized or not. Our service design procedure benefits from EA according to the enterprise strategy realization gap between the target Information System and the business core. This service design procedure adds an enterprise service automated design thanks to model driven engineering to the alignment so defined
    • 

    corecore