Spelling suggestions: "subject:"manutention"" "subject:"manuten""
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 CASORAFAEL 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 METRICJOSE 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ãoPetrillo, 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 transporteLima, 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ÓLICOJONAS 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ãoPetrillo, 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 60MARCO 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ÂNTICAFERNANDO 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 CONTROL05 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 PROPAGATIONBRUNO 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