Você está na página 1de 1

Estado da Arte na Linguagem VDM-SL

Daniel da Silva Alves Gustavo Henrique da Costa Freitas Jorge Lopes de Mesquita
Tecnologia da Informação Tecnologia da Informação Engenharia de Software
UFERSA UFERSA UFERSA
Pau dos Ferros, Brasil Pau dos Ferros, Brasil Pau dos Ferros, Brasil
daniel.alves@alunos.ufersa.edu.br gustavo.freitas50266@alunos.ufersa.edu.br jorge.mesquita@alunos.ufersa.edu.br

Laı́s de Paiva Freire Taı́sso Reni de Souza Melo


Engenharia de Software Engenharia de Software
UFERSA UFERSA
Pau dos Ferros, Brasil Pau dos Ferros, Brasil
lais.freire@alunos.ufersa.edu.br taisso.melo@alunos.ufersa.edu.br

Resumo—Métodos Formais de software foram pensados de estruturação de dados matemáticos: conjuntos, sequências, ma-
maneira a oferecer mais rigor a especificação. Existem várias peamentos, objetos compostos, produtos cartesianos e uniões.
linguagens que podem ser utilizadas, a depender da situação. [2]
Estas são divididas entre Linguagens Orientadas ao Modelo
e Linguagens Orientadas a Propriedades. Por assemelhar-se a A partir destes mecanismos é possı́vel definir dados (de
linguagem Z e também ser orientada ao Modelo, optou-se por acordo com seus tipos) e funcionalidades do sistema, que serão
utilizar no presente trabalho a linguagem de especificação formal estabelecidas por operadores. Estes, por sua vezes, delineiam
VDM-SL. pré e pós condições que irão atuar diretamente sobre os dados
Index Terms—Métodos Formais, Especificação Formal,VDM- para a construção do programa a partir da sua especificação.
SL.
[3]
I. I NTRODUÇ ÃO R EFER ÊNCIAS
Desde a Crise do Software em 1969 constatou-se a elevada [1] C. Figueiredo, J. Neves, L. Magalhães, and V. Pinto, Especificação Formal
de Software. Faculdade de Engenharia da Universidade do Porto, 2002.
complexidade em se desenvolver um software adequado às [2] F. E. L. Flores, Verificação Formal na Indústria. Universidade Tec-
necessidades de quem o encomenda/utilizará. Assim sendo, nológica Federal do Paraná - UTFPR, 2009.
a relevância da especificação fica evidenciada. Ademais, o [3] C. L. Ferreira, E. Rachid, and F. C. Schuartz, Verificação Formal na
Indústria. Universidade Federal de Minas Gerais - UFMG, 2016.
rigor fornecido pela especificação formal de software garante
a corretude do desenvolvimento - com relação à especificação.
Existem vários métodos de especificação formais. Tais
linguagens se encontram divididas em dois grandes grupos:
Linguagens Orientadas a Propriedades e Linguagens Orien-
tadas ao Modelo. Estas utilizam-se de métodos matemáticos
elaborados a partir de dados simples como caracteres, listas e
números naturais para manipular o estado do modelo. Aquelas
são utilizadas para ditar o comportamento do sistema de forma
indireta, através de especificações de propriedades que deve
ser satisfeitas. [1]
Isto posto, tem-se duas opções de linguagens que se utilizam
deste método: notação Z e VDM-SL. Como a linguagem Z já
está sendo utilizada em sala de aula, optou-se por escolher
a notação VDM-SL (The Vienna Development Method). Esta
foi desenvolvida primordialmente pelo laboratório da IBM em
Viena (vide sigla da nomenclatura da linguagem) ao longo da
década de 1970.
Tal linguagem oferece um conjunto bem definido de regras
que permitem o refinamento de dados e operações a fim de co-
nectar os requisitos mais abstratos do sistema ao detalhamento
necessário à etapa de implementação do código propriamente
dito. Estes conjuntos estão baseados em seis mecanismos de

Você também pode gostar