Please use this identifier to cite or link to this item: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/10507
Title: Verificação de modelos em redes de petri orientadas a objetos.
Other Titles: Verification of models in Petri nets object oriented.
???metadata.dc.creator???: RODRIGUES, Cássio Leonardo.
???metadata.dc.contributor.advisor1???: FIGUEIREDO, Jorge César Abrantes de.
???metadata.dc.contributor.advisor2???: GUERRERO, Dalton Dario Serey.
???metadata.dc.contributor.referee1???: MACHADO , Patrícia Duarte de Lima.
???metadata.dc.contributor.referee2???: PERKUSICH , Angelo.
???metadata.dc.contributor.referee3???: MOTA, Alexandre Cabral.
Keywords: Verificação de Modelos;Orientação a Objetos;Rede de Petri;Lógica Temporal CTL;Model Verification;Object Orientation;Petri Nets;CTL Time Logic
Issue Date: 18-Feb-2004
Publisher: Universidade Federal de Campina Grande
Citation: RODRIGUES, C. L. Verificação de modelos em redes de petri orientadas a objetos. 2004. 109 f. Dissertação (Mestrado em Ciência da Computação) – Pós-Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2004. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/10507
???metadata.dc.description.resumo???: Nos dias de hoje, os sistemas de software e hardware estão presentes em situações em que falhas são inaceitáveis, por exemplo, em comércio eletrônico, sistemas de telefonia, sistemas bancários, sistemas hospitalares etc. Uma atividade essencial para garantir que estes sistemas funcionem conforme esperado é a aplicação de técnicas formais em seus processos de desenvolvimento. Uma técnica formal cada vez mais utilizada na academia e na indústria é a verificação de modelos. As principais vantagens da verificação de modelos são o poder de automação e a qualidade dos resultados produzidos. A verificação de modelos foi desenvolvida originalmente para sistemas de hardware. Esta característica pode dificultar a aplicação da técnica em desenvolvimento de software baseado em modelos. Principalmente em software desenvolvido segundo o paradigma OO. Neste trabalho, nós tratamos da técnica de verificação de modelos em Redes de Petri Orientadas a Objetos (RPOO). RPOO é uma linguagem de modelagem formal que integra os conceitos de redes de Petri e OO, de modo a preservar as características originais de cada uma das abordagens. Desde a sua formalização, RPOO tem sido aplicada em vários modelos de sistemas concorrentes e distribuídos. Contudo, antes da realização deste trabalho, a análise destes modelos estava restrita à técnica de simulação. Não existia suporte ferramental adequado para a validação formal de modelos em RPOO. Para tornar a aplicação desta em técnica no desenvolvimento de softwares baseados em modelos com notação em OO mais viável, definimos um formato para representação de espaço de estados que evidencia a visão OO das modelagens e oculta detalhes das redes de Petri. Também definimos uma estratégia para construção desta estrutura com suporte ferramental. O principal resultado do trabalho é um protótipo de um verificador de modelos capaz de avaliar fórmulas em lógica temporal CTL. Por último, realizamos um estudo de caso em que aplicamos o verificador em uma modelagem do protocolo IP móvel. Nesta atividade, encontramos erros de modelagem não detectados com simulação.
Abstract: Today, hardware and software systems are used in situations where failures are unacceptable, for example, in electronic commerce, telephone systems, banks systems, hospitals systems etc. An essential activity to guarantee that systems work as expected is the application of formal techniques in their development process. A formal technique more and more used in academy and industry is model checking. The main advantages of this technique are power of automation and the quality of results. Model checking was originally developed to hardware systems. This can difficult the application of model checking in model based software development. Mainly in software developed using the OO paradigm. In this work, we deal with model checking techniques for object oriented Petri nets (Redes de Petri Orientadas a Objetos – RPOO). RPOO is a formal modelling language that integrates Petri nets and OO concepts, and preserves originals features of each one of the approaches. Since its formalization, RPOO has been applied in several concurrent and distributed systems models. Though, before this work, analysis of models was restricted to simulation. There was no supporting tool to deal with formal validation of RPOO models. To make the application of this technique in model based software development with OO notation more feasible, we define a layout to state space representation that shows up the OO view and holds back the Petri nets details. We define also an approach to construct this structure with tool support. The main result of the work is a prototype of the model checker wich is able to evaluate formulas in CTL temporal logic. Finally, we have conducted a case study in wich we have used the prototype in mobile IP protocol model. In this activity we found modeling mistakes not detected with simulation.
Keywords: Verificação de Modelos
Orientação a Objetos
Rede de Petri
Lógica Temporal CTL
Model Verification
Object Orientation
Petri Nets
CTL Time Logic
???metadata.dc.subject.cnpq???: Ciência da Computação
URI: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/10507
Appears in Collections:Mestrado em Ciência da Computação.

Files in This Item:
File Description SizeFormat 
CÁSSIO LEONARDO RODRIGUES - DISSERTAÇÃO (PPGCC) 2004.pdfCássio Leonardo Rodrigues - Dissertação (PPGCC) 2004.1.26 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.