AbstractsComputer Science

Residual stress evaluation at macro- and micro-scales for non-oriented electrical steels

by Nishanth Thimmegowda




Institution: McGill University
Department:
Year: 2016
Keywords: Computer Science
Posted: 02/05/2017
Record ID: 2121236
Full text PDF: http://digitool.library.mcgill.ca/thesisfile139204.pdf


Abstract

Concern-Oriented Reuse (CORE) is a reuse-focussed software development approach that builds on the disciplines of model-driven engineering, software product lines and aspect-orientation. CORE defines broad units of reuse called concerns, in which feature models play a central role. They express the variability encapsulated within a concern, are used as a basis for calculating the impact on non-functional properties and qualities of specific concern configurations, and establish a link to the realization models that implement the functionality of each feature. With the aim of creating the first CORE-based modelling tool, this thesis investigated two different ways of operationalizing feature models within CORE: a) by means of a well-defined interface that links an external implementation of feature models with the CORE tool, and b) by directly integrating feature models into the CORE metamodel and providing operations to perform edit operations. To simplify and streamline the interaction between tool users and the feature models, this thesis also presents different feature model visualization algorithms that are optimized for concern designers (i.e., modellers that create or modify a concern) or for concern users (i.e., modellers that reuse an existing concern as is). Concern-Oriented Reuse (CORE) est une approche de développement de logiciel axée sur la réutilisation qui se fonde sur des disciplines de l'ingénierie dirigée par les modèles, les lignes de produits logiciels et des techniques orientées aspect. CORE définit des larges unités de réutilisation appelées des préoccupations où les modèles de fonctions y jouent un rôle central. Ils représentent la variabilité encapsulé dans une préoccupation. Ils sont utilisés comme base pour le calcul de l'impact sur les qualités et les propriétés non-fonctionnelles de configurations spécifiques. Ils établissent aussi un lien vers les modèles de réalisation qui mettent en œuvre la fonctionnalité de chaque caractéristique. Avec le but de créer le premier outil de modélisation basé sur le concept de CORE, dans cette thèse j'étudie deux manières différentes de rendre opérationnels des modèles de fonction au sein de CORE: a) au moyen d'une interface bien définie qui relie une mise en œuvre externe de modèles de fonction avec l'outil de CORE, et b) en intégrant directement les modèles de fonction dans le méta-modèle de CORE et en fournissant des opérations pour effectuer des opérations de modification. Pour simplifier et rationaliser l'interaction entre les utilisateurs de l'outils et les modèles de fonction, cette thèse présente également différents algorithmes de visualization pour les modèles de fonction qui sont optimisés pour les concepteurs, à savoir les modélisateurs qui créent ou qui modifient une préoccupation, ou pour les utilisateurs de préoccupation, à savoir les modélisateurs qui réutilisent une préoccupation telle qu'elle a été conçue. Advisors/Committee Members: Jorg Andreas Kienzle (Internal/Supervisor).