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
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