Análise da compatibilidade de componentes especificados em UML
| Ano de defesa: | 2012 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
Florianópolis
|
| Programa de Pós-Graduação: |
Não Informado pela instituição
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Link de acesso: | http://repositorio.ufsc.br/xmlui/handle/123456789/99418 |
Resumo: | Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico. Programa de Pós-Graduação em Ciência da Computação |
| id |
UFSC_56b5c7195f75b0e60cc40001f7f77100 |
|---|---|
| oai_identifier_str |
oai:repositorio.ufsc.br:123456789/99418 |
| network_acronym_str |
UFSC |
| network_name_str |
Repositório Institucional da UFSC |
| repository_id_str |
|
| spelling |
Universidade Federal de Santa CatarinaTeixeira, Nara SueinaSilva, Ricardo Pereira e2013-03-04T20:12:58Z2013-03-04T20:12:58Z20122012307638http://repositorio.ufsc.br/xmlui/handle/123456789/99418Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico. Programa de Pós-Graduação em Ciência da ComputaçãoNa abordagem de desenvolvimento orientado a componentes, um aplicativo é produzido por meio da conexão de dois ou mais componentes. O aumento da previsibilidade do resultado da combinação de um componente com outros ainda é uma questão em aberto para pesquisa. A análise de compatibilidade de componentes é realizada a partir da descrição da interface dos componentes interligados. A maioria das propostas de análise de compatibilidade pesquisadas se restringe à verificação da ligação entre dois componentes e não considera todo o conjunto de componentes de uma aplicação. E quando o faz, limita-se a detectar apenas deadlock no sistema. Este trabalho propõe uma estratégia para a realização automatizada da análise comportamental de componentes a partir de uma abordagem descrita na literatura onde a descrição da interface de componentes é feita integralmente em UML. A descrição estrutural utiliza os diagramas de componentes, classe e implantação, e a comportamental, o diagrama de máquina de estados. A estratégia proposta estabelece uma forma de conversão da máquina de estados dos componentes individuais e da aplicação para redes de Petri, de forma transparente para o usuário, e define critérios para a análise comportamental. Problemas comportamentais são identificados a partir da interpretação das propriedades das redes de Petri no contexto dos componentes. Essa solução considera o comportamento do sistema como um todo e permite a identificação, além de deadlock, de possíveis problemas comportamentais, tratadas como advertências e que devem ser analisadas pelo usuário, tais como: serviços indisponíveis, temporariamente disponíveis ou serviços disponíveis no componente que passam a ser temporariamente disponíveis ou até indisiponíveis na aplicação. A solução proposta permite uma maior previsibilidade no resultado da combinação de componentes. Essa solução foi automatizada no ambiente SEA, por meio de ferramentas automatizadas que emitem relatórios com os problemas encontrados. São apresentados os estudos de caso realizados para avaliação da proposta.In the component-based software development, an application is produced by connecting two or more components. Increasing predictability of the result of combination of a component with others components is still an issue for research. The compatibility analysis of components is performed from the interface#s description of the interconnected components. Most proposals for compatibility analysis are limited to verify the compatibility between only two components and does not consider the whole component set of an application. And when they do it, they only detect deadlock in the system. This study proposes a strategy to achieve automated behavioral analysis of components from an approach described in the literature, in which the interface of components is described entirely in UML.The structural description uses the component, class and deployment diagrams, and behavior description, the state machine diagram diagram. The proposed strategy provides a way of converting the state machine of the individual components and of the application in Petri nets, transparently to the user, and sets criteria for behavioral analysis. Behavioral problems are identified from the interpretation of the Petri nets properties in the context of the components. This solution considers the behavior of the system as a whole and allows the identification, in addition to deadlock, of potential behavioral problems, and treats then as warnings that must be analyzed by the user, such as: unavailable services, temporarily available services, or component available services become temporarily available or unavailable in the application. The proposed solution allows a more predictable result of the combination of components. This solution has been automated in the SEA environment, using automated tools included in it, where reports are issued with the found problems. The case studies produced to evaluate the proposal are presented.166 p.| il., tabs.porFlorianópolisInformaticaCiência da computaçãoUML (Computação)Redes de petriSoftware -CompatibilidadeAnálise da compatibilidade de componentes especificados em UMLinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSCinfo:eu-repo/semantics/openAccessORIGINAL307638.pdfapplication/pdf3034447https://repositorio.ufsc.br/bitstream/123456789/99418/1/307638.pdf51a95fd6bb38f8e99ec85b04c51e8572MD51TEXT307638.pdf.txt307638.pdf.txtExtracted Texttext/plain249090https://repositorio.ufsc.br/bitstream/123456789/99418/2/307638.pdf.txt4811dffa796c0f8d9105afa8ae9cba20MD52THUMBNAIL307638.pdf.jpg307638.pdf.jpgGenerated Thumbnailimage/jpeg1474https://repositorio.ufsc.br/bitstream/123456789/99418/3/307638.pdf.jpg48432811ff1d111ef8bd54a9eda1a1e5MD53123456789/994182013-05-05 22:02:25.504oai:repositorio.ufsc.br:123456789/99418Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestsandra.sobrera@ufsc.bropendoar:23732013-05-06T01:02:25Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false |
| dc.title.pt_BR.fl_str_mv |
Análise da compatibilidade de componentes especificados em UML |
| title |
Análise da compatibilidade de componentes especificados em UML |
| spellingShingle |
Análise da compatibilidade de componentes especificados em UML Teixeira, Nara Sueina Informatica Ciência da computação UML (Computação) Redes de petri Software - Compatibilidade |
| title_short |
Análise da compatibilidade de componentes especificados em UML |
| title_full |
Análise da compatibilidade de componentes especificados em UML |
| title_fullStr |
Análise da compatibilidade de componentes especificados em UML |
| title_full_unstemmed |
Análise da compatibilidade de componentes especificados em UML |
| title_sort |
Análise da compatibilidade de componentes especificados em UML |
| author |
Teixeira, Nara Sueina |
| author_facet |
Teixeira, Nara Sueina |
| author_role |
author |
| dc.contributor.pt_BR.fl_str_mv |
Universidade Federal de Santa Catarina |
| dc.contributor.author.fl_str_mv |
Teixeira, Nara Sueina |
| dc.contributor.advisor1.fl_str_mv |
Silva, Ricardo Pereira e |
| contributor_str_mv |
Silva, Ricardo Pereira e |
| dc.subject.classification.pt_BR.fl_str_mv |
Informatica Ciência da computação UML (Computação) Redes de petri Software - Compatibilidade |
| topic |
Informatica Ciência da computação UML (Computação) Redes de petri Software - Compatibilidade |
| description |
Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico. Programa de Pós-Graduação em Ciência da Computação |
| publishDate |
2012 |
| dc.date.submitted.pt_BR.fl_str_mv |
2012 |
| dc.date.issued.fl_str_mv |
2012 |
| dc.date.accessioned.fl_str_mv |
2013-03-04T20:12:58Z |
| dc.date.available.fl_str_mv |
2013-03-04T20:12:58Z |
| dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
| format |
masterThesis |
| status_str |
publishedVersion |
| dc.identifier.uri.fl_str_mv |
http://repositorio.ufsc.br/xmlui/handle/123456789/99418 |
| dc.identifier.other.pt_BR.fl_str_mv |
307638 |
| identifier_str_mv |
307638 |
| url |
http://repositorio.ufsc.br/xmlui/handle/123456789/99418 |
| dc.language.iso.fl_str_mv |
por |
| language |
por |
| dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
166 p.| il., tabs. |
| dc.publisher.none.fl_str_mv |
Florianópolis |
| publisher.none.fl_str_mv |
Florianópolis |
| dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFSC instname:Universidade Federal de Santa Catarina (UFSC) instacron:UFSC |
| instname_str |
Universidade Federal de Santa Catarina (UFSC) |
| instacron_str |
UFSC |
| institution |
UFSC |
| reponame_str |
Repositório Institucional da UFSC |
| collection |
Repositório Institucional da UFSC |
| bitstream.url.fl_str_mv |
https://repositorio.ufsc.br/bitstream/123456789/99418/1/307638.pdf https://repositorio.ufsc.br/bitstream/123456789/99418/2/307638.pdf.txt https://repositorio.ufsc.br/bitstream/123456789/99418/3/307638.pdf.jpg |
| bitstream.checksum.fl_str_mv |
51a95fd6bb38f8e99ec85b04c51e8572 4811dffa796c0f8d9105afa8ae9cba20 48432811ff1d111ef8bd54a9eda1a1e5 |
| bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
| repository.name.fl_str_mv |
Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC) |
| repository.mail.fl_str_mv |
sandra.sobrera@ufsc.br |
| _version_ |
1851758864759783424 |