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 1IntroduçãoEste trabalho tem como foco principal as tecnologias <strong>Java</strong> <strong>Card</strong>, a linguagem de especificaçãoJML e o processo de verificação de especificações em tempo de execução. Especificaçãoformal é um conceito baseado em fundamentos matemáticos para descriçãode sistemas e suas propriedades. A verificação em tempo de execução tem como papelanalisar se o sistema satisfaz ou não as funcionalidades previstas na especificação durantea sua execução. Dessa forma, o uso de especificação formal no desenvolvimentode sistemas, principalmente sistemas com restrição de recursos, como os smart cards,proporciona maior confiabilidade no que realmente está sendo desenvolvido.Um smart card é capaz de processar dados, armazenar informações importantes, alémde possuir elementos de segurança. A tecnologia <strong>Java</strong> <strong>Card</strong> implementa as característicasdos smart cards usando a linguagem <strong>Java</strong>. Isto se torna uma vantagem quando é levada emconsideração a popularidade da linguagem <strong>Java</strong>, tornando o desenvolvimento mais fácil.Contudo, o desenvolvimento de aplicações <strong>Java</strong> <strong>Card</strong> ainda requer uma atenção especial,pelo fato de utilizar apenas um subconjunto da linguagem <strong>Java</strong>. Como consequênciadisto, existe uma máquina virtual <strong>Java</strong> específica para esta tecnologia, a JCVM (<strong>Java</strong><strong>Card</strong> Virtual Machine).A linguagem JML (<strong>Java</strong> <strong>Modeling</strong> <strong>Language</strong>) é utilizada para especificar classes einterfaces <strong>Java</strong>. O objetivo principal da JML é prover uma linguagem de especificaçõesfácil de usar a programadores <strong>Java</strong>. O problema principal na aplicação de especificaçãoJML no contexto de aplicações smart card é o ambiente restrito. Com processamentoe memória limitados, a inserção de anotações JML a serem verificadas em tempo deexecução normalmente ultrapassa os limites de processamento e memória permitidos pela17

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

Saved successfully!

Ooh no, something went wrong!