Extensão da capacidade da PerformCharts visando Geração Automática de Casos de Teste de sistemas através da CONDADO

Documentos relacionados
O ATIFS na Plataforma para Validação e Integração de Software em Sistemas Espacias

Eliane Martins. Instituto de Computação - Unicamp 6º Workshop do Projeto ATIFS - INPE - 5/12/2003

Geração Automática de Casos de Teste de Conformidade para Software de Aplicações em Protocolos de Comunicação

Simulador de Eventos modelados em Statecharts

Linguagem UML. Linguagem de Modelagem Unificada UML. Diagrama de Estado. Rosemary Silveira Filgueiras Melo

UMA LINGUAGEM DE MARCAÇÃO PARA STATECHARTS PARA SER USADA EM AVALIAÇÃO DE DESEMPENHO BASEADA EM XML

GTSC: Geração Automática de Casos de Teste Baseada em Statecharts

UML Unified Modeling Language Linguagem de Modelagem Unificada

132 6 Conclusão 6.1. Contribuições da Tese

6 Workshop do Projeto ATIFS INPE

Finite State Machine (FSM) usando Stateflow-MATLAB. Prof. Juan Mauricio Villanueva

Análise de Circuitos Sequënciais Máquinas de Mealy e Moore

O TESTE DE DOCUMENTOS MUTANTES PARA REALIZAR UTILIZANDO ANÁLISE DE. Orientadora: Silvia Regina Vergilio XML SCHEMA. Ledyvânia Franzotte

VI Workshop do Projeto ATIFS. Aplicação de Testes em Experimentos Científicos da CEA: Metodologia Atual e Possibilidade de Uso do ATIFS

Rogerio Atem de Carvalho, Hudson Silva Ferreira, Rafael Ferreira Toledo, Milena Silveira de Azevedo

Oficina de Integração 2 Métodos de representação (Introdução) Prof. César M.V. Benítez 2018b

as fases contemplam todas as etapas do ciclo de desenvolvimento (requisitos, análise, projeto, implementação, teste e validação);

Linguagem UML. Linguagem de Modelagem Unificada UML. Diagramas de Comportamento Parte 2. Rosemary Silveira Filgueiras Melo

Requisitos de Sistemas

INF1013 MODELAGEM DE SOFTWARE

STATECHARTS. Página 1 de 10. Dante Carlos Antunes - GPT

GERAÇÃO DE CASOS DE TESTE PARA SISTEMAS DA ÁREA ESPACIAL USANDO CRITÉRIOS DE TESTE PARA MÁQUINAS DE ESTADOS FINITOS

6.1. Teste Baseado em Gramática e Outras Abordagens de Teste

Treinamento em Projeto de Sistemas Digitais

Organização e Arquitetura de Computadores

Professor Leo Larback Esta apresentação pode ser baixada livremente no site

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

Q d( ) P. a( ) c( ) e( ) c( ) S. c( ) d( )

DIAGRAMAS UML NA VERIFICAÇÃO FORMAL DE SOFTWARE

Automactically Extracting Class Diagrams from Spreadsheets

Prof. André Rabelo LÓGICA DIGITAL INTRODUÇÃO

Redes de Petri (RdP) Petri Nets

INF1013 MODELAGEM DE SOFTWARE

Aula 6 TECNOLOGIA EM JOGOS DIGITAIS INTELIGÊNCIA ARTIFICIAL PARA JOGOS. Marcelo Henrique dos Santos

15/04/2013. Pensar Orientado a Objetos. Projeto Orientado a Objetos. Características de Objetos. Classe de Objetos. Comunicação entre Objetos

Aula 1.7 Introdução a APOO e UML

O USO COMBINADO DE STATECHARTS E PROCESSO MARKOVIANO DE DECISÃO NO PROCESSO DE AVALIAÇÃO DE DESEMPENHO DE SISTEMAS

Sumário. Redes de Petri (RdP) Petri Nets. Áreas de Aplicação. História. Armando Jorge Miranda de Sousa

Simulação Usando Rede de Petri Software PIPE

Sistemas Distribuídos e Paralelos

CONTROLE DE PROCESSOS INDUSTRIAIS. PROGRAMAÇÃO LÓGICA DE CLP s COM LADDER E FSM

Prof. Esp. Fabiano Taguchi

Introdução. Introdução. Introdução. Planejamento da disciplina. Modelagem de Processos de Negócio. Prof.: Clarindo Isaías Pereira da Silva e Pádua

MGASet - Uma Ferramenta para Apoiar o Teste e

Professor Emiliano S. Monteiro

LABORG. VHDL Máquina de estados finitos

Pesquisa Diferenças Protocolo IPv6 e IPv4

Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação CLPs: Norma IEC 61131

Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML

MODELAGEM DE PROCESSOS MÓDULO 9

Documento de Especificação de Projeto

364 SISTEMAS DIGITAIS

Workshop sobre Experiências de Harmonização de Dados. Sessão 3: Validação

Teste de Validação. ações visíveis ao usuário e entradas e saídas do sistema reconhecíveis pelo usuário

27) Em relação aos Projetos de Sistemas de Software, assinale a sequência correta de desenvolvimento de um sistema:

Processos de salto com memória de alcance. e aplicações em redes neuronais

Computação na Biologia Molecular e Bionanotecnologia: Computação Biológica

PROCESSOS ESTOCÁSTICOS

Agenda TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 3 21/08/2012

Especificação de Sistemas de Software e a UML


APÊNDICE D Unified Model Language (UML)

2 a Lista de Exercícios

Sistemas de Informação

LFA Aula 08. Minimização de AFD Autômatos Finitos com saídas 25/01/2017. Linguagens Formais e Autômatos. Celso Olivete Júnior.

Técnicas para Reutilização de Software Prof. Eduardo Figueiredo Estagiário: Johnatan Oliveira

Introdução aos Testes de Software. N. L. Vijaykumar LAC/INPE

A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. História da UML. O que é modelagem?

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.

Engenharia de Software. Aula 2.4 Modelos de Casos de Uso. Prof. Bruno Moreno

TRANSFORMAÇÃO DE GRAMÁTICAS LIVRES DO CONTEXTO PARA EXPRESSÕES REGULARES ESTENDIDAS

Teste de Conformidade para Software de Sistemas Espaciais

Cápsulas, Protocolos, portas e conexões em UML-RT

Circuitos sequenciais Adaptado dos transparentes das autoras do livro The Essentials of Computer Organization and Architecture

UML 2.0 Método, Linguagem e Ferramenta. Prof. Cesar Augusto Tacla

Dispositivos lógicos programáveis (DLP) Princípio de funcionamento dos DLP. DLPs: Extensão para circuitos sequenciais

INF1012 MODELAGEM DE DADOS. Departamento de Informática PUC-Rio. Ivan Mathias Filho A Abordagem Entidade-Relacionamento

4 Uma Linguagem Baseada em Máquinas de Estado 4.1. A Linguagem

2 Conceitos. 2.1 Sistema Multiagentes Abertos e Abordagens de Leis

Capítulo 5 Modelação do Sistema 1

6.CONCLUSÕES CONCLUSÕES

Máquina de Estados. Transições Estados Em Verilog. Monitoria SD Daniel Alexandro/Reniê Delgado/Vanessa Ogg.

Protótipo de Protocolo de Aplicação para Troca de Documentos da Área Extra Judicial. Acadêmico: Fabrício Bento Orientador: Paulo Fernando da Silva

Desenvolvimento de Aplicações Desktop

Introdução a UML e seus diagramas

Engenharia de Software

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome:

Organização e Arquitetura de Computadores I

DIAGRAMAS UML NA VERIFICAÇÃO FORMAL DE SOFTWARE

Ferramenta para criaçã. ção o e execuçã

1/7 1/ se hoje não chove, amanhã não vai chover com probabilidade p 00 = 6/7;

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 03 PROFª BRUNO CALEGARO

UML - Unified Modeling Language

REUSO E REUSABILIDADE

Teoria de Filas Aula 10

Especificação, Modelação e Projecto de Sistemas Embutidos

Processos Estocásticos e Cadeias de Markov Discretas

Transcrição:

Ana Silvia Martins Serra do Amaral LAC/INPE N.L.Vijaykumar - LAC/INPE Eliane Martins - IC/Unicamp São José dos Campos, Brasil INPE Workshop ATIFS 05/Dezembro/2003 Este trabalho apresenta uma metodologia para geração automática de casos de teste de conformidade para software em aplicações espaciais. A especificação se baseia na técnica e a metodologia consiste em converter a especificação para um Máquina Finita de Estados Estendida (EFSM). A partir daí, faz-se uso da ferramenta Condado para a geração automática de casos de teste que permite tratar os aspectos controle e dados de maneira unificada. 1

Motivação Relevância como ferramenta para validação dentro dos programas de desenvolvimento de satélites em andamento no INPE PerformCharts - Ferramenta já desenvolvida no LAC para geração de medidas de desempenho usando CONDADO - Ferramenta já existente no ATIFS para geração automática de casos de teste PerformCharts - Ferramenta desenvolvida no LAC para geração de medidas de desempenho de um sistema a partir da representação do seu comportamento em Avaliação de desempenho - área de pesquisa do LAC/INPE Existência de biblioteca de classes para geração de Cadeias de Markov Entrada - Matriz de transição 2

CONDADO - Ferramenta de geração automática de casos de teste de conformidade Especificação formal para derivar casos de teste controle (FSM) e dados (EFSM) Técnica Formal de representação gráfica do comportamento de sistemas reativos = Diagramas de Transição de Estados + Hierarquia (Profundidade) + Ortogonalidade (Paralelismo) + Comunicação entre componentes (Broadcast) Notação geral de uma transição: event[condition]/action 3

Diagrama de Transição de Estado X State Transition Diagram for Traffic light [Binder, 2001] for Traffic light [Binder, 2001] Diagrama de Transição de Estado X Comportamento idêntico mas é mais simples e intuitivo. Por exemplo: O SuperEstado On representa que o sistema pode estar tanto em Cycling como em FlashingRed O superestado Cycling agrupa os estados Red, Yellow e Green porque suas transições são comuns aos três estados Off é o estado inicial que deixa de estar ativo através do evento PowerOn 4

Diagrama de Transição de Estado X FlashRedOn dispara a transição Red-FlashingRedOn, Yellow-FlashingRedOn, ou Green-FlashingRedOn, dependendo do estado que se encontra ativo Reset dispara a transição Off-On, somente se a condição NoFaults é verdadeira. Esta é uma condição de guarda Reset dispara a transição Off-RedOn, porque Red está marcada como o único estado default dentro dos superestados On e Cycling A transição sem label dentro de Cycling indica que Red é o estado default de Cycling Diferenças entre as implementações para Avaliação de desempenho e Geração de Casos de Teste Inclusão do elemento variable Do ponto de vista de testes tipo caixa-preta, event corresponde a uma entrada a ser estimulada 5

Action, na PerformCharts corresponde a evento primitivo sem taxa estocástica, para geração de teste poderá também ser: mudança do valor de uma variável ou expressão uma saída a ser observada (string ou valor) Implementação de alguns tipos de conditions não existentes na PerformCharts Pesquisa de uma linguagem baseada em XML para especificar EFSM. Esta abordagem necessita de alterações no método de leitura da especificação dentro da ferramenta para geração de casos de teste a ser utilizada: Condado Idéia surgiu a partir da PcML (PerformCharts Markup Language) 6