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 6. TRABALHOS RELACIONADOS 106B, de aplicações <strong>Java</strong> <strong>Card</strong>. O método consiste em uma metodologia de desenvolvimento,uma ferramenta (Plugin Eclipse), fornecendo uma interface gráfica que integra um conjuntode programas que auxilia e automatiza o processo de desenvolvimento <strong>Java</strong> <strong>Card</strong>.A ferramenta BSmart possibilita a geração de código para <strong>Java</strong> <strong>Card</strong>, utilizando o protocoloAPDU e, da mesma forma, também permite que seja gerado código para invocaçãoremota (RMI) de métodos <strong>Java</strong> <strong>Card</strong>.O ciclo de desenvolvimento BSmart tem início com a especificação de uma máquinaB, a qual define a aplicação. Segue-se com os refinamentos, que introduzem os detalhesespecíficos e as características da aplicação <strong>Java</strong> <strong>Card</strong>. Por fim, é feita a geração do código<strong>Java</strong> <strong>Card</strong> com base na implementação dos refinamentos feitos em B.O método BSmart e a linguagem <strong>JCML</strong> foram desenvolvidos no mesmo ambiente doprojeto Smart (Engineering of Smart <strong>Card</strong> Applications). O projeto tinha como foco aplataforma <strong>Java</strong> <strong>Card</strong> e o desenvolvimento de métodos e tecnologias para smart card.O método BSmart gera código <strong>Java</strong> e <strong>Java</strong> <strong>Card</strong> a partir de especificação B, faz análisede compatibilidade da especificação B e o código <strong>Java</strong>, inclui edição de especificação Be type checking. Diferente do BSmart, o <strong>JCML</strong> faz a geração de funções de verificaçãopara as construções inseridas no código da aplicação <strong>Java</strong> <strong>Card</strong>. O método BSmart geracódigo para a aplicação a partir da especificação e o <strong>JCML</strong> gera código de verificação.6.3 C <strong>Modeling</strong> <strong>Language</strong> - CMLA CML [13] é uma linguagem de especificação, desenvolvida em parceria entre a UPEe Cin/UFPE. Ela descreve requisitos não-funcionais para aplicações desenvolvidas nalinguagem de programação C. CML também é usável em aplicações com restrição detempo, memória, área e outros recursos limitados.Semelhante a JML e <strong>JCML</strong>, a especificação CML é feita em blocos de comentário. Opadrão de comentário em CML é entre /*! . . !*/, limitando o início e fim a especificação.O compilador CML traduz a especificação em um arquivo XML. Este arquivo é lidopor uma outra aplicação que entende o formato gerado. A partir do arquivo XML, égerado código C.

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

Saved successfully!

Ooh no, something went wrong!