Título
[pt] COMPOSIÇÃO FLEXIVEL EM C MAIS MAIS 11
Título
[en] FLEXIBLE COMPOSITION FOR C PLUS PLUS 11
Autor
[pt] MAXIMILIEN PHILIPPE M A DE BAYSER
Vocabulário
[pt] COMPONENTES DE SOFTWARE
Vocabulário
[pt] INVERSAO DE CONTROLE
Vocabulário
[pt] INJECAO DE DEPENDENCIAS
Vocabulário
[pt] C PLUS PLUS 11
Vocabulário
[pt] INTROSPECCAO
Vocabulário
[pt] SERVICE COMPONENT ARCHITECTURE
Vocabulário
[pt] SERVICOS
Vocabulário
[pt] REFLEXAO
Vocabulário
[pt] MODULOS
Vocabulário
[en] SOFTWARE COMPONENTS
Vocabulário
[en] INVERSION OF CONTROL
Vocabulário
[en] DEPENDENCY INJECTION
Vocabulário
[en] SERVICES
Vocabulário
[en] REFLECTION
Vocabulário
[en] MODULES
Resumo
[pt] Injeção de dependências, uma forma de inversão de controle, é uma forma de estruturar a configuração e composição de componentes de software que traz vários benefícios como um acoplamento reduzido entre componentes. No entanto, um framework genérico de injeção de dependências requer instrospecção em tempo de execução, o que explica por que injeção de dependências é popular em Java mas praticamente inexistente em C Mais Mais. Neste trabalho apresentamos um sistema de introspecção para C Mais Mais 11 e mostramos como ele pode ser usado para melhorar uma implementação de Service Component Architecture (SCA) para C Mais Mais. Usamos vários novas funcionalidades de C Mais Mais 11 como perfect forwarding, variadic templates e lvalue references para melhorar a usabilidade da API de reflexão e minimizar o overhead de execução.
Resumo
[en] Dependency injection, a form of inversion of control, is a way of structuring the configuration and composition of software components that brings many benefits such as a loose coupling of components. However, a generic dependency injection framework requires runtime type introspection and this is why dependency injection is popular in Java and almost non-existent in C plus plus. In this work we present a introspection system for C plus plus 11 and show how to use it to improve an implementation of the Service Component Architecture (SCA) for C plus plus. It uses several features of C plus plus 11 such as perfect forwarding, variadic templates and lvalue references to improve usability and minimize overhead.
Orientador(es)
RENATO FONTOURA DE GUSMAO CERQUEIRA
Banca
WALDEMAR CELES FILHO
Banca
RENATO FONTOURA DE GUSMAO CERQUEIRA
Banca
ALESSANDRO GARCIA
Catalogação
2017-02-01
Apresentação
2013-04-04
Tipo
[pt] TEXTO
Formato
application/pdf
Idioma(s)
INGLÊS
Referência [pt]
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=28950@1
Referência [en]
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=28950@2
Referência DOI
https://doi.org/10.17771/PUCRio.acad.28950
Arquivos do conteúdo
NA ÍNTEGRA PDF