Reengenharia do framework cosmos: uma solução para prover suporte e adaptações abertas.
| Ano de defesa: | 2013 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
Universidade Federal do Rio Grande do Norte
BR UFRN Programa de Pós-Graduação em Sistemas e Computação Ciência da Computação |
| Programa de Pós-Graduação: |
Não Informado pela instituição
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Palavras-chave em Português: | |
| Link de acesso: | https://repositorio.ufrn.br/jspui/handle/123456789/18091 |
Resumo: | Self-adaptive software system is able to change its structure and/or behavior at runtime due to changes in their requirements, environment or components. One way to archieve self-adaptation is the use a sequence of actions (known as adaptation plans) which are typically defined at design time. This is the approach adopted by Cosmos - a Framework to support the configuration and management of resources in distributed environments. In order to deal with the variability inherent of self-adaptive systems, such as, the appearance of new components that allow the establishment of configurations that were not envisioned at development time, this dissertation aims to give Cosmos the capability of generating adaptation plans of runtime. In this way, it was necessary to perform a reengineering of the Cosmos Framework in order to allow its integration with a mechanism for the dynamic generation of adaptation plans. In this context, our work has been focused on conducting a reengineering of Cosmos. Among the changes made to in the Cosmos, we can highlight: changes in the metamodel used to represent components and applications, which has been redefined based on an architectural description language. These changes were propagated to the implementation of a new Cosmos prototype, which was then used for developing a case study application for purpose of proof of concept. Another effort undertaken was to make Cosmos more attractive by integrating it with another platform, in the case of this dissertation, the OSGi platform, which is well-known and accepted by the industry |
| id |
UFRN_e11cc18253f8b2cbc0df59de1dbfdc18 |
|---|---|
| oai_identifier_str |
oai:repositorio.ufrn.br:123456789/18091 |
| network_acronym_str |
UFRN |
| network_name_str |
Repositório Institucional da UFRN |
| repository_id_str |
|
| spelling |
Reengenharia do framework cosmos: uma solução para prover suporte e adaptações abertas.Reengineering of the cosmos framework: a solution to support open adaptationsAdaptação aberta. Autoadaptação. Componentes. OSGiOpen adaptation. Self-adaptation. Components. OSGiCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOSelf-adaptive software system is able to change its structure and/or behavior at runtime due to changes in their requirements, environment or components. One way to archieve self-adaptation is the use a sequence of actions (known as adaptation plans) which are typically defined at design time. This is the approach adopted by Cosmos - a Framework to support the configuration and management of resources in distributed environments. In order to deal with the variability inherent of self-adaptive systems, such as, the appearance of new components that allow the establishment of configurations that were not envisioned at development time, this dissertation aims to give Cosmos the capability of generating adaptation plans of runtime. In this way, it was necessary to perform a reengineering of the Cosmos Framework in order to allow its integration with a mechanism for the dynamic generation of adaptation plans. In this context, our work has been focused on conducting a reengineering of Cosmos. Among the changes made to in the Cosmos, we can highlight: changes in the metamodel used to represent components and applications, which has been redefined based on an architectural description language. These changes were propagated to the implementation of a new Cosmos prototype, which was then used for developing a case study application for purpose of proof of concept. Another effort undertaken was to make Cosmos more attractive by integrating it with another platform, in the case of this dissertation, the OSGi platform, which is well-known and accepted by the industrySistemas de software autoadaptativos são caracterizados por terem a capacidade de alterar sua estrutura e/ou comportamento em tempo de execução em resposta a mudanças ocorridas em seus requisitos, seu ambiente de execução ou em seus componentes. Uma das maneiras de se alcançar a autoadaptação é a utilização de uma sequência de ações (conhecidas como planos de adaptação) que normalmente são definidas em tempo de desenvolvimento. Esse tipo de adaptação foi adotado pelo Cosmos - um framework proposto para dar suporte à configuração e ao gerenciamento de recursos em ambientes distribuídos. De maneira a lidar com a variabilidade inerente a sistemas autoadaptativos, como por exemplo, o aparecimento de novos componentes que permitam o estabelecimento de configurações que não foram consideradas em tempo de desenvolvimento, o presente trabalho procura dar ao Cosmos a possibilidade de utilizar planos de adaptação gerados em tempo de execução. Para tal, foi necessário realizar a reengenharia do mesmo, de maneira a permitir sua integração com um mecanismo capaz de gerar planos de adaptação dinamicamente. Nesse contexto, o presente trabalho se concentrou na reengenharia do Cosmos. Dentre as mudanças realizadas no Cosmos, podemos destacar alterações no metamodelo utilizado para representar componentes e aplicações, que foi redefinido com base em uma linguagem de descrição arquitetural. Essas alterações foram propagadas para a implementação de um novo protótipo do Cosmos, que foi utilizado para o desenvolvimento de aplicações definidas para fins de prova de conceito. Outro esforço empreendido consistiu em tornar o uso do Cosmos mais atrativo ao viabilizar sua integração com outras plataformas. Especificamente, no presente trabalho, com a plataforma OSGi, uma plataforma bem aceita pela indústriaUniversidade Federal do Rio Grande do NorteBRUFRNPrograma de Pós-Graduação em Sistemas e ComputaçãoCiência da ComputaçãoLopes, Adilson Barbozahttp://lattes.cnpq.br/2407653792739967http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4794786D9Kulesza, Uirahttp://lattes.cnpq.br/0189095897739979Rosa, Nelson Soutohttp://lattes.cnpq.br/4220236737158909Silva, Carlos Eduardo dahttp://lattes.cnpq.br/0125036186628507Medeiros, Jose Augusto Nascimento de2014-12-17T15:48:08Z2014-02-072014-12-17T15:48:08Z2013-05-17info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfapplication/pdfMEDEIROS, Jose Augusto Nascimento de. Reengineering of the cosmos framework: a solution to support open adaptations. 2013. 68 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2013.https://repositorio.ufrn.br/jspui/handle/123456789/18091porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRN2017-11-04T16:36:54Zoai:repositorio.ufrn.br:123456789/18091Repositório InstitucionalPUBhttp://repositorio.ufrn.br/oai/repositorio@bczm.ufrn.bropendoar:2017-11-04T16:36:54Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false |
| dc.title.none.fl_str_mv |
Reengenharia do framework cosmos: uma solução para prover suporte e adaptações abertas. Reengineering of the cosmos framework: a solution to support open adaptations |
| title |
Reengenharia do framework cosmos: uma solução para prover suporte e adaptações abertas. |
| spellingShingle |
Reengenharia do framework cosmos: uma solução para prover suporte e adaptações abertas. Medeiros, Jose Augusto Nascimento de Adaptação aberta. Autoadaptação. Componentes. OSGi Open adaptation. Self-adaptation. Components. OSGi CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO |
| title_short |
Reengenharia do framework cosmos: uma solução para prover suporte e adaptações abertas. |
| title_full |
Reengenharia do framework cosmos: uma solução para prover suporte e adaptações abertas. |
| title_fullStr |
Reengenharia do framework cosmos: uma solução para prover suporte e adaptações abertas. |
| title_full_unstemmed |
Reengenharia do framework cosmos: uma solução para prover suporte e adaptações abertas. |
| title_sort |
Reengenharia do framework cosmos: uma solução para prover suporte e adaptações abertas. |
| author |
Medeiros, Jose Augusto Nascimento de |
| author_facet |
Medeiros, Jose Augusto Nascimento de |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
Lopes, Adilson Barboza http://lattes.cnpq.br/2407653792739967 http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4794786D9 Kulesza, Uira http://lattes.cnpq.br/0189095897739979 Rosa, Nelson Souto http://lattes.cnpq.br/4220236737158909 Silva, Carlos Eduardo da http://lattes.cnpq.br/0125036186628507 |
| dc.contributor.author.fl_str_mv |
Medeiros, Jose Augusto Nascimento de |
| dc.subject.por.fl_str_mv |
Adaptação aberta. Autoadaptação. Componentes. OSGi Open adaptation. Self-adaptation. Components. OSGi CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO |
| topic |
Adaptação aberta. Autoadaptação. Componentes. OSGi Open adaptation. Self-adaptation. Components. OSGi CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO |
| description |
Self-adaptive software system is able to change its structure and/or behavior at runtime due to changes in their requirements, environment or components. One way to archieve self-adaptation is the use a sequence of actions (known as adaptation plans) which are typically defined at design time. This is the approach adopted by Cosmos - a Framework to support the configuration and management of resources in distributed environments. In order to deal with the variability inherent of self-adaptive systems, such as, the appearance of new components that allow the establishment of configurations that were not envisioned at development time, this dissertation aims to give Cosmos the capability of generating adaptation plans of runtime. In this way, it was necessary to perform a reengineering of the Cosmos Framework in order to allow its integration with a mechanism for the dynamic generation of adaptation plans. In this context, our work has been focused on conducting a reengineering of Cosmos. Among the changes made to in the Cosmos, we can highlight: changes in the metamodel used to represent components and applications, which has been redefined based on an architectural description language. These changes were propagated to the implementation of a new Cosmos prototype, which was then used for developing a case study application for purpose of proof of concept. Another effort undertaken was to make Cosmos more attractive by integrating it with another platform, in the case of this dissertation, the OSGi platform, which is well-known and accepted by the industry |
| publishDate |
2013 |
| dc.date.none.fl_str_mv |
2013-05-17 2014-12-17T15:48:08Z 2014-02-07 2014-12-17T15:48:08Z |
| dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
| format |
masterThesis |
| status_str |
publishedVersion |
| dc.identifier.uri.fl_str_mv |
MEDEIROS, Jose Augusto Nascimento de. Reengineering of the cosmos framework: a solution to support open adaptations. 2013. 68 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2013. https://repositorio.ufrn.br/jspui/handle/123456789/18091 |
| identifier_str_mv |
MEDEIROS, Jose Augusto Nascimento de. Reengineering of the cosmos framework: a solution to support open adaptations. 2013. 68 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2013. |
| url |
https://repositorio.ufrn.br/jspui/handle/123456789/18091 |
| dc.language.iso.fl_str_mv |
por |
| language |
por |
| dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf application/pdf |
| dc.publisher.none.fl_str_mv |
Universidade Federal do Rio Grande do Norte BR UFRN Programa de Pós-Graduação em Sistemas e Computação Ciência da Computação |
| publisher.none.fl_str_mv |
Universidade Federal do Rio Grande do Norte BR UFRN Programa de Pós-Graduação em Sistemas e Computação Ciência da Computação |
| dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFRN instname:Universidade Federal do Rio Grande do Norte (UFRN) instacron:UFRN |
| instname_str |
Universidade Federal do Rio Grande do Norte (UFRN) |
| instacron_str |
UFRN |
| institution |
UFRN |
| reponame_str |
Repositório Institucional da UFRN |
| collection |
Repositório Institucional da UFRN |
| repository.name.fl_str_mv |
Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN) |
| repository.mail.fl_str_mv |
repositorio@bczm.ufrn.br |
| _version_ |
1855758739914620928 |