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 6. TRABALHOS RELACIONADOS 1056.1 B with Optimized Memory - BOMO projeto BOM define uma tradução otimizada de código B para a linguagem <strong>Java</strong> <strong>Card</strong>,com o objetivo de prover aplicações para dispositivos com pouca capacidade de memóriae processamento. O projeto tem como foco dividir a aplicação <strong>Java</strong> <strong>Card</strong> em duas classes,uma que implementa a lógica de negócio de uma aplicação smart card e outra que implementao código da classe applet. BOM otimiza a geração de código do Atelier B [11].Os objetivos do projeto BOM são:• Otimizar a implementação da linguagem;• Desenvolver um tradutor confiável a partir de uma especificação B, para código Ce <strong>Java</strong>, na qual a otimização de mémoria é o principal foco;• Prover um tradutor de código Open Source;• Aplicar o método B na arquitetura <strong>Java</strong> <strong>Card</strong>;A ferramenta JBtools [41] é um subproduto do projeto BOM, o qual implementa atradução de código B em <strong>Java</strong> <strong>Card</strong>. Este projeto define um conjunto de ferramentascomo: um type checker B, uma ferramenta para geração de documentação e um geradorde código de B para <strong>Java</strong> e C#.A geração de código com o BOM é feita a partir de especificação B, enquanto a especificaçãocom <strong>JCML</strong> é feita no próprio código <strong>Java</strong> <strong>Card</strong> através da inserção de comentáriosde especificação. Diferente do projeto BOM, o <strong>JCML</strong> ainda não realiza otimizaçãode código. Contudo a aplicação do método B no desenvolvimento (arquitetura) de aplicações<strong>Java</strong> <strong>Card</strong> é realizada de forma semelhante ao <strong>JCML</strong>. Em <strong>JCML</strong> a verificação decódigo de especificação é realizada durante a execução do programa. No projeto BOM osmétodos da aplicação são gerados a partir da especificação.6.2 BSmartO método BSmart [16] foi desenvolvido no laboratório ConSiste da UFRN, o qual temcomo principal objetivo, fornecer um desenvolvimento rigoroso, a partir de especificações

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

Saved successfully!

Ooh no, something went wrong!