Infraestrutura baseada em componentes para o desenvolvimento de software com suporte à evolução dinâmica não antecipada.

Detalhes bibliográficos
Ano de defesa: 2007
Autor(a) principal: ALMEIDA, Hyggo Oliveira de. lattes
Orientador(a): PERKUSICH, Angelo. lattes
Banca de defesa: WERNER, Cláudia., LEITE, Júlio César Sampaio do Prado., LUCENA, Carlos José Pereira de., FIGUEIREDO, Jorge César Abrantes de., GUERRERO, Dalton Dário Serey.
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de Campina Grande
Programa de Pós-Graduação: PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA
Departamento: Centro de Engenharia Elétrica e Informática - CEEI
País: Brasil
Palavras-chave em Português:
Área do conhecimento CNPq:
Link de acesso: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/2462
Resumo: As atividades relacionadas à evolução têm sido apontadas como fatores de grande impacto sobre o custo e o tempo inerentes ao processo de engenharia de sistemas de software. O impacto causado por tais atividades de evolução é maior quando as mudanças de requisitos a serem contempladas em um software existente não são previstas, ou antecipadas, durante o projeto inicial do sistema. Este tipo de evolução torna-se ainda mais complexo em determinados domínios de aplicação, nos quais, por razões financeiras ou de segurança, a evolução deve ser realizada dinamicamente, ou seja, sem que a execução do software seja interrompida. Neste trabalho apresenta-se uma infra-estrutura para o desenvolvimento de software com suporte à evolução dinâmica não antecipada. Mais especificamente, introduz-se um modelo de composição de componentes, arcabouços e um conjunto de ferramentas que permitem o desenvolvimento de software com suporte a mudanças não previstas nos seus requisitos iniciais. Apresenta-se um arcabouço genérico para a implementação da especificação de componentes, assim como, a implementação deste arcabouço nas linguagens Java, Python, C++ e C Sharp, e a extensão deste arcabouço para a construção de aplicações corporativas. Propõe-se também um modelo para análise de desempenho de aplicações desenvolvidas utilizando a infra-estrutura. As ferramentas desenvolvidas para o suporte ao desenvolvimento de componentes e composição, análise de desempenho e execução de aplicações também são descritas. Apresenta-se também a utilização do método formal Alloy na definição de um mecanismo que possibilita que o desenvolvedor verifique se um dado cenário de evolução não antecipada satisfaz a corretude da especificação formal do sistema. Para guiar o desenvolvedor na utilização da infra-estrutura, descreve-se um processo de desenvolvimento de software com suporte à evolução dinâmica não antecipada. Por fim, a validação do trabalho foi realizada através do desenvolvimento de várias aplicações nos contextos de computação pervasiva, sistemas multi-agentes e comunidades virtuais móveis.
id UFCG_8df65c421c64418d04d14aa5a8470a71
oai_identifier_str oai:localhost:riufcg/2462
network_acronym_str UFCG
network_name_str Biblioteca Digital de Teses e Dissertações da UFCG
repository_id_str
spelling PERKUSICH, Angelo.PERKUSICH, A.http://lattes.cnpq.br/9439858291700830WERNER, Cláudia.LEITE, Júlio César Sampaio do Prado.LUCENA, Carlos José Pereira de.FIGUEIREDO, Jorge César Abrantes de.GUERRERO, Dalton Dário Serey.ALMEIDA, H. O.http://lattes.cnpq.br/4993914550234923ALMEIDA, Hyggo Oliveira de.As atividades relacionadas à evolução têm sido apontadas como fatores de grande impacto sobre o custo e o tempo inerentes ao processo de engenharia de sistemas de software. O impacto causado por tais atividades de evolução é maior quando as mudanças de requisitos a serem contempladas em um software existente não são previstas, ou antecipadas, durante o projeto inicial do sistema. Este tipo de evolução torna-se ainda mais complexo em determinados domínios de aplicação, nos quais, por razões financeiras ou de segurança, a evolução deve ser realizada dinamicamente, ou seja, sem que a execução do software seja interrompida. Neste trabalho apresenta-se uma infra-estrutura para o desenvolvimento de software com suporte à evolução dinâmica não antecipada. Mais especificamente, introduz-se um modelo de composição de componentes, arcabouços e um conjunto de ferramentas que permitem o desenvolvimento de software com suporte a mudanças não previstas nos seus requisitos iniciais. Apresenta-se um arcabouço genérico para a implementação da especificação de componentes, assim como, a implementação deste arcabouço nas linguagens Java, Python, C++ e C Sharp, e a extensão deste arcabouço para a construção de aplicações corporativas. Propõe-se também um modelo para análise de desempenho de aplicações desenvolvidas utilizando a infra-estrutura. As ferramentas desenvolvidas para o suporte ao desenvolvimento de componentes e composição, análise de desempenho e execução de aplicações também são descritas. Apresenta-se também a utilização do método formal Alloy na definição de um mecanismo que possibilita que o desenvolvedor verifique se um dado cenário de evolução não antecipada satisfaz a corretude da especificação formal do sistema. Para guiar o desenvolvedor na utilização da infra-estrutura, descreve-se um processo de desenvolvimento de software com suporte à evolução dinâmica não antecipada. Por fim, a validação do trabalho foi realizada através do desenvolvimento de várias aplicações nos contextos de computação pervasiva, sistemas multi-agentes e comunidades virtuais móveis.Software evolution has been pointed out as an activity of great impact on the total cost and time of the software engineering process. Such an impact is more significative when requirement changes have not been predicted, or anticipated, during the initial software design. Managing this kind of evolution is more complex in some application domains in which software changes must be performed without stopping the system execution, due to financial or safety reasons. This work presents an infrastructure for developing software with support to dynamic unanticipated evolution. More specifically, we propose a component model,software frameworks and a set of tools that allow developing software with support to unpredicted changes. It is presenteda generic framework to implement the component model specification as well as its implementation in Java, Python, C++ and C Sharp. Also, an extension of the generic framework for developing enterprise applications is presented. Also, we introduce a model to analyze the performance of applications developed with the infrastructure. Tools constructed to support the development of components and the composition, performance analisys, and execution of applications are also described. We also present the application of the Alloy formal method to specify a mechanism to allow developers to verify if a given unanticipated evolution scenario will impact the system specification correctness. To guide developers in using the proposed infrastructure, we present a process to develop software with support to dynamic unanticipated evolution. Finally,several applications of the proposed infrastructure in the context of pervasive computing, multi-agent systems and mobile virtual communities are presented.Submitted by Johnny Rodrigues (johnnyrodrigues@ufcg.edu.br) on 2019-01-05T12:36:57Z No. of bitstreams: 1 HYGGO OLIVEIRA DE ALMEIDA - TESE PPGEE 2007..pdf: 2398344 bytes, checksum: 12f28b2b5c4de5978b682468c0c33e60 (MD5)Made available in DSpace on 2019-01-05T12:36:57Z (GMT). No. of bitstreams: 1 HYGGO OLIVEIRA DE ALMEIDA - TESE PPGEE 2007..pdf: 2398344 bytes, checksum: 12f28b2b5c4de5978b682468c0c33e60 (MD5) Previous issue date: 2007-10-19CNPqCapesUniversidade Federal de Campina GrandePÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICAUFCGBrasilCentro de Engenharia Elétrica e Informática - CEEIEngenharia de Software.Engenharia Elétrica.Desenvolvimento de SoftwareEvolução Dinâmica Não Antecipada - SoftwareEngenharia de SoftwareEvolução de SoftwareEngenharia de Sistemas de SoftwareInfraestrutura de SoftwareAnálise de Desempenho de AplicaçõesMétodo Formal AlloySoftware EngineeringSoftware InfrastructureSoftware DevelopmentInfraestrutura baseada em componentes para o desenvolvimento de software com suporte à evolução dinâmica não antecipada.Component-based infrastructure for software development with support for unanticipated dynamic evolution.2007-10-192019-01-05T12:36:57Z2019-01-052019-01-05T12:36:57Zhttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/2462ALMEIDA, Hyggo Oliveira de. Infraestrutura baseada em componentes para o desenvolvimento de software com suporte à evolução dinâmica não antecipada. 2007. 379 f. (Tese de Doutorado em Engenharia Elétrica), Programa de Pós-graduação em Engenharia Elétrica, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande - Paraíba - Brasil, 2007.info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisporinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCGORIGINALHYGGO OLIVEIRA DE ALMEIDA - TESE PPGEE 2007.pdfHYGGO OLIVEIRA DE ALMEIDA - TESE PPGEE 2007.pdfapplication/pdf2569939http://dspace.sti.ufcg.edu.br:8080/xmlui/bitstream/riufcg/2462/3/HYGGO+OLIVEIRA+DE+ALMEIDA+-+TESE+PPGEE+2007.pdf2e2d8b8d0d119f1c8067245a6e9734a7MD53LICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://dspace.sti.ufcg.edu.br:8080/xmlui/bitstream/riufcg/2462/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52riufcg/24622021-04-16 10:38:31.305oai:localhost:riufcg/2462Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Biblioteca Digital de Teses e Dissertaçõeshttp://bdtd.ufcg.edu.br/PUBhttp://dspace.sti.ufcg.edu.br:8080/oai/requestbdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.bropendoar:48512021-04-16T13:38:31Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false
dc.title.pt_BR.fl_str_mv Infraestrutura baseada em componentes para o desenvolvimento de software com suporte à evolução dinâmica não antecipada.
dc.title.alternative.pt_BR.fl_str_mv Component-based infrastructure for software development with support for unanticipated dynamic evolution.
title Infraestrutura baseada em componentes para o desenvolvimento de software com suporte à evolução dinâmica não antecipada.
spellingShingle Infraestrutura baseada em componentes para o desenvolvimento de software com suporte à evolução dinâmica não antecipada.
ALMEIDA, Hyggo Oliveira de.
Engenharia de Software.
Engenharia Elétrica.
Desenvolvimento de Software
Evolução Dinâmica Não Antecipada - Software
Engenharia de Software
Evolução de Software
Engenharia de Sistemas de Software
Infraestrutura de Software
Análise de Desempenho de Aplicações
Método Formal Alloy
Software Engineering
Software Infrastructure
Software Development
title_short Infraestrutura baseada em componentes para o desenvolvimento de software com suporte à evolução dinâmica não antecipada.
title_full Infraestrutura baseada em componentes para o desenvolvimento de software com suporte à evolução dinâmica não antecipada.
title_fullStr Infraestrutura baseada em componentes para o desenvolvimento de software com suporte à evolução dinâmica não antecipada.
title_full_unstemmed Infraestrutura baseada em componentes para o desenvolvimento de software com suporte à evolução dinâmica não antecipada.
title_sort Infraestrutura baseada em componentes para o desenvolvimento de software com suporte à evolução dinâmica não antecipada.
author ALMEIDA, Hyggo Oliveira de.
author_facet ALMEIDA, Hyggo Oliveira de.
author_role author
dc.contributor.advisor1.fl_str_mv PERKUSICH, Angelo.
dc.contributor.advisor1ID.fl_str_mv PERKUSICH, A.
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/9439858291700830
dc.contributor.referee1.fl_str_mv WERNER, Cláudia.
dc.contributor.referee2.fl_str_mv LEITE, Júlio César Sampaio do Prado.
dc.contributor.referee3.fl_str_mv LUCENA, Carlos José Pereira de.
dc.contributor.referee4.fl_str_mv FIGUEIREDO, Jorge César Abrantes de.
dc.contributor.referee5.fl_str_mv GUERRERO, Dalton Dário Serey.
dc.contributor.authorID.fl_str_mv ALMEIDA, H. O.
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/4993914550234923
dc.contributor.author.fl_str_mv ALMEIDA, Hyggo Oliveira de.
contributor_str_mv PERKUSICH, Angelo.
WERNER, Cláudia.
LEITE, Júlio César Sampaio do Prado.
LUCENA, Carlos José Pereira de.
FIGUEIREDO, Jorge César Abrantes de.
GUERRERO, Dalton Dário Serey.
dc.subject.cnpq.fl_str_mv Engenharia de Software.
Engenharia Elétrica.
topic Engenharia de Software.
Engenharia Elétrica.
Desenvolvimento de Software
Evolução Dinâmica Não Antecipada - Software
Engenharia de Software
Evolução de Software
Engenharia de Sistemas de Software
Infraestrutura de Software
Análise de Desempenho de Aplicações
Método Formal Alloy
Software Engineering
Software Infrastructure
Software Development
dc.subject.por.fl_str_mv Desenvolvimento de Software
Evolução Dinâmica Não Antecipada - Software
Engenharia de Software
Evolução de Software
Engenharia de Sistemas de Software
Infraestrutura de Software
Análise de Desempenho de Aplicações
Método Formal Alloy
Software Engineering
Software Infrastructure
Software Development
description As atividades relacionadas à evolução têm sido apontadas como fatores de grande impacto sobre o custo e o tempo inerentes ao processo de engenharia de sistemas de software. O impacto causado por tais atividades de evolução é maior quando as mudanças de requisitos a serem contempladas em um software existente não são previstas, ou antecipadas, durante o projeto inicial do sistema. Este tipo de evolução torna-se ainda mais complexo em determinados domínios de aplicação, nos quais, por razões financeiras ou de segurança, a evolução deve ser realizada dinamicamente, ou seja, sem que a execução do software seja interrompida. Neste trabalho apresenta-se uma infra-estrutura para o desenvolvimento de software com suporte à evolução dinâmica não antecipada. Mais especificamente, introduz-se um modelo de composição de componentes, arcabouços e um conjunto de ferramentas que permitem o desenvolvimento de software com suporte a mudanças não previstas nos seus requisitos iniciais. Apresenta-se um arcabouço genérico para a implementação da especificação de componentes, assim como, a implementação deste arcabouço nas linguagens Java, Python, C++ e C Sharp, e a extensão deste arcabouço para a construção de aplicações corporativas. Propõe-se também um modelo para análise de desempenho de aplicações desenvolvidas utilizando a infra-estrutura. As ferramentas desenvolvidas para o suporte ao desenvolvimento de componentes e composição, análise de desempenho e execução de aplicações também são descritas. Apresenta-se também a utilização do método formal Alloy na definição de um mecanismo que possibilita que o desenvolvedor verifique se um dado cenário de evolução não antecipada satisfaz a corretude da especificação formal do sistema. Para guiar o desenvolvedor na utilização da infra-estrutura, descreve-se um processo de desenvolvimento de software com suporte à evolução dinâmica não antecipada. Por fim, a validação do trabalho foi realizada através do desenvolvimento de várias aplicações nos contextos de computação pervasiva, sistemas multi-agentes e comunidades virtuais móveis.
publishDate 2007
dc.date.issued.fl_str_mv 2007-10-19
dc.date.accessioned.fl_str_mv 2019-01-05T12:36:57Z
dc.date.available.fl_str_mv 2019-01-05
2019-01-05T12:36:57Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/2462
dc.identifier.citation.fl_str_mv ALMEIDA, Hyggo Oliveira de. Infraestrutura baseada em componentes para o desenvolvimento de software com suporte à evolução dinâmica não antecipada. 2007. 379 f. (Tese de Doutorado em Engenharia Elétrica), Programa de Pós-graduação em Engenharia Elétrica, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande - Paraíba - Brasil, 2007.
url http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/2462
identifier_str_mv ALMEIDA, Hyggo Oliveira de. Infraestrutura baseada em componentes para o desenvolvimento de software com suporte à evolução dinâmica não antecipada. 2007. 379 f. (Tese de Doutorado em Engenharia Elétrica), Programa de Pós-graduação em Engenharia Elétrica, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande - Paraíba - Brasil, 2007.
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.publisher.none.fl_str_mv Universidade Federal de Campina Grande
dc.publisher.program.fl_str_mv PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA
dc.publisher.initials.fl_str_mv UFCG
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Centro de Engenharia Elétrica e Informática - CEEI
publisher.none.fl_str_mv Universidade Federal de Campina Grande
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFCG
instname:Universidade Federal de Campina Grande (UFCG)
instacron:UFCG
instname_str Universidade Federal de Campina Grande (UFCG)
instacron_str UFCG
institution UFCG
reponame_str Biblioteca Digital de Teses e Dissertações da UFCG
collection Biblioteca Digital de Teses e Dissertações da UFCG
bitstream.url.fl_str_mv http://dspace.sti.ufcg.edu.br:8080/xmlui/bitstream/riufcg/2462/3/HYGGO+OLIVEIRA+DE+ALMEIDA+-+TESE+PPGEE+2007.pdf
http://dspace.sti.ufcg.edu.br:8080/xmlui/bitstream/riufcg/2462/2/license.txt
bitstream.checksum.fl_str_mv 2e2d8b8d0d119f1c8067245a6e9734a7
8a4605be74aa9ea9d79846c1fba20a33
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)
repository.mail.fl_str_mv bdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.br
_version_ 1797044616586854400