Please use this identifier to cite or link to this item: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/1375
Full metadata record
DC FieldValueLanguage
dc.creator.IDMONTEIRO, J. A. B.pt_BR
dc.creator.Latteshttp://lattes.cnpq.br/7892247821251194pt_BR
dc.contributor.advisor1FIGUEIREDO, José César Abrantes de.-
dc.contributor.advisor1IDFIGUEIREDO, J. C. A.pt_BR
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/1424808046858622pt_BR
dc.contributor.advisor2GUERRERO, Dalton Dario Serey.-
dc.contributor.advisor2IDGUERRERO, D. D. S.pt_BR
dc.contributor.advisor2Latteshttp://lattes.cnpq.br/2050632960242405pt_BR
dc.contributor.referee1VALENTE, Marco Túlio de Oliveira.-
dc.contributor.referee2SANT'ANNA, Cláudio Nogueira.-
dc.contributor.referee3SAUVÉ, Jacques Philippe.-
dc.contributor.referee4MASSONI, Tiago Lima.-
dc.description.resumoErosão arquitetural é o processo de degradação da estrutura do software à medida em que se dá a sua evolução. Embora alguns trabalhos nessa área tenham apresentado exemplos de desvio entre a arquitetura planejada e a implementação do software em um momento específico do seu ciclo de vida, pouco se sabe a respeito dessa relação sob uma perspectiva evolutiva, isto é, como se dá esse distanciamento à medida em que o software evolui. Além disso, as abordagens propostas para verificação de conformidade apontam que o número de violações arquiteturais é tipicamente alto. No entanto, não há conhecimento a respeito da relevância dessas violações arquiteturais e como os desenvolvedores lidam com o problema durante o desenvolvimento do software. Esta tese apresenta três estudos empíricos cujo objetivo é aumentar o conhecimento sobre erosão arquitetural e como os desenvolvedores lidam com violações arquiteturais. Como resultado, em um primeiro estudo com quatro sistemas open source, foi possível demonstrar empiricamente o processo de erosão arquitetural em uma perspectiva evolutiva, além de demonstrar que poucas entidades de design são responsáveis pela maioria das violações arquiteturais. Além disso, através de uma análise quantitativa e qualitativa em 3 sistemas (Eclipse, BeeFS e epol), realizou-se i) uma caracterização de regras arquiteturais, ii) um estudo sobre a relevância das violações arquiteturais nesses sistemas e, iii) uma caracterização dos motivos que levam os desenvolvedores a cometerem violações arquiteturais. Por fim. com o intuito de entender a comunicação sobre aspectos de design/arquitetura em projetos open source, através da análise de dados de 77 sistemas, foi identificado que 25% das discussões em projetos mencionam algum aspecto de design e que poucos desenvolvedores contribuem para um espectro amplo de discussões. Esses poucos desenvolvedores são os que mais contribuem para o código projeto, isto é, há uma forte correlação entre commits e a quantidade de discussões que um desenvolvedor participa.pt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.departmentCentro de Engenharia Elétrica e Informática - CEEIpt_BR
dc.publisher.programPÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃOpt_BR
dc.publisher.initialsUFCGpt_BR
dc.subject.cnpqCiência da Computação.pt_BR
dc.titleErosão arquitetural em perspectiva: um estudo sobre as regras arquiteturais, suas violações e como os desenvolvedores lidam com o problema.pt_BR
dc.date.issued2014-07-11-
dc.description.abstractArchitectural erosion is the progressive lack of software structure over time. Previous studies on this subject concentrate on presenting conformance checking techniques and tools, and how effective they are in a single version of systems under analysis. However, fitere are still open research questions regarding the evolutionär)' nature of architectural violations. Besides that, little is known about the relevance of architectural violations and their impact on software development activities. This thesis describes three empirical studies performed to expand the current knowledge about architectural erosion phenomenon and how developers deal with architectural violations. As a result, in a first exploratory study with four open source systems, besides providing empirical data that shows the architectural erosion phenomenon in an evolutionary perspective, it is also demonstrated that few entities are responsible for the majority of architectural violations. Besides that, through quantitative and qualitative analysis in three systems (Eclipse. BeeFS and epol). this thesis presents: ij a characterization of architectural rules used in practice, ii) a study on the relevance of architectural violations of such systems, and iii) a characterization of the causes of architectural violations. At last, to provide knowledge on how developers conduct discussions about design/architectural aspects, this thesis presents an analysis on 77 open source systems which shows that on average 25% of the discussions in a project mention some design aspect and that very few developers contribute to a broader range of design discussions.pt_BR
dc.identifier.urihttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/1375-
dc.date.accessioned2018-08-07T18:35:53Z-
dc.date.available2018-08-07-
dc.date.available2018-08-07T18:35:53Z-
dc.typeDissertaçãopt_BR
dc.subjectArquitetura de softwarept_BR
dc.subjectErosão arquitetural - computaçãopt_BR
dc.subjectDesenvolvedores de softwarept_BR
dc.subjectRegras arquiteturais de softwarept_BR
dc.subjectEngenharia de softwarept_BR
dc.subjectDegradação de softwarept_BR
dc.subjectEvolução de softwarept_BR
dc.subjectViolações arquiteturais - softwarept_BR
dc.subjectSoftware architecturept_BR
dc.subjectArchitectural software rulespt_BR
dc.subjectSoftware Degradationpt_BR
dc.rightsAcesso Abertopt_BR
dc.creatorMONTEIRO, João Arthur Brunet.-
dc.publisherUniversidade Federal de Campina Grandept_BR
dc.languageengpt_BR
dc.title.alternativeArchitectural Erosion in perspective: A study of architectural rules, their violations, and how developers deal with the problem.pt_BR
dc.identifier.citationMONTEIRO, João Arthur Brunet. Erosão arquitetural em perspectiva: um estudo sobre as regras arquiteturais, suas violações e como os desenvolvedores lidam com o problema. 2014. 106f. (Tese de Doutorado em Ciência da Computação) Programa de Pós-graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande - Paraiba - Brasil, 2014. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/1375pt_BR
Appears in Collections:Doutorado em Ciência da Computação.

Files in This Item:
File Description SizeFormat 
JOÃO ARTHUR BRUNET MONTEIRO - TESE PPGCC 2014..pdfJoão Arthur Brunet Monteiro - Tese PPGCC 2014.21.79 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.