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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CAPÍTULO 4. APLICABILIDADE DE JML A JAVA CARD 60os erros, apenas referências nulas de objetos e índices de arrays. O ESC/<strong>Java</strong> tem compatibilidadecom a versão 1.4 de <strong>Java</strong>. Sua utilização é bastante simples. É necessárioapenas executar o comando escj passando como parâmetro o arquivo .java que se desejaverificar. A versão do Esc/<strong>Java</strong>2 apresenta uma interface amigável com o usuário, nãosendo necessário a execução em linhas de comando. O desenvolvimento desta ferramentaainda está em evolução. A ferramenta LOOP não foi testada durante o desenvolvimentodeste trabalho.Ferramentas JML, como JMLRAC (JML Runtime Assertion Checker) para verificaçãoem tempo de execução, não foram desenvolvidas com foco nas limitações <strong>Java</strong> <strong>Card</strong>.Neste capítulo será feita uma análise da aplicação de especificação JML em <strong>Java</strong> <strong>Card</strong>.Para isso no Capítulo 5, mostraremos as características do compilador JML, o códigogerado e sua aplicação na plataforma <strong>Java</strong> <strong>Card</strong>. Por fim, apresentaremos um subconjuntoda linguagem JML compatível com a plataforma <strong>Java</strong> para cartões, e a especificação daestrutura de um compilador para esta variante de JML.4.1 Compatibilidade da Linguagem JML com <strong>Java</strong> <strong>Card</strong>Projeto por contrato pode ser usado em applets <strong>Java</strong> <strong>Card</strong> com o objetivo de especificarcomponentes que rodam no cartão. Contudo, desenvolvedores têm que levar em consideraçãoo poder de processamento do cartão, linguagem de desenvolvimento utilizada erestrições de memória dos cartões inteligentes, onde os componentes de software serãoinstalados e executados.Baseado no manual de referência JML [21] e na especificação da máquina virtual <strong>Java</strong><strong>Card</strong>, é possível identificar propriedades na linguagem JML que não são compatíveiscom <strong>Java</strong> <strong>Card</strong>. Tais incompatibilidades estão relacionadas principalmente a regras dagramática JML e ao código gerado por seu compilador.Construções JML Não-Compatíveis com <strong>Java</strong> <strong>Card</strong>: A JML herda a estrutura dalinguagem <strong>Java</strong>, utilizando as mesmas regras da gramática. A gramática JML definealgumas regras que não podem ser aplicadas a <strong>Java</strong> <strong>Card</strong>, como por exemplo, na definição

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

Saved successfully!

Ooh no, something went wrong!