Skip to main content

    Mireille Blay-Fornarino

    ion (du monde r#el) [11]. Cette approche permet de proposer une architecture originale dans des mondes homog#nes o# tout composant peut #tre d#crit par des d#pendances ou en mondes h#t#rog#nes o# l'int#gration d'un gestionnaire de... more
    ion (du monde r#el) [11]. Cette approche permet de proposer une architecture originale dans des mondes homog#nes o# tout composant peut #tre d#crit par des d#pendances ou en mondes h#t#rog#nes o# l'int#gration d'un gestionnaire de dialogue devient n#cessaire. Ces travaux ont donn# lieu # plusieurs pr#sentations dans le cadre des GDR et # un d#but de collaboration avec une #quipe du CNET Sophia. A Controler P C P C graphical object 1 graphical object 2 constraints rules P P C graphical object 1 graphical object 2 A PAC Hierarchy The FLO Implementation A Controler C C constraints rules C A PAC Hierarchy The FLO Implementation A A application object 1 application object 2 application object 1 application object 2 A A Figure 5: Mod#lisation FLO de PAC 2.3.5 Contraintes r#actives pour les interfaces graphiques L'utilisation de contraintes pour la r#alisation d'interfaces graphiques constitue une extension au mod#le propos# par P. Franchi, dans les ann#es 88-92, pour g#n#r...
    Type information is a crucial information to support object-oriented reengineering.
    L'evolution du developpement logiciel vers une vision centree modeles exige des avancees en matiere a la fois de formalismes et d'outils supports aux transformations de modeles, d'evolution dans l'usage des modeles,... more
    L'evolution du developpement logiciel vers une vision centree modeles exige des avancees en matiere a la fois de formalismes et d'outils supports aux transformations de modeles, d'evolution dans l'usage des modeles, d'adequation entre les langages de modelisation et les applications elles-memes, de prise en compte de l'heterogeneite et des compositions des modeles et egalement dans la definition de processus de developpement a base de modeles. Ces differents aspects sont l'objet de recherches aussi bien dans le domaine du genie logiciel, des systemes et reseaux que des systemes d'informations. Afin de creer une synergie resultante de la complementarite de ces travaux, de maniere transversale plusieurs groupes de recherches du CNRS, l'Action IDM (Ingenierie Dirigee par les Modeles) a pour objectif de favoriser et de provoquer les echanges entre des communautes issues de domaines technologiques differents. L'absolue necessite de developper les applications differemment pour repondre aux besoins croissants de production logicielle et d'adaptation aux equipements informatiques de l'espace ambiant force une collaboration etroite entre chercheurs et industriels. Ces relations sont soulignees par l'existence de nombreux projets coinmuns en cours, nationaux et europeens, afferant a l'lDM et mettant enjeu principalement de grands groupes. Les activites d'animation de l'Action IDM visent egalement a promouvoir les rencontres entre les academiques et les industriels du domaine et ainsi a provoquer et faciliter les partenariats y compris avec des PME. En repertoriant les informations relatives aux differents partenaires oeuvrant a rendre productive l'ingenierie des modeles, l'Action remplit son role informatif. Les auteurs du present article enoncent les differentes facettes de la communaute francaise de recherche autour de l'IDM du point de vue de l'Action. Ils exposent des actions qui peuvent conduire a de reelles collaborations et laissent la porte ouverte aux lecteurs pour des propositions d'actions qui permettraient d'atteindre cet objectif.
    Research Interests:
    This paper is based on our experience of integrating the in- teractions to several object-oriented languages and on our conclusion: interactions should be viewed as an "extensible" aspect of object-oriented languages.
    ... Explorations pour une approche « déductive » Clémentine Nemo, Mireille BlayFornarino, David Emsellem ... [BAR 06] BARAIS O., LAWALL J., MEUR A.F. L., DUCHIEN L., « Safe Integration of New Concerns in a Software Architecture »,... more
    ... Explorations pour une approche « déductive » Clémentine Nemo, Mireille BlayFornarino, David Emsellem ... [BAR 06] BARAIS O., LAWALL J., MEUR A.F. L., DUCHIEN L., « Safe Integration of New Concerns in a Software Architecture », ECBS'06, Potsdam, Germany, mar 2006. ...
    The purpose of the ROCKFlows project is to lay the foundations of a Software Product Line (SPL) that helps the construction of machine learning workflows. Based on her data and objectives, the end user, who is not necessarily an expert,... more
    The purpose of the ROCKFlows project is to lay the foundations of a Software Product Line (SPL) that helps the construction of machine learning workflows. Based on her data and objectives, the end user, who is not necessarily an expert, should be presented with workflows that address her needs in the " best possible way ". To make such a platform durable, data scientists should be able to integrate new algorithms that can be compared to existing ones in the system, thus allowing to grow the space of available solutions. While comparing the algorithms is challenging in itself, Machine Learning, as a constantly evolving, extremely complex and broad domain, requires the definition of specific and flexible evolution mechanisms. In this paper, we focus on mechanisms based on meta-modelling techniques to automatically enrich a SPL while ensuring its consistency.
    RESUME. Par leur utilisation dans des domaines maintenant tres divers, les lignes de produits logiciels sont de plus en plus confrontees a une forte evolution couplee a des besoins de configuration par des utilisateurs finaux. L’interface... more
    RESUME. Par leur utilisation dans des domaines maintenant tres divers, les lignes de produits logiciels sont de plus en plus confrontees a une forte evolution couplee a des besoins de configuration par des utilisateurs finaux. L’interface graphique de configuration doit alors etre deduite, de maniere generique, des modeles de variabilite de la ligne, mais les travaux relatifs aux IHM soulignent les faiblesses ergonomiques de ce type d’approche. Dans cet article, nous relatons une experience de realisation d’une interface de configuration dediee a la creation de systemes de diffusion d’informations, basee sur une approche mixte melant genericite et adaptation de l’interface graphique par annotation des feature models decrivant la variabilite.
    Nowadays, adopting software product line (SPL) development approach becomes a successful strategic decision in software development since the rapid time to market necessity is guaranteed by SPLs due to assets reusability [1,2]. However,... more
    Nowadays, adopting software product line (SPL) development approach becomes a successful strategic decision in software development since the rapid time to market necessity is guaranteed by SPLs due to assets reusability [1,2]. However, the expansion of the market segment implies a boost of user's requirements that should be satisfied by quickly developing new products [1]. Thus, an agile evolution of SPLs becomes a necessity. The general purpose of a SPL is the automated construction of a new product based on the reusability of existing features [2]. A feature is a characteristic defined by the domain experts [3] that abstracts a set of software-related resources called assets. Thus, a feature model (FM) represents all the products of the SPL and permits capturing products commonalities and variability [3]. To generate a new product, a user selects a set of features via a process called configuration by respecting the constraints defined in the FM [2]. Despite that SPLs permit ...
    In this paper, we deal with the integration of slave-master relations in an object oriented language. The chosen approach consists of implementing relations in a hierarchy of classes. So, we stress a main class which specifies relation... more
    In this paper, we deal with the integration of slave-master relations in an object oriented language. The chosen approach consists of implementing relations in a hierarchy of classes. So, we stress a main class which specifies relation semantics and manages the ...
    Research Interests:
    Research Interests:
    Research Interests:
    De nombreux systemes sont construits aujourd'hui sur la base d'experimentations a partir desquelles des connaissances sont apprises et construites. Ces connaissances evoluent en fonction des nouvelles experimentations, de meme que... more
    De nombreux systemes sont construits aujourd'hui sur la base d'experimentations a partir desquelles des connaissances sont apprises et construites. Ces connaissances evoluent en fonction des nouvelles experimentations, de meme que les systemes qui les exploitent. Comment justifier la confiance dans ces systemes non pas a posteriori mais au fur et a mesure de l'evolution de ces systemes ? Au travers d'une etude de cas basee sur la mise au point d'un portfolio de Machine Learning nous presentons notre approche qui repose sur l'utilisation de graphes d'argumentation et leur construction automatique au fur et des evolutions de la base d'experimentations et des connaissances acquises.
    Le web se r ev ele aujourd’hui un merveilleux support de diusion d’informations. Cependant, tandis que les sources se multiplient (ux rss, services web, ..), la quantit e d’informations cro^ t et il est n ecessaire de les ltrer en... more
    Le web se r ev ele aujourd’hui un merveilleux support de diusion d’informations. Cependant, tandis que les sources se multiplient (ux rss, services web, ..), la quantit e d’informations cro^ t et il est n ecessaire de les ltrer en fonction des centres d’int er^ ets des utilisateurs. Actuellement de nombreux outils qui exploitent les ontologies ou les th esaurus sont mis au point. Ils permettent d’annoter les informations, d’en d eduire des crit eres et d’ensuite obtenir uniquement les informations pertinentes. La composition de ces outils constitue des workows qui devraient encore s’enrichir gr^ acea
    The Machine Learning (ML) community is currently blooming with hundreds of new algorithms to implement tasks such as data classification for example. To support data scientists and engineers who have to chose among all these algorithms,... more
    The Machine Learning (ML) community is currently blooming with hundreds of new algorithms to implement tasks such as data classification for example. To support data scientists and engineers who have to chose among all these algorithms, we are defining the ROCKFlows platform to automatically create a software product line of workflows integrating such algorithms. This paper describes the approach that support this approach in a devops way.
    RÉSUMÉ. Les environnements de développement intégrés permettent de faciliter l'in tégration de certains patterns (par exemple Inversion Of Control pour Spring) dan s les applications. Dans le cas... more
    RÉSUMÉ. Les environnements de développement intégrés permettent de faciliter l'in tégration de certains patterns (par exemple Inversion Of Control pour Spring) dan s les applications. Dans le cas d'intégrations multiples de patterns les interrelations entre les intégration s doivent être étudiées et augmentent les coûts de construction de tels environnements. Dans ce contexte, nous nous intéressons à la construction d'environnements
    Research Interests:
    Explains our approach to help users graphically trace and control the behavior of distant objects in a knowledge-based system (KBS). This working context implies tackling several problems: numerous, varied and heterogeneous entities to... more
    Explains our approach to help users graphically trace and control the behavior of distant objects in a knowledge-based system (KBS). This working context implies tackling several problems: numerous, varied and heterogeneous entities to distribute; dynamic and interactive communications; bi-directional control; and user-friendly means of expression. Our approach is based on an architecture using an existing tool (DICO*) that allows connecting
    Research Interests:

    And 94 more