Smells arquiteturais de monitoramento em sistemas adaptativos
Submitted by Aelson Maciera (aelsoncm@terra.com.br) on 2017-04-17T18:58:23Z No. of bitstreams: 1 DissMAS.pdf: 4063634 bytes, checksum: deabb30ec4d63266b4b9dc58fe79287a (MD5) === Approved for entry into archive by Ronildo Prado (ronisp@ufscar.br) on 2017-04-20T12:22:31Z (GMT) No. of bitstreams: 1 Di...
Main Author: | |
---|---|
Other Authors: | |
Language: | Portuguese |
Published: |
Universidade Federal de São Carlos
2017
|
Subjects: | |
Online Access: | https://repositorio.ufscar.br/handle/ufscar/8652 |
id |
ndltd-IBICT-oai-repositorio.ufscar.br-ufscar-8652 |
---|---|
record_format |
oai_dc |
collection |
NDLTD |
language |
Portuguese |
sources |
NDLTD |
topic |
Smell arquitetural Sistemas auto-adaptativos Monitoramento Architectural smell Self-adaptive system Monitoring CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
spellingShingle |
Smell arquitetural Sistemas auto-adaptativos Monitoramento Architectural smell Self-adaptive system Monitoring CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO Serikawa, Marcel Akira Smells arquiteturais de monitoramento em sistemas adaptativos |
description |
Submitted by Aelson Maciera (aelsoncm@terra.com.br) on 2017-04-17T18:58:23Z No. of bitstreams: 1
DissMAS.pdf: 4063634 bytes, checksum: deabb30ec4d63266b4b9dc58fe79287a (MD5) === Approved for entry into archive by Ronildo Prado (ronisp@ufscar.br) on 2017-04-20T12:22:31Z (GMT) No. of bitstreams: 1 DissMAS.pdf: 4063634 bytes, checksum: deabb30ec4d63266b4b9dc58fe79287a (MD5) === Approved for entry into archive by Ronildo Prado (ronisp@ufscar.br) on 2017-04-20T12:22:39Z (GMT) No. of bitstreams: 1
DissMAS.pdf: 4063634 bytes, checksum: deabb30ec4d63266b4b9dc58fe79287a (MD5) === Made available in DSpace on 2017-04-20T12:26:34Z (GMT). No. of bitstreams: 1
DissMAS.pdf: 4063634 bytes, checksum: deabb30ec4d63266b4b9dc58fe79287a (MD5)
Previous issue date: 2016-08-19 === Não recebi financiamento === Adaptive systems are able to adapt themselves according to changes in its execution
environment or the user's needs. Monitors are essential for the development of such systems because they are responsible for collecting and pre-processing the context data. By a search in systems found in repositories and literature, it was observed that monitors are sometimes designed and implemented in an inappropriate way, exhibiting the following characteristics: i) they are Obscure in the source code; ii) they have a unique monitoring rate and iii) they are forced to have a pre-determined execution order. These characteristics lead to difficulties in maintenance, evolution and often problems related to performance. Design decisions that lead to these difficulties can be characterized as
architectural smells. The documentation of smells helps developers identifying refactoring
opportunities of a system and also highlights practices that should be analyzed during the
design and development of new systems. Therefore, this master thesis proses two
architectural smells for adaptive systems: the Obscure Monitor and Oppressed Monitors.
The first occurs when the monitors are not evident in the system and the second occurs
when the monitors are subject to the same monitoring rate and have a strict execution
order. In order to check the influence of the presence of theses smells five maintenance
activities were applied in two versions of a system called PhoneAdapter, the original version with the presence of the smells and the refactored one in which the smells were removed. The results indicate that the maintenance and evolution of the refactored system are facilitated in most activities. === Sistemas Adaptativos são capazes de se adaptarem às mudanças de seu ambiente de
execução ou das necessidades do usuário. Monitores são essenciais para o desenvolvimento desse tipo de sistema, pois, são responsáveis por coletar e preprocessar
dados do contexto. Em um levantamento de sistemas realizado em repositórios e na literatura especializada, notou-se que monitores são por vezes projetados e implementados de uma forma inadequada, exibindo as seguintes características: i) ficam obscuros no código-fonte; ii) possuem uma taxa de monitoramento única e iii) são forçados a ter uma ordem de execução pré-determinada. Isso leva a dificuldades na manutenção, evolução e muitas vezes problemas
relacionados a desempenho. Decisões de projetos que levam a essas dificuldades podem ser caracterizadas como smells arquiteturais. A documentação de smells auxilia desenvolvedores a identificar oportunidades de refatorações do sistema, bem como evidenciar práticas que devem ser avaliadas durante o projeto e desenvolvimento de novos sistemas. Portanto, nesta dissertação de mestrado são propostos dois smells arquiteturais: o Obscure Monitor e o Oppressed Monitors. O primeiro ocorre quando os monitores não estão evidentes no sistema e o segundo ocorre quando os monitores estão sujeitos a uma mesma taxa de monitoramento e também possuem uma ordem de execução rígida. Como avaliação preliminar foi realizado um estudo exploratório em um sistema adaptativo chamado PhoneAdapter. Para verificar a influência da presença desses smells foram realizadas cinco atividades de manutenção em duas versões desse sistema, a original com os smells e uma refatorada na qual os smells foram removidos. Os resultados obtidos indicam que a manutenção e evolução de tais sistemas são facilitadas na maioria dessas atividades. |
author2 |
Camargo, Valter Vieira de |
author_facet |
Camargo, Valter Vieira de Serikawa, Marcel Akira |
author |
Serikawa, Marcel Akira |
author_sort |
Serikawa, Marcel Akira |
title |
Smells arquiteturais de monitoramento em sistemas adaptativos |
title_short |
Smells arquiteturais de monitoramento em sistemas adaptativos |
title_full |
Smells arquiteturais de monitoramento em sistemas adaptativos |
title_fullStr |
Smells arquiteturais de monitoramento em sistemas adaptativos |
title_full_unstemmed |
Smells arquiteturais de monitoramento em sistemas adaptativos |
title_sort |
smells arquiteturais de monitoramento em sistemas adaptativos |
publisher |
Universidade Federal de São Carlos |
publishDate |
2017 |
url |
https://repositorio.ufscar.br/handle/ufscar/8652 |
work_keys_str_mv |
AT serikawamarcelakira smellsarquiteturaisdemonitoramentoemsistemasadaptativos |
_version_ |
1718651305356951552 |
spelling |
ndltd-IBICT-oai-repositorio.ufscar.br-ufscar-86522018-05-23T20:12:41Z Smells arquiteturais de monitoramento em sistemas adaptativos Serikawa, Marcel Akira Camargo, Valter Vieira de Smell arquitetural Sistemas auto-adaptativos Monitoramento Architectural smell Self-adaptive system Monitoring CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO Submitted by Aelson Maciera (aelsoncm@terra.com.br) on 2017-04-17T18:58:23Z No. of bitstreams: 1 DissMAS.pdf: 4063634 bytes, checksum: deabb30ec4d63266b4b9dc58fe79287a (MD5) Approved for entry into archive by Ronildo Prado (ronisp@ufscar.br) on 2017-04-20T12:22:31Z (GMT) No. of bitstreams: 1 DissMAS.pdf: 4063634 bytes, checksum: deabb30ec4d63266b4b9dc58fe79287a (MD5) Approved for entry into archive by Ronildo Prado (ronisp@ufscar.br) on 2017-04-20T12:22:39Z (GMT) No. of bitstreams: 1 DissMAS.pdf: 4063634 bytes, checksum: deabb30ec4d63266b4b9dc58fe79287a (MD5) Made available in DSpace on 2017-04-20T12:26:34Z (GMT). No. of bitstreams: 1 DissMAS.pdf: 4063634 bytes, checksum: deabb30ec4d63266b4b9dc58fe79287a (MD5) Previous issue date: 2016-08-19 Não recebi financiamento Adaptive systems are able to adapt themselves according to changes in its execution environment or the user's needs. Monitors are essential for the development of such systems because they are responsible for collecting and pre-processing the context data. By a search in systems found in repositories and literature, it was observed that monitors are sometimes designed and implemented in an inappropriate way, exhibiting the following characteristics: i) they are Obscure in the source code; ii) they have a unique monitoring rate and iii) they are forced to have a pre-determined execution order. These characteristics lead to difficulties in maintenance, evolution and often problems related to performance. Design decisions that lead to these difficulties can be characterized as architectural smells. The documentation of smells helps developers identifying refactoring opportunities of a system and also highlights practices that should be analyzed during the design and development of new systems. Therefore, this master thesis proses two architectural smells for adaptive systems: the Obscure Monitor and Oppressed Monitors. The first occurs when the monitors are not evident in the system and the second occurs when the monitors are subject to the same monitoring rate and have a strict execution order. In order to check the influence of the presence of theses smells five maintenance activities were applied in two versions of a system called PhoneAdapter, the original version with the presence of the smells and the refactored one in which the smells were removed. The results indicate that the maintenance and evolution of the refactored system are facilitated in most activities. Sistemas Adaptativos são capazes de se adaptarem às mudanças de seu ambiente de execução ou das necessidades do usuário. Monitores são essenciais para o desenvolvimento desse tipo de sistema, pois, são responsáveis por coletar e preprocessar dados do contexto. Em um levantamento de sistemas realizado em repositórios e na literatura especializada, notou-se que monitores são por vezes projetados e implementados de uma forma inadequada, exibindo as seguintes características: i) ficam obscuros no código-fonte; ii) possuem uma taxa de monitoramento única e iii) são forçados a ter uma ordem de execução pré-determinada. Isso leva a dificuldades na manutenção, evolução e muitas vezes problemas relacionados a desempenho. Decisões de projetos que levam a essas dificuldades podem ser caracterizadas como smells arquiteturais. A documentação de smells auxilia desenvolvedores a identificar oportunidades de refatorações do sistema, bem como evidenciar práticas que devem ser avaliadas durante o projeto e desenvolvimento de novos sistemas. Portanto, nesta dissertação de mestrado são propostos dois smells arquiteturais: o Obscure Monitor e o Oppressed Monitors. O primeiro ocorre quando os monitores não estão evidentes no sistema e o segundo ocorre quando os monitores estão sujeitos a uma mesma taxa de monitoramento e também possuem uma ordem de execução rígida. Como avaliação preliminar foi realizado um estudo exploratório em um sistema adaptativo chamado PhoneAdapter. Para verificar a influência da presença desses smells foram realizadas cinco atividades de manutenção em duas versões desse sistema, a original com os smells e uma refatorada na qual os smells foram removidos. Os resultados obtidos indicam que a manutenção e evolução de tais sistemas são facilitadas na maioria dessas atividades. 2017-04-20T12:26:34Z 2017-04-20T12:26:34Z 2016-08-19 info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/masterThesis https://repositorio.ufscar.br/handle/ufscar/8652 por info:eu-repo/semantics/openAccess Universidade Federal de São Carlos Câmpus São Carlos Programa de Pós-graduação em Ciência da Computação UFSCar reponame:Repositório Institucional da UFSCAR instname:Universidade Federal de São Carlos instacron:UFSCAR |