dc.contributor.advisor |
Azevedo, Leonardo Guerreiro |
|
dc.contributor.author |
Pimenta Júnior, Antônio Fonseca |
|
dc.date.accessioned |
2018-02-28T20:56:23Z |
|
dc.date.available |
2018-02-28T20:56:23Z |
|
dc.date.issued |
2017-09-28 |
|
dc.identifier.citation |
PIMENTA JÚNIOR, Antônio Fonseca. Uma abordagem baseada em similaridade semântica para promover baixo acoplamento de esquema de dados entre assinantes e publicadores em soluções pub/sub. 2017. 69f. Dissertação (Mestrado em Informática) - Universidade Federal do Estado do Rio de Janeiro, Rio de Janeiro, 2017. |
pt_BR |
dc.identifier.uri |
http://hdl.handle.net/unirio/11168 |
|
dc.description.sponsorship |
n/a |
pt_BR |
dc.language.iso |
Portuguese |
pt_BR |
dc.rights |
openAccess |
pt_BR |
dc.title |
Uma abordagem baseada em similaridade semântica para promover baixo acoplamento de esquema de dados entre assinantes e publicadores em soluções pub/sub |
pt_BR |
dc.type |
masterThesis |
pt_BR |
dc.contributor.advisor-co |
Santoro, Flávia Maria |
|
dc.contributor.referee |
Azevedo, Leonardo Guerreiro |
|
dc.contributor.referee |
Santoro, Flávia Maria |
|
dc.contributor.referee |
Silva, Geraldo Zimbrão da |
|
dc.contributor.referee |
Siqueira, Sean Wolfgand Matsu |
|
dc.degree.department |
CCET |
pt_BR |
dc.degree.grantor |
Universidade Federal do Estado do Rio de Janeiro - UNIRIO |
pt_BR |
dc.degree.level |
Mestrado Acadêmico |
pt_BR |
dc.degree.local |
Rio de Janeiro, RJ. |
pt_BR |
dc.degree.program |
Programa de Pós-Graduação em Informática |
pt_BR |
dc.subject.cnpq |
CIÊNCIAS EXATAS E DA TERRA |
pt_BR |
dc.subject.cnpq |
CIÊNCIA DA COMPUTAÇÃO |
pt_BR |
dc.subject.en |
Event-Driven Architecture |
pt_BR |
dc.subject.en |
Semantic Publish/Subscribe |
pt_BR |
dc.description.abstracten |
Integration and exchange of information between systems is a challenging problem in
software architecture. Heterogeneity and volatility of information sources are inherent to
the scenario of systems of different suppliers, built on different philosophies and priorities.
Publish/Subscribe (Pub/Sub) is a system integration pattern that intends to solve these
problems by promoting low coupling between systems. This pattern allows subscribers
to express which events they wish to receive. The subscriptions based on the content of
the events stand out for promoting greater flexibility and expressiveness. However, they
have the disadvantage of requiring participating systems to agree on the classes, types,
properties, and values used in the event notifications and subscriptions. This generates a
data structure coupling between publishers and subscribers. This work presents an architectural model for systems integration based on Publish/- Subscribe, which allows the reduction of data model coupling between subscribers and publishers. The proposed model allows the event server to be able to determine if an event should be delivered to a given subscriber, through the evaluation of semantic similarity between the names of the attributes of notifications and subscriptions. In this proposal, the event server is composed of pluggable components that can be replaced by others that implement different methods and strategies of similarity evaluation, depending on the scenario. The viability of the proposed architecture was demonstrated through a reference solution. The results of the experiments with different methods of semantic similarity evaluating and a dataset representing a real scenario, showed that the solution is able to effectively determine subscribers interested in the published events. |
pt_BR |
dc.degree.country |
Brasil |
pt_BR |
dc.description.sponsordocumentnumber |
n/a |
pt_BR |
dc.description.abstractpt |
A integração e troca de informações entre sistemas é um problema desafiador em arquitetura de software. A heterogeneidade e a volatilidade das fontes de informação são
inerentes ao cenário de sistemas de diferentes fornecedores, construídos sobre diferentes filosofias e prioridades. Publish/Subscribe é um padrão de integração que pretende resolver esses problemas promovendo baixo acoplamento entre os sistemas. Este padrão permite que os assinantes expressem através de assinaturas quais eventos desejam receber. As assinaturas baseadas no conteúdo dos eventos se destacam por promover maior flexibilidade e expressividade. Porém, apresentam a desvantagem de exigir que os sistemas participantes acordem quais serão as classes, tipos, propriedades e valores utilizados nas notificações de eventos e nas restrições das assinaturas. O que gera um acoplamento de estrutura de dados entre publicadores e assinantes.
Este trabalho apresenta um modelo arquitetural para integração de sistemas corporativos, baseado no padrão Publish/Subscribe, que permite a redução do acoplamento de modelo de dados entre assinantes e publicadores. O modelo proposto permite que o servidor de eventos, através da avaliação de similaridade semântica entre os nomes dos atributos das notificações e assinaturas, seja capaz de determinar se um evento deve ser entregue a um determinado assinante. Nesta proposta, o servidor de eventos é formado por componentes plugáveis que podem ser substituídos por outros que implementem diferentes métodos e estratégias de avaliação de similaridade, a depender do cenário de aplicação do modelo arquitetural. A viabilidade da arquitetura proposta foi demonstrada através de uma solução de referência. Uma variedade de diferentes métodos de avaliação de similaridade semântica foram plugados à solução e experimentados diante de um Dataset representando um cenário real. Os resultados obtidos mostraram que a solução é capaz de determinar com eficácia os assinantes interessados nos eventos publicados. |
pt_BR |
dc.subject.pt |
Event-Driven Architecture |
pt_BR |
dc.subject.pt |
Semantic Publish/Subscribe |
pt_BR |