Uma metodologia e um ambiente MDE para a verificação de aplicações hipermídia

Detalhes bibliográficos
Autor(a) principal: Picinin Júnior, Delcino
Data de Publicação: 2016
Tipo de documento: Tese
Idioma: por
Título da fonte: Repositório Institucional da UFSC
Texto Completo: https://repositorio.ufsc.br/xmlui/handle/123456789/169670
Resumo: Tese (doutorado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Engenharia de Automação e Sistemas, Florianópolis, 2016
id UFSC_ca5d52c2f271189e77d8bfb88c40ac14
oai_identifier_str oai:repositorio.ufsc.br:123456789/169670
network_acronym_str UFSC
network_name_str Repositório Institucional da UFSC
repository_id_str 2373
spelling Universidade Federal de Santa CatarinaPicinin Júnior, DelcinoFarines, Jean Marie AlexandreKoliver, Cristian2016-10-19T13:26:04Z2016-10-19T13:26:04Z2016342327https://repositorio.ufsc.br/xmlui/handle/123456789/169670Tese (doutorado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Engenharia de Automação e Sistemas, Florianópolis, 2016No desenvolvimento de aplicações hipermídia, o projetista pode erroneamente inserir comportamentos indesejados. Metodologias baseadas em teste ou análise de linha temporal para verificar a corretude de aplicações são limitadas, por não serem exaustivas e serem consumidoras de tempo. Outra alternativa é a utilização de metodologias baseadas em verificação formal, que permitem uma análise exaustiva e mais rápida da aplicação. A verificação formal requer que a aplicação e os comportamentos a serem verificados estejam representados em linguagens formais, de difícil aprendizagem por um projetista de aplicação hipermídia. O presente trabalho propõe uma metodologia baseada no uso de verificação formal por model-checking, a partir de uma representação da aplicação, das propriedades a serem verificadas e do diagnostico de eventuais erros, ambos em linguagens e representações de fácil uso e entendimento para o projetista destas aplicações. Essa metodologia é dividida em quatro fases: Modelagem, Transformação, Verificação e Diagnóstico/Correção. Inicialmente, o projetista codifica sua aplicação em alguma linguagem de domínio específico (por exemplo, NCL ou SMIL), e especifica os comportamentos desejados a serem verificados numa linguagem de descrição simples, proposta neste trabalho. A seguir, essas descrições das aplicações e comportamentos são transformadas, seguindo a abordagem MDE (Model Driven Engineering), nos modelos formais utilizados na verificação. Em caso de algum comportamento desejado não ser satisfeito, a ferramenta de model-checking oferece um contraexemplo que, após transformação, é apresentado na forma de uma linha de tempo, permitindo diagnosticar a origem do erro e fornecer informações para a sua correção. Para apoiar a metodologia proposta, foi construído um protótipo de um ambiente de desenvolvimento, no qual o projetista pode verificar o comportamento de sua aplicação. As avaliações da metodologia e de seu ambiente, realizadas em diversas aplicações hipermídia mostram suas potencialidades de uso para aplicações mais complexas e no caso de edição "ao vivo".<br>Abstract : In the development of hypermedia applications, the designer can mistakenly insert undesirable behaviors. Methodologies based on tests or timeline analysis to verify the correctness of applications are limited because they are not exhaustive and are time consuming. Another alternative is the use of methodologies based on formal verification, allowing an exhaustive and more fast analysis of the application. Formal verification requires that the application and behavior to be verified are represented in formal languages, which are difficult to learn by a hypermedia application designer. This work proposes a methodology based on the use of formal verification by model-checking, from an application representation, the properties to be verified and the diagnosis of errors, both in languages and representations of easy use and understanding by designer of these applications. This methodology is divided into four phases: Modeling, Transformation, Verification and Diagnosis/Correction. Initially, the designer encodes his application in any domain specific language (eg, NCL or SMIL), and specifies the desired behaviors to be checked in a simple description language proposed in this work. Then these descriptions of applications and behaviors are transformed, following the MDE approach (Model Driven Engineering), in formal models used for verification. If some desired behavior is not satisfied, the model-checking tool provides a counterexample that, after processing, is presented as a timeline, allowing to diagnose the source of the error and provide information for its correction. To support the proposed methodology, a prototype development environment was built, in which the designer can verify the behavior of your application. Evaluations of the methodology and its environment, performed in several hypermedia applications, showed their potential of use for more complex applications and in the case of editing "live".242 p.| il., grafs., tabs.porEngenharia de sistemasMultímidia interativaProgramas de computador -VerificacaoModelagem conceitual (Computação)Uma metodologia e um ambiente MDE para a verificação de aplicações hipermídiainfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSCinfo:eu-repo/semantics/openAccessORIGINAL342327.pdfapplication/pdf10243259https://repositorio.ufsc.br/bitstream/123456789/169670/1/342327.pdf34c08009c7f6079999c9bc018cac313fMD51123456789/1696702016-10-25 01:12:29.842oai:repositorio.ufsc.br:123456789/169670Repositório de PublicaçõesPUBhttp://150.162.242.35/oai/requestopendoar:23732016-10-25T03:12:29Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false
dc.title.pt_BR.fl_str_mv Uma metodologia e um ambiente MDE para a verificação de aplicações hipermídia
title Uma metodologia e um ambiente MDE para a verificação de aplicações hipermídia
spellingShingle Uma metodologia e um ambiente MDE para a verificação de aplicações hipermídia
Picinin Júnior, Delcino
Engenharia de sistemas
Multímidia interativa
Programas de computador -
Verificacao
Modelagem conceitual (Computação)
title_short Uma metodologia e um ambiente MDE para a verificação de aplicações hipermídia
title_full Uma metodologia e um ambiente MDE para a verificação de aplicações hipermídia
title_fullStr Uma metodologia e um ambiente MDE para a verificação de aplicações hipermídia
title_full_unstemmed Uma metodologia e um ambiente MDE para a verificação de aplicações hipermídia
title_sort Uma metodologia e um ambiente MDE para a verificação de aplicações hipermídia
author Picinin Júnior, Delcino
author_facet Picinin Júnior, Delcino
author_role author
dc.contributor.pt_BR.fl_str_mv Universidade Federal de Santa Catarina
dc.contributor.author.fl_str_mv Picinin Júnior, Delcino
dc.contributor.advisor1.fl_str_mv Farines, Jean Marie Alexandre
dc.contributor.advisor-co1.fl_str_mv Koliver, Cristian
contributor_str_mv Farines, Jean Marie Alexandre
Koliver, Cristian
dc.subject.classification.pt_BR.fl_str_mv Engenharia de sistemas
Multímidia interativa
Programas de computador -
Verificacao
Modelagem conceitual (Computação)
topic Engenharia de sistemas
Multímidia interativa
Programas de computador -
Verificacao
Modelagem conceitual (Computação)
description Tese (doutorado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Engenharia de Automação e Sistemas, Florianópolis, 2016
publishDate 2016
dc.date.accessioned.fl_str_mv 2016-10-19T13:26:04Z
dc.date.available.fl_str_mv 2016-10-19T13:26:04Z
dc.date.issued.fl_str_mv 2016
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.ufsc.br/xmlui/handle/123456789/169670
dc.identifier.other.pt_BR.fl_str_mv 342327
identifier_str_mv 342327
url https://repositorio.ufsc.br/xmlui/handle/123456789/169670
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 242 p.| il., grafs., tabs.
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/169670/1/342327.pdf
bitstream.checksum.fl_str_mv 34c08009c7f6079999c9bc018cac313f
bitstream.checksumAlgorithm.fl_str_mv MD5
repository.name.fl_str_mv Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)
repository.mail.fl_str_mv
_version_ 1766804979999309824