12.07.2015 Views

JCML - Java Card Modeling Language: Definição e ... - Ifrn

JCML - Java Card Modeling Language: Definição e ... - Ifrn

JCML - Java Card Modeling Language: Definição e ... - Ifrn

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capítulo 6Trabalhos RelacionadosNeste capítulo, são expostos trabalhos que relacionam métodos formais e aplicações comrestrição de recursos. Trabalhos com foco na verificação estática para geração de códigoa partir de especificação formal para dispositivos com restrições de recurso vêm sendoproduto de pesquisas. Por exemplo, o método BSmart [16] e o projeto BOM - B withOptimized Memory [40]. Estes projetos trabalham com especificações B, em vez de JML,com foco na geração de código, não se preocupando com verificação em tempo de execução.Da mesma forma, também relacionando especificação e geração de código para dispositivoscom restrições de recurso, inspirado na JML, se tem a proposta do CML - C<strong>Modeling</strong> <strong>Language</strong> [13], o qual tem como foco especificação de programas C.Em [30, 24] é descrita a especificação, por meio de anotações em JML, de classes daAPI <strong>Java</strong> <strong>Card</strong>, como forma de oferecer uma documentação adicional a esta API, bemcomo permitir que verificações sejam efetivadas por meio de ferramentas que dão suporteà linguagem JML. Verificação <strong>Java</strong> <strong>Card</strong> geralmente é efetuada fora do cartão para assegurarque a aplicação a ser instalada segue a especificação <strong>Java</strong> <strong>Card</strong> e não compromete asegurança da máquina virtual ou de outros applets instalados no cartão.Trabalhos têm sido desenvolvidos com o objetivo definir técnicas e ferramentas paratradução de código de especificação para linguagem <strong>Java</strong>. Nas seções a seguir, serão apresentadasalguns características das linguagens e ferramentas que traduzem especificaçãoem código.104

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!