• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 41
  • 15
  • Tagged with
  • 56
  • 38
  • 21
  • 17
  • 14
  • 8
  • 8
  • 7
  • 6
  • 5
  • 5
  • 5
  • 5
  • 4
  • 4
  • About
  • The Global ETD Search service is a free service for researchers to find electronic theses and dissertations. This service is provided by the Networked Digital Library of Theses and Dissertations.
    Our metadata is collected from universities around the world. If you manage a university/consortium/country archive and want to be added, details can be found on the NDLTD website.
21

[en] INVENTORY CONTROL OF SPARE PARTS: LITERATURE REVIEW AND A CASE STUDY / [pt] CONTROLE DE ESTOQUE DE PEÇAS DE REPOSIÇÃO: REVISÃO DA LITERATURA E UM ESTUDO DE CASO

RAFAEL PARADELLA FREITAS 22 October 2008 (has links)
[pt] Esta dissertação inicia com uma discussão sobre a importância da gestão de estoque para as empresas e dá um enfoque especial à gestão de estoque de sobressalentes para manutenção. Mostra-se que a gestão eficiente deste tipo de estoques pode ser a diferença entre ter ou não grandes prejuízos, uma vez que os seus custos são altos, mas sua falta pode gerar grandes perdas. Além da perspectiva econômica, os estoques de sobressalentes podem ter funções estratégicas importantes. Em seguida são apresentados desenvolvimentos recentes sobre a gestão de estoque de sobressalentes para então propor um modelo baseado no sistema de controle (r, q) no qual o nível ótimo de estoque é atingido dada uma restrição no nível de serviço. Por fim, o modelo é utilizado para estimar o nível ótimo de estoque de itens da Refinaria Landulpho Alves- Mataripe, RLAM. / [en] This dissertation begins with a discussion about the importance of inventory control to companies with a special approach for inventory control of spare parts. It shows that an efficient control of this kind of inventories can avoid large financial losses, due the high stock carrying and stock-out costs. Besides the economic perspective, the inventory of spare parts can have important strategic functions. Next, the text presents the recent development of spare parts´ inventory control. Then it is proposed a model based on the (r, q) control system, in which the optimal stock level is achieved by a service level restriction. Finally, the model is used to estimate optimal stock levels of some Landulpho Alves-Mataripe Refinery´s spare parts.
22

[en] INITIAL STOCK PREVISION OF ELETRONIC REPAIRABLE SPARES ITEMS - A CASE STUDY WITH APPLICATION OF THE METRIC MODEL / [pt] PREVISÃO DE ESTOQUE INICIAL DE ITENS ELETRÔNICOS SOBRESSALENTES REPARÁVEIS - UM ESTUDO DE CASO APLICANDO O MODELO METRIC

JOSE JUNIOR ANASTACIO CARDOSO 04 November 2009 (has links)
[pt] A previsão, aquisição e distribuição de sobressalentes de maneira otimizada é primordial para atender eficientemente qualquer sistema logístico de manutenção. Esta dissertação, por intermédio de um estudo de caso, trabalhou dados logísticos reais num espaço amostral extraído de uma proposta técnica e comercial para implantação de uma rede de comunicações em VHF para mostrar a comparação entre o modelo atualmente usado no Sistema de Controle do Espaço Aéreo Brasileiro e o modelo intitulado MULTI-ECHELON TECHNIQUE FOR RECOVERABLE ITEM CONTROL (METRIC), originariamente desenvolvido para o cálculo de estoques de sobressalentes para a Força Aérea Americana. A tônica principal desta comparação foi mostrar a diferença existente entre um modelo que trabalha a previsão e distribuição de estoque de itens sobressalentes unicamente enfocando a disponibilidade do item e o outro modelo que enfoca uma análise otimizada de disponibilidade sistêmica. Quando se usa as técnicas da modelagem do METRIC, o produto desta comparação demonstrou fatores de ganho apreciáveis na economia de recursos financeiros, na distribuição estratégica das quantidades de itens sobressalentes nos diversos escalões e na disponibilidade de itens no sistema. Por fim, observando os ganhos nos resultados calculados neste trabalho e considerando a difusão e aceitação do modelo METRIC por várias empresas e organizações governamentais ao redor do mundo, propõe-se que o Sistema Logístico do Controle do Espaço Aéreo passe a considerar o uso do modelo METRIC na implantação de novos sistemas e com isto podendo obter ganhos significativos na área operacional e logística. / [en] The needs, acquisition and distribution of spare parts in an optimized way is very important to support efficiently the logistic maintenance system. This job development, searching a case study that it had its scope in based real data existent on the technical and commercial Proposal for VHF communication Netware, has been worked this subject showing the comparison between the model now used in the Brazilian Air Space Control System and this entitled study model MULTI-ECHELON TECHNIQUE FOR RECOVERABLE ITEM CONTROL (METRIC) that it was developed to calculate of spare parts stocks level for the American Air Force. The main core for this comparison was to find the existent difference between the model what predicts the needs and replacement for the available stock levels of the item on hand against the another one that it works with an optimized analysis of the system availability. When it is used the techniques of the METRIC modeling, the product of this comparison demonstrated appreciable improvement of the logistics process and, mainly, for the budget resources, improving the strategic distribution of the spare quantity in the several echelons and in the availability of the items in system. Finally, observing the improvement by the calculated results of this job and considering the diffusion and acceptance of the METRIC model in the several companies and government organizations around the world. At the final, this job proposes that the logistics System of the Air Space Control becomes to consider the using of the tested model in the implementation for the new system and it may obtain significant winnings for the operational and logistics area.
23

Swarm debugging : the collective debugging intelligence of the crowd / Depuração em enxame : a inteligência coletiva na depuração pela multidão

Petrillo, Fábio dos Santos January 2016 (has links)
As formigas são criaturas fascinantes que, além dos avanços na biologia também inspiraram pesquisas sobre teoria da informação. Em particular, o estudo resultou na criação da Teoria da Forragem de Informação, que descreve como os agentes de buscam informações em seu ambiente. Esta teoria também explica fenômenos recentes e bem-sucedidos, como crowd sourcing. Crowdsourcing tem sido aplicado a muitas atividades em engenharia de software, incluindo desenvolvimento, tradução e testes, mas uma atividade parece resistir: depuração. No entanto, os desenvolvedores sabem que a depuração pode exigir dedicação, esforço, longas horas de trabalho, por vezes, para mudar uma linha de código único. Nós introduzimos o conceito de Depuração em Enxame, para trazer crowd sourcing para a atividade de depuração. Através de crowd sourcing, pretendemos ajudar os desenvolvedores, capitalizando a sua dedicação, esforço e longas horas de trabalho para facilitar atividades de depuração. Mostramos que a depuração enxame requer uma abordagem específica para recolher informações relevantes, e descrevemos sua infra-estrutura. Mostramos também que a depuração em enxame pode reduzir o esforço desenvolvedores. Concluímos com as vantagens e limitações atuais de depuração enxame, e sugerir caminhos para superar estas limitações e ainda mais a adoção de crowd sourcing para atividades de depuração. / Ants are fascinating creatures that beyond the advances in biology have also inspired research on information theory. In particular, their study resulted in the creation of the Information Foraging Theory, which describes how agents forages for information in their environment. This theory also explains recent and fruitful phenomena, such as crowdsourcing. Many activities in software engineering have applied crowdsourcing, including development, translation, and testing, but one action seems to resist: debugging. Developers know that debugging can require dedication, effort, long hours of work, sometimes for changing one line of code only. We introduce the concept of Swarm Debugging, to bring crowdsourcing to the activity of debugging. Through crowdsourcing, we aim at helping developers by capitalizing on their dedication, effort, and long hours of work to ease debugging activities of their peers or theirs, on other bugs. We show that swarm debugging requires a particular approach to collect relevant information, and we describe the Swarm Debugging Infrastructure. We also show that swarm debugging minimizes developers effort. We conclude with the advantages and current limitations of swarm debugging and suggest directions to overcome these limitations and further the adoption of crowdsourcing for debugging activities.
24

Uma metodologia para determinação do ponto econômico de substituição de equipamentos de transporte

Lima, Adriano Araújo de January 2002 (has links)
Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico. Programa de Pós-Graduação em Engenharia de Produção. / Made available in DSpace on 2012-10-20T04:14:18Z (GMT). No. of bitstreams: 1 192954.pdf: 413877 bytes, checksum: 5b964449cd400cd29e93dbaf86fa7729 (MD5) / Nas empresas prestadoras de serviço como distribuição de energia, telefonia e saneamento, é indiscutível a importância da frota para realização das mais diversas tarefas junto aos consumidores. No entanto, ter e manter a frota, implica em elevados custos para as empresas. Nesse contexto, um assunto sempre polêmico e cercado de paradigmas é a renovação de frota. Por envolver elevados valores monetários é necessário que o gestor da frota tenha forte argumentação para conseguir junto à área financeira da empresa os recursos necessários à renovação. Esse trabalho tem como objetivo principal apresentar uma metodologia para o cálculo do ponto econômico de substituição dos equipamentos de transporte que compõem a frota, com base nos custos de ter e manter a frota e também em critérios técnicos. O grande diferencial dessa metodologia em comparação a outras que tratam do assunto, é que os cálculos são feitos sobre o histórico de custos relativos a um período de doze meses, observando-se uma característica peculiar na maioria das frotas das empresas prestadoras de serviços que é a heterogeneidade de idades (anos de uso) dos veículos que as compõe. A metodologia proposta é aplicada em um estudo de caso de uma empresa distribuidora de energia, evidenciando a importância de argumentos econômicos e técnicos na elaboração do projeto de renovação da frota. In power distribution, telephone, and water/sewage utilities, the importance of the fleet of motor vehicles for the performance of a wide range of tasks is beyond any discussion. Having and maintaining such a fleet, however, entail quite high costs. On that assumption, the replacement of motor vehicles in a fleet - an issue surrounded by paradigms - is always probable to arise a great deal of controversy. Thus, since that action involves significant money amounts, the fleet manager is required to put forward the most convincing arguments for the renewal, as to secure the necessary financial resources. The main aim of this paper, then, is to present a methodology for the calculation of the break even point for the replacement of motor vehicle units in a fleet, taking into account both the costs for having and maintaining the fleet, and technical criteria. The relevant difference between the proposed methodology and others of the same nature is that the calculations are made by considering the historical records of related costs in a twelve-month span, in the light of a very common feature among vehicles of public utilities: their uneven age. Such methodology was applied in a case study - a power distribution utility - showing how effective strong economical and technical arguments can be for the development of a fleet renewal project.
25

[en] OPTIMAL WIND FARM MAINTENANCE SCHEDULE MODEL / [pt] MODELO DE OTIMIZAÇÃO TEMPORAL DE MANUTENÇÃO EM UM PARQUE EÓLICO

JONAS CALDARA PELAJO 09 April 2018 (has links)
[pt] Os parques eólicos devem periodicamente desligar suas turbinas para realizar as manutenções agendadas. Uma vez que esta interrupção afeta a geração de energia e qualquer déficit na produção deve ser coberto por compras de energia no mercado spot, determinar o tempo ótimo para iniciar o trabalho de manutenção em um parque eólico é fundamental para maximizar sua receita, considerando que é função tanto da velocidade do vento esperada como dos preços spot da eletricidade. Neste trabalho, desenvolvemos um modelo para determinar o momento ideal para manutenção em um parque eólico. Analisamos uma janela de oportunidade no período mais provável do ano e realizamos atualizações semanais das velocidades esperadas do vento e previsões de preços de energia. As velocidades do vento são previstas com um modelo ARIMA enquanto os preços spot são simulados sob o modelo de programação estocástica dupla Newave. A decisão de adiar a manutenção para uma data futura é modelada como uma opção real americana. Testamos dois modelos com dados reais de um parque eólico no Nordeste brasileiro e comparamos nossos resultados com a prática atual e com o agendamento de manutenção considerando informações perfeitas para determinar os benefícios do modelo. Os resultados sugerem que esses modelos podem oferecer vantagens significativas em relação a uma decisão de parada que escolhe aleatoriamente uma semana para começar a manutenção dentro da janela de oportunidade e está perto da data de parada ideal, considerando o modelo de informação perfeita. / [en] Wind farms must periodically take their turbines offline in order to perform scheduled maintenance repairs. Since this interruption impacts the generation of energy and any shortfall in production must be covered by energy purchases in the spot market, determining the optimal time to start maintenance work at a wind farm is key to maximizing your revenue, which is a function of both the expected wind speeds and electricity spot prices. In this study we develop a model to determine the optimal maintenance schedule in a wind farm. We analyze a window of opportunity in the most likely period of the year and perform weekly updates of expected wind speeds and energy price forecasts. Wind speeds are forecasted with an ARIMA model, while spot prices are simulated under the Newave dual stochastic programing model. The decision to defer maintenance to a future date is modeled as an American real option. We test two models with actual data from a wind farm in the Brazilian Northeast, and compare our results with current practice and with maintenance scheduling considering perfect information in order to determine the benefits of the model. The results suggest that the models may provide significant advantages over a stopping decision that randomly chooses a week to begin maintenance within the opportunity window and is close to the ideal optimal stopping date considering perfect model.
26

Swarm debugging : the collective debugging intelligence of the crowd / Depuração em enxame : a inteligência coletiva na depuração pela multidão

Petrillo, Fábio dos Santos January 2016 (has links)
As formigas são criaturas fascinantes que, além dos avanços na biologia também inspiraram pesquisas sobre teoria da informação. Em particular, o estudo resultou na criação da Teoria da Forragem de Informação, que descreve como os agentes de buscam informações em seu ambiente. Esta teoria também explica fenômenos recentes e bem-sucedidos, como crowd sourcing. Crowdsourcing tem sido aplicado a muitas atividades em engenharia de software, incluindo desenvolvimento, tradução e testes, mas uma atividade parece resistir: depuração. No entanto, os desenvolvedores sabem que a depuração pode exigir dedicação, esforço, longas horas de trabalho, por vezes, para mudar uma linha de código único. Nós introduzimos o conceito de Depuração em Enxame, para trazer crowd sourcing para a atividade de depuração. Através de crowd sourcing, pretendemos ajudar os desenvolvedores, capitalizando a sua dedicação, esforço e longas horas de trabalho para facilitar atividades de depuração. Mostramos que a depuração enxame requer uma abordagem específica para recolher informações relevantes, e descrevemos sua infra-estrutura. Mostramos também que a depuração em enxame pode reduzir o esforço desenvolvedores. Concluímos com as vantagens e limitações atuais de depuração enxame, e sugerir caminhos para superar estas limitações e ainda mais a adoção de crowd sourcing para atividades de depuração. / Ants are fascinating creatures that beyond the advances in biology have also inspired research on information theory. In particular, their study resulted in the creation of the Information Foraging Theory, which describes how agents forages for information in their environment. This theory also explains recent and fruitful phenomena, such as crowdsourcing. Many activities in software engineering have applied crowdsourcing, including development, translation, and testing, but one action seems to resist: debugging. Developers know that debugging can require dedication, effort, long hours of work, sometimes for changing one line of code only. We introduce the concept of Swarm Debugging, to bring crowdsourcing to the activity of debugging. Through crowdsourcing, we aim at helping developers by capitalizing on their dedication, effort, and long hours of work to ease debugging activities of their peers or theirs, on other bugs. We show that swarm debugging requires a particular approach to collect relevant information, and we describe the Swarm Debugging Infrastructure. We also show that swarm debugging minimizes developers effort. We conclude with the advantages and current limitations of swarm debugging and suggest directions to overcome these limitations and further the adoption of crowdsourcing for debugging activities.
27

[en] CHARACTERIZATION OF ACOUSTIC EMISSION (AE) SIGNAL GRAFH FOR EVALUATION STRUCTURAL INTEGRITY OF STEEL ASTM A 516 / A516 M – GRADE 60 / [pt] CARACTERIZAÇÃO DO SINAL GRÁFICO DE EMISSÃO ACÚSTICA (EA) PARA AVALIAÇÃO DE INTEGRIDADE ESTRUTURAL DO AÇO ASTM A 516 /A 516 M - GRAU 60

MARCO ANTONIO COSTA DA SILVA 21 June 2011 (has links)
[pt] A manutenção não é mais vista apenas como uma geradora de custos para as empresas. Cresce a necessidade das empresas em redução de custos, aumento de disponibilidade e confiabilidade dos equipamentos e instalações, e é neste sentido que a manutenção tem se destacado, cada vez mais, como uma área fundamental para o sucesso das empresas que tem forte base industrial. No entanto, a manutenção teve uma grande evolução tecnológica, principalmente dentro dos conceitos da manutenção preditiva, onde se busca o desenvolvimento de novas técnicas para avaliação de integridade dos equipamentos, a sua condição de operação. A emissão acústica é uma destas técnicas. No presente trabalho utilizou-se o ensaio de tração para gerar estímulo estrutural em corpos de provas de aço ASTM A 516 / A 516 M-Grau 60 e gerar de sinais de emissão acústica. Durante os níveis de carregamentos em patamares previamente estabelecidos no procedimento experimental, os corpos de provas foram monitorados através do ensaio de emissão acústica, para a avaliação de sua integridade estrutural. Os resultados foram então digitalizados, armazenados e processados para posterior análise. Concluiu-se que é possível utilizar o ensaio de emissão acústica para avaliação de integridade estrutural dos equipamentos em serviço, sendo o mesmo capaz de perceber, detectar e localizar fontes ativas que possam comprometer a integridade estrutural do equipamento. Desta forma é possível programar uma intervenção da equipe de manutenção no equipamento, sem atingir um nível de danos que possam provocar sua parada e, conseqüentemente, do processo produtivo. / [en] Maintenance has not else been seen just as an expenses generator by worldwide companies. According to the importance it has taken on, new investments in technologies and tools were implemented. In companies, it increased the need of costs reduction, equipment and installation availability and reliability, and at this point, maintenance has stood out, each day more, as a fundamental area for success of those companies who have strong and large industrial bases. However, maintenance had a big technological improvement, mainly in predictive maintenance concepts, subject which always work in order to the development of new technologies and methodologies, and also new techniques for equipment integrity evaluation, on operational conditions. Therefore, in this Dissertation, tests were carried out in several specimen (ASTM A 516 / A 516 M - Grade 60 Steel), using tension test as loading conditions, to stimulate the specimen structurally, and consequently, the generation of acoustics emission signals. The specimen were monitored through acoustics emission tests, in each loading steps previously established, for their structural integrity evaluation. Than, the results were digitalized, stored and processed in the Acoustics Emission Equipment, for further analysis. All the results are presented as a graph, and also were studied, analyzed and compared. We can conclude that it is possible to use the acoustics emission test for structural integrity evaluation in equipment under working conditions, and it is capable to realize, detect and locate active sources, that can be compromising to the equipment structural integrity, and also capable of make possible an maintenance team intervention, without causing premature failures which provoke breakdowns.
28

[en] A NEW APPROACH FOR MINING SOFTWARE REPOSITORIES USING SEMANTIC WEB TOOLS / [pt] UMA NOVA ABORDAGEM DE MINERAÇÃO DE REPOSITÓRIOS DE SOFTWARE UTILIZANDO FERRAMENTAS DA WEB SEMÂNTICA

FERNANDO DE FREITAS SILVA 15 July 2015 (has links)
[pt] A Mineração de Repositórios de Software é um campo de pesquisa que extrai e analisa informações disponíveis em repositórios de software, como sistemas de controle de versão e gerenciadores de issues. Atualmente, diversos trabalhos nesta área de pesquisa têm utilizado as ferramentas da Web Semântica durante o processo de extração a fim de superar algumas limitações que as abordagens tradicionais enfrentam. O objetivo deste trabalho é estender estas abordagens que utilizam a Web Semântica para minerar informações não consideradas atualmente. Uma destas informações é o relacionamento existente entre as revisões do controle de versão e as mudanças que ocorrem no Abstract Syntax Trees dos arquivos modificados por essas revisões. Adicionalmente, esta nova abordagem também permite modelar a interdependência entre os projetos de software, suas licenças e extrair informações dos builds gerados por ferramentas de integração contínua. A validação desta nova abordagem é demonstrada através de um conjunto de questões que são feitas por desenvolvedores e gerentes durante a execução de um projeto e que foram identificadas em vários trabalhos da literatura. Demonstramos como estas questões foram convertidas para consultas SPARQL e como este trabalho consegue responder às questões que não são respondidas ou são respondidas parcialmente em outras ferramentas. / [en] The Mining of Software Repositories is a field of research that extracts and analyzes information available in software repositories, such as version control systems and issue trackers. Currently, several research works in this area have used Semantic Web tools during the extraction process to overcome some limitations that traditional approaches face. The objective of this work is to extend the existing approaches that use Semantic Web tools to mine information not considered in these works. The objective of this work is to extend these approaches using the Semantic Web to mine information not currently considered. One of these information is the relationship between revisions of version control and the changes that occur in the Abstract Syntax Trees of files modified by these revisions. Additionally, this new approach also allows modeling the interdependence of software projects, their licenses and extracting information from builds generated by continuous integration tools. The validation of this approach is demonstrated through a set of questions that are asked by developers and managers during the execution of a project and have been identified in various works in the literature. We show how these questions were translated into SPARQL queries and how this work can answer the questions that are not answered or are partially answered in other tools.
29

[pt] GERENCIAMENTO DE RISCOS NA CADEIA DE SUPRIMENTOS PARA A MANUTENÇÃO DOS EQUIPAMENTOS ELETRÔNICOS APLICADOS NO CONTROLE DO TRÁFEGO AÉREO / [en] RISK MANAGEMENT IN THE SUPPLY CHAIN FOR THE MAINTENANCE OF ELECTRONIC EQUIPMENT USED IN AIR TRAFFIC CONTROL

05 July 2011 (has links)
[pt] O presente trabalho identifica e vislumbra a oportunidade de utilização do gerenciamento de riscos na cadeia de suprimentos, no segmento dedicado à manutenção de equipamentos eletrônicos de proteção ao voo, aplicados ao controle do tráfego aéreo. A pesquisa sugere uma metodologia de gerenciamento de riscos descrita na proposta de uma norma que busca estimular uma gestão próativa, aumentar a assertividade no alcance dos objetivos, proporcionar maior segurança nas tomadas de decisão, ganhar mais confiança por parte dos interessados no negócio, ampliar a resiliência da organização e por fim incorporála ao processo de gestão existente. A busca por processos mais eficientes e velozes para atender a demanda de manutenção se apóia fortemente na compra de serviços e suprimentos. Então, ter um processo estruturado de compras é vital para a integridade do negócio, pois contribuirá para garantir a disponibilidade técnica dos equipamentos e sistemas. Ter a consciência de que os riscos são inerentes a qualquer negócio, identificando-os oportunamente é, com certeza, uma maneira de antecipar a visibilidade de incertezas futuras. Elas revelarão tanto oportunidades como ameaças, podendo suscitar o estabelecimento de estratégias catalisadoras para as oportunidades e de proteção contra as ameaças. Ignorá-los não é uma boa estratégia, pois permanecerão latentes, podendo ocasionar de forma aleatória surpresas futuras. É necessário então gerenciar os riscos adequadamente, da forma mais aderente possível com a cultura organizacional e alinhada à missão da organização, de modo a resguardar o planejamento estratégico, tornando-o um instrumento poderoso de alta penetração nos processos ao longo da cadeia de suprimentos. / [en] This work identifies and sees the opportunity to use risk management in the supply chain segment devoted to the maintenance of electronic equipment for flight protection, applied to air traffic control. The research suggests a methodology for risk management described in the proposal of a standard that seeks to stimulate a pro-active one, increase assertiveness in the achievement of objectives, provide greater certainty in decision making, gain more confidence by stakeholders in the business, expand the resilience of the organization and eventually incorporate it into the existing management process. The search for more efficient and faster processes to meet the demand for maintenance is strongly supported by purchases of services and supplies. So having a structured process of procurement is vital to the integrity of the business because it will contribute to ensure the technical availability of equipment and systems. Being aware that risks are inherent in any business, timely identifying them is certainly a way to anticipate the visibility of future uncertainties. They will reveal both opportunities and threats which may lead to the establishment of catalyst strategies for opportunities and protection against threats. Ignoring them is not a good strategy because they will remain dormant and may cause random future surprises. It is then necessary to manage risk appropriately, in the most adherent possible way with organizational culture and aligned to the organization s mission in order to safeguard the strategic planning, making it a powerful tool for highpenetration processes along the supply chain.
30

[pt] INVESTIGANDO O RELACIONAMENTO ENTRE DEPENDÊNCIA DE CARACTERÍSTICAS E PROPAGAÇÃO DE MUDANÇAS / [en] ON THE RELATIONSHIP BETWEEN FEATURE DEPENDENCIES AND CHANGE PROPAGATION

BRUNO BARBIERI DE PONTES CAFEO 21 July 2016 (has links)
[pt] Características são abstrações-chave para o desenvolvimento e manutenção de linhas de produto de software. Um desafio encarado na manutenção de linhas de produto de software é o entendimento das dependências que existem entre características. No código-fonte, uma dependência entre características ocorre sempre que um elemento de programa dentro dos limites de implementação de uma característica depende de elementos externos a esta característica. Exemplos são atributos ou métodos definidos na implementação de uma característica, mas utilizados no código responsável pela implementação de outra característica. A medida que desenvolvedores modificam o código-fonte associado com uma característica, eles devem garantir que outras características são consistentemente atualizadas com as novas mudanças – as chamadas propagações de mudanças. No entanto, a apropriada propagação de mudanças não é uma tarefa trivial, pois características geralmente não são modularizadas no código-fonte. Dessa forma, dado uma mudança em uma determinada característica, é desafiador revelar quais (partes de) outras características também devem ser alteradas. Propagação de mudanças se torna, portanto, um aspecto central e não-trivial da manutenção de linhas de produto de software. Desenvolvedores podem negligenciar partes importantes de código que deveriam ser revisadas ou alteradas, portanto não propagando mudanças de forma completa. Por outro lado, desenvolvedores também podem analisar de forma desnecessária partes de código que não são relevantes para a tarefa de manutenção de características, portanto aumentando o esforço de manutenção ou até propagando mudanças de forma indevida. A criação de um bom modelo mental da estrutura das dependências de características se torna essencial para ganhar compreensão sobre o complexo relacionamento de características com o objetivo de propagar mudanças de forma apropriada. Infelizmente, não existe entendimento no estado-da-arte sobre propriedades estruturais de dependências de características que afetam a propagação de mudanças. Este entendimento ainda não é possível, pois: (i) não existe meios de caracterização e quantificação para propriedades estruturais de dependências de características, e (ii) não existem investigações empíricas sobre a influência dessas propriedades na propagação de mudanças. Nesse contexto, esta tese apresenta três contribuições para superar os problemas acima mencionados. Primeiro, foi desenvolvido um estudo para entender a propagação de mudanças na presença de dependência de características em várias linhas de produto industriais. Segundo, é proposto um arcabouço de medidas com o propósito de quantificar propriedades estruturais de dependências de características. Nesse contexto, também foi desenvolvido um estudo revelando que métricas convencionais tipicamente aplicadas em trabalhos de linha de produto, tais como a métrica de acoplamento, não são indicadores efetivos da propagação de mudanças em linhas de produto de software. As métricas propostas nesta tese superaram consistentemente as métricas convencionais estudadas. Terceiro, esta tese propõe um método para auxiliar a propagação de mudanças encarando informações sobre a organização de dependência de características encarando-as como um problema de agrupamento. Foi avaliado se a organização de informações proposta nesta tese tem potencial para auxiliar desenvolvedores a propagar mudanças em linhas de produto de software. / [en] Features are the key abstraction to develop and maintain software product lines. A challenge faced in the maintenance of product lines is the understanding of the dependencies that exist between features. In the source code, a feature dependency occurs whenever program elements within the boundaries of a feature s implementation depend on elements external to that feature. Examples are either attributes or methods defined in the realisation of a feature, but used in the code realising other features. As developers modify the source code associated with a feature, they must ensure that other features are consistently updated with the new changes – the so-called change propagation. However, appropriate change propagation is far from being trivial as features are often not modularised in the source code. In this way, given a change in a certain feature, it is challenging to reveal which (part of) other features should also change. Change propagation becomes, therefore, a central and non-trivial aspect of software product-line maintenance. Developers may overlook important parts of the code that should be revised or changed, thus not fully propagating changes. Conversely, they may also unnecessarily analyse parts that are not relevant to the feature-maintenance task at hand, thereby increasing the maintenance effort or even mis-propagating changes. The creation of a good mental model based on the structure of feature dependencies becomes essential for gaining insight into the intricate relationship between features in order to properly propagate changes. Unfortunately, there is no understanding in the state of the art about structural properties of feature dependencies that affect change propagation. This understanding is not yet possible as: (i) there is no conceptual characterisation and quantification means for structural properties of feature dependency, and (ii) there is no empirical investigation on the influence of these properties on change propagation. In this context, this thesis presents three contributions to overcome the aforementioned problems. First, we develop a study to understand change propagation in presence of feature dependencies in several industry-strength product lines. Second, we propose a measurement framework intended to quantify structural properties of feature dependencies. We also develop a study revealing that conventional metrics typically used in previous research, such as coupling metrics, are not effective indicators of change propagation in software product lines. Our proposed metrics consistently outperformed conventional metrics. Third, we also propose a method to support change propagation by facing the organisation of feature dependency information as a clustering problem. We evaluate if our proposed organisation has potential to help developers to propagate changes in software product lines.

Page generated in 0.0754 seconds