1 |
[en] A SOFTWARE INFRASTRUCTURE FOR CATALOG MATCHING / [pt] UMA INFRA-ESTRUTURA DE SOFTWARE PARA ALINHAMENTO DE CATÁLOGOS HETEROGÊNEOSALEXANDRE GAZOLA 29 May 2008 (has links)
[pt] A maior parte dos bancos de dados existentes é projetada de
maneira independente e, portanto, é geralmente implementada
utilizando diferentes esquemas conceituais, criando um
contexto de heterogeneidade em níveis sintático, estrutural
e semântico. Não obstante, quando um conjunto de bancos
de dados se refere a um mesmo domínio, eventualmente, surge
a necessidade de integrá-los em um mesmo banco, ou de
intermediar o acesso ao conjunto de bancos de forma
transparente. Para tratar o problema da heterogeneidade,
torna-se necessário o alinhamento dos esquemas de cada um
dos bancos de dados envolvidos. Esse processo geralmente é
feito por especialistas de domínio, mas tende a ser um
trabalho muito tedioso e propenso a erros. Esta dissertação
apresenta o CatalogMatcher, uma infra-estrutura de software
para alinhamento de catálogos heterogêneos. Um catálogo
armazena dados sobre um conjunto de objetos de um
determinado domínio, tipicamente classificados por algum
tipo de taxonomia ou tesauro. O CatalogMatcher contém
componentes que implementam estratégias de alinhamento de
catálogos heterogêneos utilizando abordagens baseadas em
instâncias. / [en] Most databases are independently designed and, therefore,
are usually implemented using different conceptual schemas,
which creates a context of syntactic, structural and
semantic-level heterogeneity. Nevertheless, when a set
of databases refers to a common domain, it may become
necessary to integrate them into a single database, or to
intermediate access to the databases in a transparent way.
To deal with the heterogeneity problem, it becomes necessary
to align the conceptual schemas. This process is usually
carried out by domain specialists, and tends to be tedious
and error-prone. This dissertation presents the
CatalogMatcher, a software infrastructure for catalog
matching. A catalog stores data about a set of objects from
a specific domain, typically classified by some sort of
taxonomy or thesaurus. The CatalogMatcher contains
components that implement instance-based alignment
strategies.
|
2 |
[en] A SOFTWARE ARCHITECTURE FOR AUTOMATED CATALOGUING OF GEOGRAPHIC DATA / [pt] UMA ARQUITETURA DE SOFTWARE PARA CATALOGAÇÃO AUTOMÁTICA DE DADOS GEOGRÁFICOSLUIZ ANDRE PORTES PAES LEME 12 September 2006 (has links)
[pt] Dados geográficos estão disponíveis em quantidade e
variedade
crescentes à medida que evoluem as tecnologias de
informática. Para torná-los
úteis, é necessário que mecanismos de busca de dados
possam identificar
dados apropriados a determinado propósito. Tais
mecanismos, comumente,
utilizam catálogos de metadados que descrevem cada dado
geográfico.
Entretanto, a geração de metadados é um processo que pode
consumir muito
tempo e estar sujeito a muitos erros, caso seja feito
manualmente. Essa
dissertação apresenta uma arquitetura de software e
tecnologias correlatas
para aplicações de catalogação automática de dados
geográficos. / [en] The amount and variety of geographic data increase as
technology
evolves. To make them useful it is necessary to implement
search engines
capable of identifying appropriate data. Such engines are
usually based on
metadata catalogs which describe the geographic data.
However, the metadata
generation process is time consuming and is not fail safe
if it is carried out
manually. This dissertation presents a software
architecture, and related
technologies, for the construction of automated
cataloguing applications of
geographic data.
|
3 |
[en] AN ARCHITECTURE TO ONTOLOGY BASED OBJECT CATALOG / [pt] UMA ARQUITETURA PARA CATÁLOGOS DE OBJETOS BASEADOS EM ONTOLOGIASDANIELA FRANCISCO BRAUNER 16 September 2005 (has links)
[pt] O compartilhamento de dados é um fator crítico para o
sucesso das
organizações devido à emergente necessidade de comunicação
com seus parceiros
de negócios. Porém, a heterogeneidade das fontes de dados
é uma das barreiras
para a efetiva interoperabilidade entre sistemas de
informação. Esta dissertação
inicialmente introduz o conceito de Catálogo de Objetos
baseado em Ontologia
(OnOC) como uma estratégia para endereçar o problema de
interoperabilidade
entre diferentes fontes de dados. Um OnOC oferece recursos
para definir e manter
um vocabulário comum, chamado ontologia de referência, que
facilita o
intercâmbio de dados entre diferentes fontes. Em seguida,
propõe uma arquitetura
para OnOCs que combina conceitos tais como catálogos de
metadados, servidores
de ontologias, mediadores e federações de bancos de dados. / [en] Data sharing is a critical factor for the success of
organizations due to the
increasing need to facilitate communication with business
partners. However, data
source heterogeneity proved to be a barrier for the
effective interoperability
between information systems. The concept of an Ontology-
based Object Catalog
(OnOC) is first introduced as a strategy to address the
interoperability problem
between heterogeneous data sources. An OnOC offers support
for the definition
and maintenance of a common vocabulary, called a reference
ontology, that
facilitates data interchange among different sources.
Then, an architecture for
OnOCs is proposed that combines concepts such as metadata
catalogs, ontology
servers, mediators and database federations.
|
4 |
[pt] CATALOGANDO ANTIPADRÕES DE INJEÇÃO DE DEPENDÊNCIA EM SISTEMAS DE SOFTWARE / [en] CATALOGING DEPENDENCY INJECTION ANTI-PATTERNS IN SOFTWARE SYSTEMSRODRIGO NUNES LAIGNER 19 June 2020 (has links)
[pt] Contexto Injeção de Dependência (DI) é um mecanismo comumente aplicado para desacoplar classes de suas dependências com o objetivo de prover uma melhor modularização do software. No contexto de Java, a existência de uma especificação de DI e frameworks populares, como o Spring, facilitam o emprego de DI em projetos de software. Entretanto, más práticas de implementação de DI podem trazer más consequências, como maior acoplamento, dificultando alcançar o principal objetivo de DI. Apesar de
a literatura sugerir a existência de anti-padrões de DI, não há uma documentação detalhada de tais más práticas. Em adição, não há evidência da ocorrência e da percepção de utilidade dos mesmos do ponto de vista de desenvovedores. Objetivos Nosso objetivo é revisar os anti-padrões de DI reportados com o objetivo de analisar sua completude e propor um novo catálogo de anti-padrões de DI para Java. Método Nós propomos um catálogo contendo 12 anti-padrões de DI para Java. Nós selecionamos 4 projetos
open-source e 2 projetos closed-source que adotam um framework de DI e desenvolvemos uma ferramenta que analisa estaticamente a ocorrência dos anti-padrões de DI candidatos no código fonte das aplicações. Em adição, nós conduzimos uma pesquisa por meio de entrevistas face a face com três
desenvolvedores experientes que regularmente aplicam DI em seus projetos. Nós estendemos a pesquisa com o objetivo de obter a percepção de um conjunto de 15 desenvolvedores experientes e novatos por meio de um questionário online Resultados Ao menos 9 anti-padrões de DI apareceram frequentemente nos projetos de software analisados. Em adição, a avaliação recebida dos desenvolvedores confirmaram a relevância do catálogo. Por fim, os respondentes expressaram o desejo de refatorar as instâncias de antipadrões de DI propostas. Conclusões O catálogo contém anti-padrões de DI que ocorrem na prática e são úteis. Compartilhar com praticantes da indústria os permitirá evitar a introdução de anti-padrões em seus projetos de software. / [en] Background Dependency Injection (DI) is a commonly applied mechanism to decouple classes from their dependencies in order to provide better modularization of software. In the context of Java, the availability
of a DI specification and popular frameworks, such as Spring, facilitate DI usage in software projects. However, bad DI implementation practices can have negative consequences, such as increasing coupling, hindering the achievement of DI s main goal. Even though the literature suggests the existence of DI anti-patterns, there is no detailed documentation of such bad practices. Moreover, there is no evidence on their occurrence and perceived usefulness from the developer s point of view. Aims Our goal is to review
the reported DI anti-patterns in order to analyze their completeness and to propose and evaluate a novel catalog of Java DI anti-patterns. Method We propose a catalog containing 12 Java DI anti-patterns. We selected 4 opensource and 2 closed-source software projects that adopt a DI framework and developed a tool to statically analyze the occurrence of the candidate DI anti-patterns within their source code. Also, we conducted a survey through face to face interviews with three experienced developers that regularly
apply DI. We extended the survey in order to gather the perception of a set of 15 expert and novice developers through an online questionnaire. Results At least 9 different DI anti-patterns appeared frequently in the analyzed projects. In addition, the feedback received from the developers
confirmed the relevance of the catalog. Besides, the respondents expressed their willingness to refactor instances of anti-patterns from source code. Conclusions The catalog contains Java DI anti-patterns that occur in practice and are useful. Sharing it with practitioners may help them to avoid such anti-patterns.
|
Page generated in 0.0374 seconds