Maxwell Para Simples Indexação

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