Document details

VISCTE: visualização interativa de serviços e componentes em tempo de execução

Author(s): Albuquerque, Ivo Emanuel Carvalho de

Date: 2014

Persistent ID: http://hdl.handle.net/10071/9234

Origin: Repositório do ISCTE-IUL

Subject(s): Software; Componentes; Ferramentas de visualização; OSGi; Plug-in; Eclipse; Components; Visualization tools


Description

Um sistema de larga escala baseado em componentes de software pode ser composto por centenas de componentes que interagem entre si. A visualização de diagramas de sistemas com estas características sofre de problemas relacionados com a dimensão dos diagramas, dado que não é eficiente nem útil manipular diagramas com centenas de nós e ligações. As ferramentas de visualização de componentes de software baseados em OSGi já existentes representam uma informação meramente estática dos componentes e dependências. Estas ferramentas integram mecanismos de foco, como forma de resolver o problema de visualização de centenas de nós e ligações, contudo, o utilizador tem que realizar uma exploração manual do fragmento de componentes que pretende visualizar. Nesta dissertação é proposta uma solução que passa pela implementação de um mecanismo que produza diagramas de fragmentos do sistema com base em eventos ocorridos em tempo de execução. Existem certos tipos de interações entre componentes que só são determinados em tempo de execução, logo, a análise estática de dependências não fornece uma ajuda satisfatória. O mecanismo proposto pretende, através de uma demonstração de funcionalidade ou casos de teste, registar as interações entre componentes ocorridas durante um período de execução determinado pelo programador, para gerar uma representação diagramática localizada do comportamento do sistema. Foi desenvolvido um protótipo que concretiza o mecanismo proposto sob forma de um plug-in para o sistema de desenvolvimento Eclipse, tendo sido o mesmo experimentado de forma bem-sucedida num contexto industrial.

A large-scale software system based on components may be composed of hundreds of components, which interact with each other. The diagram visualization of systems with these characteristics normally suffers from problems related to the diagram size, since it is neither efficient nor useful to manipulate diagrams with hundreds of nodes and links. Visualization tools for software components based on existing OSGi generate a static representation of the components and their connections. Visualization tools for software components based on OSGi integrate focus mechanisms as a way to solve the problem of viewing hundreds of nodes and links, however the user must perform a manual exploration of the fragment components that he or she wants to view. The solution proposed in this dissertation is based on a mechanism that produces diagram fragments based on runtime execution events. There are certain types of interactions between components that are only determined at runtime, so the static analysis of dependencies does not provide a satisfactory aid. The proposed mechanism enables developers, through a demonstration of functionality or test case execution, to obtain a diagrammatic representation of the interactions between components that occurred during a delimited period of time. The proposed mechanism was realized in the form of a plug-in for the Eclipse development enrironment, and the latter was experimented successfully on industrial settings.

Document Type Master thesis
Language Portuguese
Advisor(s) Santos, André Leal
Contributor(s) Albuquerque, Ivo Emanuel Carvalho de
facebook logo  linkedin logo  twitter logo 
mendeley logo

Related documents

No related documents