407 research outputs found

    ContrÎle de la fiabilité des logiciels à évoluer : un canevas pour le développement incrémental et itératif de logiciels à composants et orientés service

    Get PDF
    National audienceLes systÚmes logiciels modernes se distinguent par un besoin d'évolution rapide et une complexité croissante, avec notamment l'apparition de nouveaux domaines d'applications, comme par exemple les logiciels destinés aux périphériques mobiles, c'est-à-dire les assistants mobiles tels que les téléphones ou encore les tablettes. Dans ces domaines, les utilisateurs réclament que les logiciels fournissent toujours plus de fonctionnalités. Ces logiciels ont alors besoin de prendre en compte ces nouvelles exigences demandées, tout en ayant conscience du nombre toujours croissant de périphériques hétérogÚnes

    Une modélisation de la variabilité multidimensionnelle pour une évolution incrémentale des lignes de produits

    Get PDF
    Le doctorat s'inscrit dans le cadre d'une bourse CIFRE et d'un partenariat entre l'ENSTA Bretagne, l'IRISA et Thales Air Systems. Les prĂ©occupations de ce dernier, et plus particuliĂšrement de l'Ă©quipe de rattachement, sont de rĂ©aliser des systĂšmes Ă  logiciels prĂ©pondĂ©rants embarquĂ©s. La complexitĂ© de ces systĂšmes et les besoins de compĂ©titivitĂ© associĂ©s font Ă©merger la notion de "Model-Based Product Lines(MBPLs)". Celles-ci tendent Ă  rĂ©aliser une synergie de l'abstraction de l'IngĂ©nierie DirigĂ©e par les ModĂšles (IDM) et de la capacitĂ© de gestion de la capitalisation et rĂ©utilisation des Lignes de Produits (LdPs). La nature irrĂ©vocablement dynamique des systĂšmes rĂ©els induit une Ă©volution permanente des LdPs afin de rĂ©pondre aux nouvelles exigences des clients et pour reflĂ©ter les changements des artefacts internes de la LdP. L'objectif de cette thĂšse est unique, maĂźtriser des incrĂ©ments d'Ă©volution d'une ligne de produits de systĂšmes complexes, les contributions pour y parvenir sont duales. La thĂšse est que 1) une variabilitĂ© multidimensionnelle ainsi qu'une modĂ©lisation relationnelle est requise dans le cadre de lignes de produits de systĂšmes complexes pour en amĂ©liorer la comprĂ©hension et en faciliter l'Ă©volution (proposition d'un cadre gĂ©nĂ©rique de dĂ©composition de la modĂ©lisation et d'un langage (DSML) nommĂ© PLiMoS, dĂ©diĂ© Ă  l'expression relationnelle et intentionnelle dans les MBPLs), et que 2) les efforts de spĂ©cialisation lors de la dĂ©rivation d'un produit ainsi que l'Ă©volution de la LdP doivent ĂȘtre guidĂ© par une architecture conceptuelle (introduction de motifs architecturaux autour de PLiMoS et du patron ABCDE) et capitalisĂ©s dans un processus outillĂ© semi-automatisĂ© d'Ă©volution incrĂ©mentale des lignes de produits par extension.The PhD (CIFRE fundings) was supported by a partnership between three actors: ENSTA Bretagne, IRISA and Thales Air Systems. The latter's concerns, and more precisely the ones from the affiliation team, are to build embedded software-intensive systems. The complexity of these systems, combined to the need of competitivity, reveal the notion of Model-Based Product Lines (MBPLs). They make a synergy of the capabilities of modeling and product line approaches, and enable more efficient solutions for modularization with the distinction of abstraction levels and separation of concerns. Besides, the dynamic nature of real-world systems induces that product line models need to evolve continually to meet new customer requirements and to reflect changes in product line artifacts. The aim of the thesis is to handle the increments of evolution of complex systems product lines, the contributions to achieve it are twofolds. The thesis claims that i) a multidimensional variability and a relational modeling are required within a complex system product line in order to enhance comprehension and ease the PL evolution (Conceptual model modularization framework and PliMoS Domain Specific Modeling Language proposition; the language is dedicated to relational and intentional expressions in MBPLs), and that ii) specialization efforts during product derivation have to be guided by a conceptual architecture (architectural patterns on top of PLiMoS, e.g.~ABCDE) and capitalized within a semi-automatic tooled process allowing the incremental PL evolution by extension.RENNES1-Bibl. Ă©lectronique (352382106) / SudocSudocFranceF

    Agilité et maintenabilité: les méthodes agiles sont-elles favorables ou non pour la maintenabilité des systÚmes ?

    Get PDF
    NĂ©e d’un cours de gĂ©nie logiciel et tout particuliĂšrement lors de cours sur les mĂ©thodologies agiles, l’idĂ©e de base de ce travail est de pouvoir analyser la maintenabilitĂ© des systĂšmes ayant Ă©tĂ© conçus d'aprĂšs les mĂ©thodes agiles et de pouvoir Ă©valuer l'influence que celles-ci peuvent avoir sur l'amĂ©lioration ou la dĂ©tĂ©rioration de ladite maintenabilitĂ©. Or, il s’est avĂ©rĂ© que rĂ©pondre Ă  la question « Les mĂ©thodes agiles sont-elles favorables ou non pour la maintenabilitĂ© des systĂšmes ? » relevait plus d’un parcours au travers de concepts, expĂ©riences et savoir-faire que d’une expĂ©rimentation tendant Ă  apporter une simple rĂ©ponse binaire « oui/non » Ă  une problĂ©matique bien plus complexe. Le long de ce parcours, il s’est avĂ©rĂ© que mesurer le temps destinĂ© Ă  maintenir les solutions agiles n’était pas une Ă©tape praticable. Les directions ont alors Ă©tĂ© changĂ©es et les mesures ont Ă©tĂ© remplacĂ©es par des interviews, de l’observation et des Ă©changes menant Ă  une rĂ©flexion globale sur l’évolution et l’amĂ©lioration de la maintenabilitĂ©. Ce travail de recherche fait donc Ă©tat du parcours bien plus que d’une affirmation ou d’une trouvaille

    Migration d'interfaces utilisateurs textuelles de systĂšmes patrimoniaux vers le Web

    Get PDF
    Les interfaces utilisateurs détiennent une importance non négligeable dans tout logiciel applicatif, car elles constituent le premier contact entre les utilisateurs et le logiciel. La migration d'interfaces utilisateurs textuelles de systÚmes patrimoniaux vers le Web vise à remédier les problÚmes liés à l'accÚs limité de tels systÚmes tout en améliorant l'aspect et la convivialité de ces interfaces. Fréquemment, cela implique à la fois le changement de la plate-forme d'exécution - d'une plate-forme textuelle vers une architecture Web - et la refonte complÚte des interfaces vers une technologie de présentation Web. Ce mémoire est une synthÚse des méthodes et des techniques de migration d'interfaces utilisateurs textuelles vers le Web. Nous y abordons, dans un premier temps, les notions reliées aux systÚmes patrimoniaux et au Web. Cela permet d'établir le contexte de notre étude à savoir l'environnement de départ et l'environnement cible dans une migration d'interfaces utilisateurs vers le Web. Dans un deuxiÚme temps, nous exposons différentes techniques et approches de migration d'interfaces utilisateurs. Finalement, nous terminons notre présentation avec trois exemples de plates-formes de migration d'interfaces utilisateurs

    Reconnaissance de documents assistée: architecture logicielle et intégration de savoir-faire

    Get PDF
    Cette thĂšse aborde la reconnaissance de documents suivant une approche assistĂ©e, qui vise Ă  exploiter au mieux les compĂ©tences respectives de l’homme et de la machine. Nos contributions portent notamment sur les questions d’architecture logicielle soulevĂ©es par la mise en oeuvre de systĂšmes de reconnaissance de documents. Les avantages d’un environnement coopĂ©ratif sont motivĂ©s par une analyse critique des systĂšmes actuels, et une projection sur les futures applications de la reconnaissance de documents. Diverses propositions concrĂštes sont Ă©mises sur la conduite du dialogue homme-machine, ainsi que sur les possibilitĂ©s d’amĂ©lioration Ă  l’usage. L’inventaire des donnĂ©es Ă  gĂ©rer dans un systĂšme de reconnaissance est organisĂ© de façon modulaire et homogĂšne, et reprĂ©sentĂ© Ă  l’aide du format standard DAFS Sur le plan du contrĂŽle, le systĂšme est dĂ©composĂ© selon une modĂ©lisation multi-agents. Cette dĂ©coupe conceptuelle est alors simulĂ©e dans notre plateforme de dĂ©veloppement, qui repose sur la programmation concurrente, distribuĂ©e, et multi-langages. Une solution expressive est proposĂ©e pour le couplage entre le noyau de l’application et l’interface graphique. Le prototype qui a servi Ă  valider l’architecture est prĂ©sentĂ©. Notre architecture logicielle encourage l’exploitation du savoir-faire typographique, par l’intermĂ©diaire d’un support de fontes standardisĂ©. Ce rapprochement entre les deux disciplines profite Ă  la fois Ă  l’ergonomie, Ă  la valorisation des rĂ©sultats de reconnaissance, et aux mĂ©thodes d’analyse automatiques. Nous prĂ©sentons une poignĂ©e d’analyseurs originaux, pour des tĂąches de reconnaissance de caractĂšres, d’identification des fontes, ou de segmentation. Les expĂ©riences conduites en guise de premiĂšre Ă©valuation dĂ©montrent l’utilitĂ© potentielle de nos outils d’analyse. Par ailleurs, une contribution est apportĂ©e au problĂšme de l’évaluation des performances de systĂšmes de reconnaissance assistĂ©e, avec l’introduction d’un nouveau modĂšle de coĂ»ts. Celui-ci intĂšgre l’influence du comportement de l’utilisateur, de mĂȘme que l’amĂ©lioration des performances liĂ©e au phĂ©nomĂšne d’apprentissage incrĂ©mental. Notre modĂšle de coĂ»ts est utilisĂ© dans des simulations, ainsi que dans des expĂ©riences mettant en jeu des analyseurs existants. Les observations mettent en Ă©vidence la dynamique particuliĂšre des systĂšmes assistĂ©s par rapport aux approches entiĂšrement automatiques.This thesis addresses the question of document recognition with an assisted perspective advocating an adequate combination between human and machine capabilities. Our contributions tackle various aspects of the underlying software architecture. Both a study of existing systems and a projection on some future applications of document recognition illustrate the need of cooperative environments. Several mechanisms are proposed to drive the human-machine dialog or to make the recognition systems able to improve with use. The various data involved in a recognition system are organized in a modular and homogeneous way. The whole information is represented using the DAFS standard format. In our proposition, the control is decentralized according to a multi-agent modelling. This conceptual scheme is then simulated on our development platform, using concurrent, distributed, and multi-languages programming. An expressive solution is proposed for the coupling between the application kernel and a graphical user interface. A prototype is realized to validate the whole architecture. Our software architecture takes advantage of the typographical know-how, through the use of a standardized font management support. This integrated approach lets us enhance the ergonomy, extend the possible use of the recognition results, and redefine some recognition techniques. A few innovative analyzers are described in the field of optical character recognition, font identification, or segmentation. The first experiments show that our simple methods behave surprisingly well, with respect to what can be expected from the state of the art. Besides, we bring a contribution to the problem of measuring the performance of cooperative recognition systems, through the introduction of a new cost model. Our notations are able to describe assisted recognition scenarios, where the user takes part in the process, and where the accuracy is modified dynamically thanks to incremental learning. Our cost model is used both in simulations and in experiments implying existing analyzers. The dynamic aspects of assisted systems can then be observed

    Les COMETS : Une nouvelle Génération d'Interacteurs pour la Plasticité des Interfaces Homme-Machine

    Get PDF
    With the advances in networking and advances in miniaturization, wireless networksgeneralize and promote infiltration of ultra-light devices in businesses and homes: computers becomes diffuse, relegating the computer gray box with a vision of the past. Now, in the near future, the personal assistant (PDA) becomes universal remote; our everyday objects are amplified and become possible media interaction. The devices assemble, disassemble opportunistically, creating an interactive area located at the service of information. This evolution of the IT transformated the Human-Computer Interaction domain. If this vision appeals from the standpoint of use, it can scare the complexity in appearance "without limit" of its engineering. The methods and current tools have in fact not designed to design, develop and evaluate such HCI. This thesis deals with the engineering of advanced HCI. Explored path is that of plasticity.Avec les avancĂ©es des rĂ©seaux et les progrĂšs en miniaturisation, les rĂ©seaux sans fil segĂ©nĂ©ralisent et favorisent l’infiltration de dispositifs ultra-lĂ©gers dans les entreprises et les foyers : l’informatique devient diffuse, relĂ©guant l’ordinateur boĂźte grise Ă  une vision du passĂ©. DĂ©sormais, dans un avenir proche, l’assistant personnel (PDA) devient tĂ©lĂ©commande universelle ; nos objets quotidiens s’amplifient et deviennent supports possibles Ă  l’interaction. Les dispositifs s’assemblent, se dĂ©sassemblent de maniĂšre opportuniste, crĂ©ant un espace interactif au service d’une information situĂ©e. Cette Ă©volution de l’informatique mĂ©tamorphose l’interaction Homme-Machine. Si cette vision sĂ©duit du point de vue de l’usage, elle peut effrayer par la complexitĂ© Ă  l’apparence "sans limite" de son ingĂ©nierie. Les mĂ©thodes et outils actuels n’ont, en effet, pas Ă©tĂ© conçus pour concevoir, dĂ©velopper et Ă©valuer de telles IHM. Cette thĂšse traite de l’ingĂ©nierie d’IHM avancĂ©es. La voie explorĂ©e est celle de la plasticitĂ©

    Approche basée sur des patrons pour concevoir des logiciels d'enseignement adaptés aux technologies du Web

    Get PDF
    Les applications Web en gĂ©nĂ©ral ont connu d’importantes Ă©volutions technologiques au cours des deux derniĂšres dĂ©cennies et avec elles les habitudes et les attentes de la gĂ©nĂ©ration de femmes et d’hommes dite numĂ©rique. Paradoxalement Ă  ces bouleversements technologiques et comportementaux, les logiciels d’enseignement et d’apprentissage (LEA) n’ont pas tout Ă  fait suivi la mĂȘme courbe d’évolution technologique. En effet, leur modĂšle de conception est demeurĂ© si statique que leur utilitĂ© pĂ©dagogique est remise en cause par les experts en pĂ©dagogie selon lesquels les LEA actuels ne tiennent pas suffisamment compte des aspects thĂ©oriques pĂ©dagogiques. Mais comment amĂ©liorer la prise en compte de ces aspects dans le processus de conception des LEA? Plusieurs approches permettent de concevoir des LEA robustes. Cependant, un intĂ©rĂȘt particulier existe pour l’utilisation du concept patron dans ce processus de conception tant par les experts en pĂ©dagogie que par les experts en gĂ©nie logiciel. En effet, ce concept permet de capitaliser l’expĂ©rience des experts et permet aussi de simplifier de belle maniĂšre le processus de conception et de ce fait son coĂ»t. Une comparaison des travaux utilisant des patrons pour concevoir des LEA a montrĂ© qu’il n’existe pas de cadre de synergie entre les diffĂ©rents acteurs de l’équipe de conception, les experts en pĂ©dagogie d’un cĂŽtĂ© et les experts en gĂ©nie logiciel de l’autre. De plus, les cycles de vie proposĂ©s dans ces travaux ne sont pas complets, ni rigoureusement dĂ©crits afin de permettre de dĂ©velopper des LEA efficients. Enfin, les travaux comparĂ©s ne montrent pas comment faire coexister les exigences pĂ©dagogiques avec les exigences logicielles. Le concept patron peut-il aider Ă  construire des LEA robustes satisfaisant aux exigences pĂ©dagogiques ? Comme solution, cette thĂšse propose une approche de conception basĂ©e sur des patrons pour concevoir des LEA adaptĂ©s aux technologies du Web. Plus spĂ©cifiquement, l’approche mĂ©thodique proposĂ©e montre quelles doivent ĂȘtre les Ă©tapes sĂ©quentielles Ă  prĂ©voir pour concevoir un LEA rĂ©pondant aux exigences pĂ©dagogiques. De plus, un rĂ©pertoire est prĂ©sentĂ© et contient 110 patrons recensĂ©s et organisĂ©s en paquetages. Ces patrons peuvent ĂȘtre facilement retrouvĂ©s Ă  l’aide du guide de recherche dĂ©crit pour ĂȘtre utilisĂ©s dans le processus de conception. L’approche de conception a Ă©tĂ© validĂ©e avec deux exemples d’application, permettant de conclure d’une part que l’approche de conception des LEA est rĂ©aliste et d’autre part que les patrons sont bien valides et fonctionnels. L’approche de conception de LEA proposĂ©e est originale et se dĂ©marque de celles que l’on trouve dans la littĂ©rature car elle est entiĂšrement basĂ©e sur le concept patron. L’approche permet Ă©galement de prendre en compte les exigences pĂ©dagogiques. Elle est gĂ©nĂ©rique car indĂ©pendante de toute plateforme logicielle ou matĂ©rielle. Toutefois, le processus de traduction des exigences pĂ©dagogiques n’est pas encore trĂšs intuitif, ni trĂšs linĂ©aire. D’autres travaux doivent ĂȘtre rĂ©alisĂ©s pour complĂ©ter les rĂ©sultats obtenus afin de pouvoir traduire en artĂ©facts exploitables par les ingĂ©nieurs logiciels les exigences pĂ©dagogiques les plus complexes et les plus abstraites. Pour la suite de cette thĂšse, une instanciation des patrons proposĂ©s serait intĂ©ressante ainsi que la dĂ©finition d’un mĂ©tamodĂšle basĂ© sur des patrons qui pourrait permettre la spĂ©cification d’un langage de modĂ©lisation typique des LEA. L’ajout de patrons permettant d’ajouter une couche sĂ©mantique au niveau des LEA pourrait ĂȘtre envisagĂ©e. Cette couche sĂ©mantique permettra non seulement d’adapter les scĂ©narios pĂ©dagogiques, mais aussi d’automatiser le processus d’adaptation au besoin d’un apprenant en particulier. Il peut ĂȘtre aussi envisagĂ© la transformation des patrons proposĂ©s en ontologies pouvant permettre de faciliter l’évaluation des connaissances de l’apprenant, de lui communiquer des informations structurĂ©es et utiles pour son apprentissage et correspondant Ă  son besoin d’apprentissage.Web applications in general have experienced significant technological developments over the last two decades and with them the habits and expectations of the generation of men and women called The Digital Generation. Paradoxically to these technological and behavioral changes, e-learning software (ELS) does not quite follow the same curve of technological change. Indeed, its design model remained so static that its pedagogical usefulness is questioned by pedagogical experts who say that current ELS does not take sufficient account of educational theory. So how to improve the inclusion of pedagogical requirements in the ELS design process? There are several approaches to designing robust ELS. However the use of pattern concept in this design process is of great interest to both educational experts as well as experts in software engineering. The pattern concept allows ones to capitalize on the experience of ELS design experts and also simplifies the software design process, thus also reducing the design process cost. A comparison of patterns-based ELS design processes in the litterature has shown that there is no collaboration framework for the ELS design team, that is to say, educational specialists and software engineers. There is also a lack of important steps in the proposed software life cycles which may not be rigorously described to allow the design of efficient ELS. Finally patterns used in the design process of ELS meet either educational or software requirements but not both. As a solution, this thesis proposes a design approach to designing pattern-based ELS suited to Web technologies. More specifically, this thesis primarily proposes a pattern-based systematic approach, showing what should be the sequential steps for designing an ELS that meets pedagogical requirements. Furthermore this thesis also proposes a repository of 110 patterns that are used in the approach. These patterns can easily be found using the pattern search guide proposed in this thesis. The design approach was validated with two application examples to conclude that firstly the ELS design approach is realistic and secondly, that the patterns are valid and functional. The proposed ELS design approach is original and differs from those found in the literature as it is entirely based on the pattern concept. The approach also allows the ELS engineer to take into account the educational requirements. It is generic because it is independent of any hardware or software platform. However, the process of educational requirements translation is still not very intuitive nor very straight forward. Further work must be done to complete the results obtained, in order to bring usable artifacts from pedagogical requirements to software engineers. A pattern-based metamodel for ELS design that will allow the definition of a typical modeling language for ELS design, or the development of a more intelligent method for patterns search in a large directory is also considered. Adding patterns that will help adding a semantic layer at the ELS could be considered. This semantic layer will not only adapt pedagogical scenarios but will also automates the process of adaptation to the needs of a particular student. Finally another futherwork that can be addressed is how the transformation of proposed patterns in ontologies that can help facilitate the assessment learner’s knowledge in order to provide him structured and useful information for his learning process
    • 

    corecore