Um ambiente C++ para o desenvolvimento de software com suporte à evolução dinâmica não antecipada.
Ano de defesa: | 2008 |
---|---|
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 de Campina Grande
Brasil Centro de Engenharia Elétrica e Informática - CEEI PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA UFCG |
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: | http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/6947 |
Resumo: | A evolução de software tem se caracterizado pelo seu alto custo tanto em termos financeiros quanto em termos de tempo de desenvolvimento. O impacto da evolução sobre o código fonte e a arquitetura da aplicação é mais significativo quando as mudanças nos requisitos do software não foram previstas ou antecipadas. O processo de evolução se torna ainda mais complexo em domínios onde as aplicações, devido a razões financeiras ou de segurança, precisam evoluir de forma dinâmica, ou seja, sem interromper a execução. Dentro desse contexto, apresenta-se um ambiente C++ para o desenvolvimento de software com suporte à evolução dinâmica não antecipada. O ambiente C++ apresentado é composto por um arcabouço C++ denominado CCF e por um servidor de aplicação C++ denominado CCAS. O CCF é um arcabouço de componentes que fornece uma API para o desenvolvimento de aplicações C++ com suporte à evolução dinâmica não antecipada. O servidor CCAS implementa mecanismos para gerenciar a implantação e a execução das aplicações desenvolvidas sobre o CCF. Juntos, o CCF e o CCAS fornecem um ambiente C++ para o desenvolvimento de software com suporte à evolução dinâmica não antecipada totalmente transparente para o desenvolvedor. O ambiente C++ foi validado através da implementação de uma aplicação para dispositivos móveis. O domínio dos sistemas embarcados foi escolhido para evidenciar o bom desempenho e o baixo consumo de memória das aplicações desenvolvidas utilizando o ambiente C++ proposto. Esses requisitos são de grande importância quando se trata de desenvolvimento de aplicações para dispositivos como celulares e internet tablets. i |