Trabalho de AMSR. Especificação e Verificação de uma Câmara Fotográfica Digital. Problema a Resolver FEUP/MRSC/AMSR MPR. » Problema a concurso

Documentos relacionados
Controles de entrada : caixas de seleção, botões de opção, listas suspensas, caixas de lista, botões, alternar, campos de texto, campo de data

DIAGNÓSTICO DE MATEMÁTICA

User Guide Manual de Utilizador

Exemplo da configuração de HSRP do IPv6

ecos - Gestores de dispositivos

Como usar os comandos standby preempt e standby track

CODIGOS CONTROLE RS232 Matrix HDMI 4x2 Control EDID/RS232 (GB )

CIS 500 Software Foundations Fall September(continued) IS 500, 8 September(continued) 1

Computação e Programação 2009 / 2010

Guia para criar aplicações simples em APEX/ Guide to create simple Apex applications (perte I)

CODIGOS CONTROLE RS232 Matrix HDMI 4x4 Control EDID/RS232 (GB )

ALGEBRA 2 PRACTICE FINAL EXAM

the axiom a string of characters (each one having a meaning) that is used to start the generation of the fractal and an angle θ,

Trabalho 2 - Engenharia Elétrica

Tutorial para Phred/Phrap/Consed Tutorial

User Manual. Linksys PAP2 Broadband Phone Service. Linhagratuita grupo csdata

Como obter a informação sobre os usuários conectados ao TTY usando o SNMP

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA total e disjuntiva.

Dispositivos de Entrada. Dispositivos de Entrada. Data Glove. Data Glove. Profa. M. Cristina Profa. Rosane março 2006 março 2009

Manual de Instruções

Quick user guide. (réf )

Instructions AK-PC 551

Policy Routing with Catalyst 3550 Series Switch Configuration Example

Power Estimation FPGA ASIC

Grupo de Estudos Maratona de Programação Discussão do problema XYZZY (Uva )

RADIUS avançado para clientes PPP de discagem

CANape/vSignalyzer. Data Mining and Report Examples Offline Analysis V

Aula 30 - Conversores A/D

/ʌ/ /ɑ:/ /e/ /æ/ /i:/ /ɪ/ /ʌ/ /ɑ:/ /e/ Sun Sol. Arm Braço

MATLAB - CRIANDO INTERFACE GRÁFICA (Prof.: Michael Klug) GUI - Graphical User Interface

Electronic Complements Second call exam 23 January 2013, 9-12 (Duration: 3 hours) MIEET 5º ano

LICENCIATURA EM ENG. DE SISTEMAS E INFORMÁTICA Redes e Serviços de Banda Larga. Laboratório 4. OSPF Backbone

Sistemas Microcontrolados

User's Guide. Manual de Utilizador

/s/ /ʃ/ /ʒ/ /tʃ/ /dʒ/ /r/ /l/ /s/ /ʃ/ /ʒ/ /tʃ/ see Ver. ship Navio

Transcript name: 1. Introduction to DB2 Express-C

Configurar o Multicast na mobilidade AP expressos de Cisco

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

Como usar o CallManager da Cisco para configurar uma Porta do Catalyst WS-X6608-T1 como um Gateway VoIP T1

VGM. VGM information. ALIANÇA VGM WEB PORTAL USER GUIDE June 2016

Como Mudar a Senha do Roteador Pelo IP o.1.1. Configure e Altere a Senha do seu Roteador acessando o IP Acesse o Site e Confira!

NORMAS DE FUNCIONAMENTO DOS CURSOS DE LÍNGUAS (TURMAS REGULARES E INTENSIVAS) 2015/2016

DHCPv6 usando o exemplo de configuração da característica da delegação do prefixo

Click the + sign to add new server details. Clique no sinal de "+" para adicionar novos detalhes do servidor. Enter a friendly name for your BI Server

Grupo de Robótica Experimental do Instituto Militar de Engenharia. Microcontroladores STM32 ARM Cortex-M3 Aula 04 Periféricos II

Lab2. Germano Maioli Penello IF-UFRJ aula 17.

Métodos Numéricos. MEI - Logística e distribuição Linguagem de modelação AMPL 2004/2005. A. Ismael F. Vaz - Departamento de Produção e Sistemas

Tronco entre um Catalyst 2948G-L3 e um exemplo de configuração do Catalyst 6500 Series Switch

Biologically Inspired Compu4ng: Neural Computa4on. Lecture 5. Patricia A. Vargas

Addition of Fields in Line Item Display Report Output for TCode FBL1N/FBL5N

PTC Exercício Programa GABARITO

Computação e Programação

Nexo 7000: Configurando o mapeamento OTV VLAN usando a tradução de vlan em uma porta de tronco

AAAASEL 0629 AAAA. Aplicação de Microprocessadores I. Prática 2 Teclado e Buzzer. Prof. Marcelo Andrade da Costa Vieira

VGM. VGM information. ALIANÇA VGM WEB PORTAL USER GUIDE September 2016

Pesquisa de Marketing: Uma Orientação Aplicada (Portuguese Edition)

Escola de Pós-Graduação em Economia da Fundação Getulio Vargas (EPGE/FGV) Análise II Professor: Rubens Penha Cysne

CODIGOS CONTROLE RS232 Matrix HDMI 4x2 Control EDID/RS232 (GB )

Tool. Initial Change Description. (English and Brazilian Portuguese) 2012 Changefirst Limited

Mo#vação. Objec#vo. Estudar uma abordagem de desenvolvimento de so9ware orientada pelos objectos. Linguagens usadas: UML (Unified Modeling Language)

Instructions AK-PC 351

Aula 12 - Correção de erros

presentation homevisu family Peter Beck June p b e Peter Beck 1

Serviços: API REST. URL - Recurso

Exemplo de configuração do módulo do shell CLI do Cisco IOS

Operações alternativas e da restauração para CUCM através do CLI

ATLAS DE ACUPUNTURA VETERINáRIA. CãES E GATOS (EM PORTUGUESE DO BRASIL) BY CHOO HYUNG KIM

Accessing the contents of the Moodle Acessando o conteúdo do Moodle

Instalação / Installation

MANUAL DO USUÁRIO USER MANUAL. Baby Care

Normas para a apresentação do texto. 2. apresentar título na língua do artigo e em inglês;

Instruções de Montagem Assembly instructions

CAPLE EXAMS 2018 WHAT ARE CAPLE EXAMS?

Conteúdo da embalagem

Aprendi A Fazer Sexo Na Bíblia (Portuguese Edition)

A Tool to Evaluate Stuck-Open Faults in CMOS Logic Gates

Statecharts Yakindu Tool

Easy Linux! FUNAMBOL FOR IPBRICK MANUAL. IPortalMais: a «brainware» company Manual

Aula 22 - Revisão para a prova 2

Select a single or a group of files in Windows File Explorer, right-click and select Panther Print

ENG-1450 Microcontroladores e Sistemas Embarcados. Lab03 Execução Experiência 01, Keypad, 7-seg, Exercícios

Electronic Instrumentation Regular exam 7 February 2011, 9-12 (Duration: 3 hours)

MANUAL PARA ALTO-FALANTE PORTÁTIL

Electronic Instrumentation Re-exam 15 February 2011, 9-12 (Duration: 3 hours)

Introdução à linguagem C++

Progress DCA Desenvolvendo Aplicações Caracter Parte 1

/b/ /t/ /d/ /v/ /f/ /θ/ /ð/ /b/ /t/ /d/ /v/ Ball Bola. Train Trem

BR localization: Hotfix 002. Technical documentation Documentação Técnica Version Nov 27, de novembro de 2018

/ə/ /ɜ:/ /ɔ:/ /ɒ/ /u:/ /ʊ/ /ə/ /ɜ:/ /ɒ/ Sofa Sofá. Circle Círculo

de lo normal. A continuación, póngase en contacto con un electricista cualificado. Los datos antes mencionados podrán modificarse sin previo aviso par

Butterflies are cool!

Network Camera. Guia do SNC easy IP setup Versão de software 1.0 Antes de operar o aparelho, leia todo este manual e guarde-o para referência futura.

Observação: Na seqüência temos exercícios mais complexos cuja solução completa se encontra no manual do SYSCON incluído no anexo A desta apostila.

ATLAS COLORIDO DE ANATOMIA VETERINáRIA DE EQUINOS (EM PORTUGUESE DO BRASIL) BY STANLEY H. ASHDOWN RAYMOND R. DONE

Suporte o base de dados de um dispositivo das M-séries de Cisco a outro

Instructions AK-PC 651

Guia para criar aplicações simples em APEX/ Guide to create simple Apex applications (parte II)

Instituto Tecnológico de Aeronáutica

Transcrição:

VF 1 Especificação e Verificação de uma Câmara Fotográfica Digital Trabalho de AMSR FEUP/MRSC/AMSR MPR VF 2 Problema a Resolver» Problema a concurso 12 th SDL Forum, 20-24 Junho 2005, Grimstad, Noruega http://ikt.hia.no/sdl05/index.html > Design Contest > Sample Design» Mas, adaptado a AMSR... Mais simples Especificação em Promela Verificação usando o Xspin Software e documentação na página de AMSR

VF 3 Câmara Fotogáfica Digital The user interface of the camera consists of Trigger button Flash button 4 generic buttons (below the screen) Screen (LCD display) The 4 generic buttons Software-defined Each button enabled individually, as needed The functionality of a button may change Two modes of operation - photos can be taken Editing Mode - photos can be viewed and deleted Buttons: Flash, Timer, Trigger, Edit VF 4 The flash setting displayed on the Screen» "Auto Flash", "No Flash, "Flash On"» Default Auto-flash The user can toggle the flash setting If Auto Flash, the Flash button switches to No Flash If No Flash, the Flash button switches to Flash On If Flash On, the Flash button switches to Auto Flash

VF 5 The user can toggle the timer setting. If on, the camera will wait for the timer to expire before taking a photo» If the timer is on, the Timer button disables it» If the timer is off, the Timer button enables it» If the timer is on, the text "Timer" appears on the screen» If the timer is on and the user presses the trigger, there will be a delay. No input is allowed except for a single button, labeled Cancel, which will abort the timer VF 6 The user pushes the Trigger button to take a photo. The camera-controller does the following:» If the timer is on, wait until the timer expires» Get the brightness value from a sensor (simulated)» Set the exposure duration and flash usage» Take the photo All buttons and the Trigger are disabled during exposure, or until the recovery time has elapsed (whichever is longer).» The recovery time is one second; it allows the camera to write the photo to memory and to recharge the flash.

VF 7 Exposure and flash-usage calculation» Brightness sensor returns: bright or dark.» The exposure is short (10 ms), or long (1000 ms)» Logic for choosing exposure and flash. Auto Flash No Flash Flash On Bright no flash no flash flash Dark flash Long, no flash flash VF 8 Memory usage» Não implementar Assumir memória infinita.

VF 9 Edit Mode The user can view and edit saved pictures in Editing mode On the screen, display the number of the current photo and the total number e.g., "4/4" for the most recent of four photos On entering Editing mode show the most recent photo. Three buttons are enabled Forward, Delete, Exit Edit Mode The user can navigate through the photos. VF 10 Forward button» causes the next "younger" photo to be displayed.» at most recent photo, Forward goes to first photo Delete button» deletes the current photo to be deleted Exit button» returns the camera to Active mode

VF 11 Trabalho em AMSR» Em grupo de 2 alunos» O que deve ser feito Especificar o sistema em Promela Usando os mecanismos de verificação do XSPIN, demonstrar que: o sistema é seguro (ex. a foto não é tirada antes do timer expirar) o sistema projectado satisfaz todos os requisitos enunciados» Nota: este trabalho poderá ser substituido por um outro, proposto pelos alunos, desde que Se relacione com um trabalho de mestrado, tese, ou profissional, e Seja aprovado pelo professor Trabalho VF 12» O que deve ser entregue Um relatório (papel + pdf) que descreva A solução proposta A estratégia de verificação adoptada (ler papers recomendados) Em anexo devem ser incluídos A especificação do sistema em Promela Os resultados de verificação obtidos Os traços (sequências de eventos) relevantes