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 5<strong>JCML</strong> - <strong>Java</strong> <strong>Card</strong> <strong>Modeling</strong> <strong>Language</strong>Este trabalho propõe a <strong>JCML</strong> (<strong>Java</strong> <strong>Card</strong> <strong>Modeling</strong> <strong>Language</strong>), uma linguagem de especificaçãode classes e interfaces <strong>Java</strong> <strong>Card</strong>. A linguagem foi definida a partir de um subconjuntoJML. A partir de uma especificação <strong>JCML</strong> é possível gerar código compatível comas restrições da plataforma <strong>Java</strong> <strong>Card</strong>, para verificação em tempo de execução.Como visto no capítulo 4, o compilador JML gera código que não pode ser inseridono cartão. Isto ocorre porque o arquivo gerado pelo compilador JMLc pode ultrapassar olimite de memória permitido pelo cartão e gerar, também, código que não é reconhecidopela plataforma <strong>Java</strong> <strong>Card</strong>. Com isso, além da definição de um subconjunto JML compatívelcom <strong>Java</strong> <strong>Card</strong> (<strong>JCML</strong>), é necessária a implementação de um compilador que dêsuporte a esta nova linguagem.Este capítulo irá apresentar a estrutura da linguagem <strong>JCML</strong> e seu respectivo compilador,o qual gera código de verificação em tempo de execução para especificações <strong>JCML</strong>.5.1 Descrição da Gramática <strong>JCML</strong>A gramática da linguagem <strong>JCML</strong> segue a estrutura da JML descrita em [21], manual dereferência. Para definição das regras da gramática é usado o formalismo EBNF (ExtendedBackus-Naur Form) [32]. As regras <strong>JCML</strong> são adaptadas, quando necessário, às restrições<strong>Java</strong> <strong>Card</strong>. Cláusulas JML não compatíveis com <strong>Java</strong> <strong>Card</strong> são excluídas da linguagem<strong>JCML</strong> e o motivo de sua não utilização é apresentado. A estrutura, para o lado direito dasregras da gramática <strong>JCML</strong>, é:74

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

Saved successfully!

Ooh no, something went wrong!