BSmart: desenvolvimento rigoroso de aplicações Java Card com base no método formal B

Detalhes bibliográficos
Autor(a) principal: Gomes, Bruno Emerson Gurgel
Data de Publicação: 2007
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFRN
dARK ID: ark:/41046/001300001tsc6
Texto Completo: https://repositorio.ufrn.br/jspui/handle/123456789/17964
Resumo: Java Card technology allows the development and execution of small applications embedded in smart cards. A Java Card application is composed of an external card client and of an application in the card that implements the services available to the client by means of an Application Programming Interface (API). Usually, these applications manipulate and store important information, such as cash and confidential data of their owners. Thus, it is necessary to adopt rigor on developing a smart card application to improve its quality and trustworthiness. The use of formal methods on the development of these applications is a way to reach these quality requirements. The B method is one of the many formal methods for system specification. The development in B starts with the functional specification of the system, continues with the application of some optional refinements to the specification and, from the last level of refinement, it is possible to generate code for some programming language. The B formalism has a good tool support and its application to Java Card is adequate since the specification and development of APIs is one of the major applications of B. The BSmart method proposed here aims to promote the rigorous development of Java Card applications up to the generation of its code, based on the refinement of its formal specification described in the B notation. This development is supported by the BSmart tool, that is composed of some programs that automate each stage of the method; and by a library of B modules and Java Card classes that model primitive types, essential Java Card API classes and reusable data structures
id UFRN_f0a8e500ff353f90b01e772bd6e193fc
oai_identifier_str oai:repositorio.ufrn.br:123456789/17964
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling BSmart: desenvolvimento rigoroso de aplicações Java Card com base no método formal BJava CardMétodos formaisMétodo BGeração de código.Java CardFormal methods,B methodCode generationCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOJava Card technology allows the development and execution of small applications embedded in smart cards. A Java Card application is composed of an external card client and of an application in the card that implements the services available to the client by means of an Application Programming Interface (API). Usually, these applications manipulate and store important information, such as cash and confidential data of their owners. Thus, it is necessary to adopt rigor on developing a smart card application to improve its quality and trustworthiness. The use of formal methods on the development of these applications is a way to reach these quality requirements. The B method is one of the many formal methods for system specification. The development in B starts with the functional specification of the system, continues with the application of some optional refinements to the specification and, from the last level of refinement, it is possible to generate code for some programming language. The B formalism has a good tool support and its application to Java Card is adequate since the specification and development of APIs is one of the major applications of B. The BSmart method proposed here aims to promote the rigorous development of Java Card applications up to the generation of its code, based on the refinement of its formal specification described in the B notation. This development is supported by the BSmart tool, that is composed of some programs that automate each stage of the method; and by a library of B modules and Java Card classes that model primitive types, essential Java Card API classes and reusable data structuresCoordenação de Aperfeiçoamento de Pessoal de Nível SuperiorA tecnologia Java Card permite o desenvolvimento e execução de pequenas aplicações embutidas em smart cards. Uma aplicação Java Card é composta por um cliente, externo ao cartão, e por uma aplicação contida no cartão que implementa os serviços disponíveis ao cliente por meio de uma Application Programming Interface (API). Usualmente, essas aplicações manipulam e armazenam informações importantes, tais como valores monetários ou dados confidenciais do seu portador. Sendo assim, faz-se necessário adotar um maior rigor no processo de desenvolvimento de uma aplicação smart card, visando melhorar a sua qualidade e confiabilidade. O emprego de métodos formais como parte desse processo é um meio de se alcançar esses requisitos de qualidade. O método formal B ´e um dentre os diversos métodos formais para a especificação de sistemas. O desenvolvimento em B tem início com a especificação funcional do sistema, continua com a aplicação opcional de refinamentos à especificação e, a partir do último nível de refinamento, é possível a geração de código para alguma linguagem de programação. O formalismo B conta com bom suporte de ferramentas e a sua aplicação a Java Card mostra-se bastante adequada, uma vez que a especificação e desenvolvimento de APIs ´e o ponto forte de B. O método BSmart aqui proposto visa promover o desenvolvimento rigoroso de aplicações Java Card a partir da geração de código da aplicação com base em refinamentos da sua especificação formal descrita na notação B. O processo de desenvolvimento descrito no método é apoiado pela ferramenta BSmart, a qual constitui-se por alguns programas que automatizam cada etapa do método; e por uma biblioteca de módulos B e classes Java Card que modelam tipos primitivos, classes essenciais da API Java Card e estruturas de dados reutilizáveisUniversidade Federal do Rio Grande do NorteBRUFRNPrograma de Pós-Graduação em Sistemas e ComputaçãoCiência da ComputaçãoMoreira, Anamaria Martinshttp://lattes.cnpq.br/7812661521592212http://lattes.cnpq.br/5861361541278876Déharbe, David Boris Paulhttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4768856U5Oliveira, Marcel Vinicius Medeiroshttp://lattes.cnpq.br/1756952696097255Gomes, Bruno Emerson Gurgel2014-12-17T15:47:44Z2008-02-262014-12-17T15:47:44Z2007-11-19info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfapplication/pdfGOMES, Bruno Emerson Gurgel. BSmart: desenvolvimento rigoroso de aplicações Java Card com base no método formal B. 2007. 119 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2007.https://repositorio.ufrn.br/jspui/handle/123456789/17964ark:/41046/001300001tsc6porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRN2017-11-04T13:22:56Zoai:repositorio.ufrn.br:123456789/17964Repositório InstitucionalPUBhttp://repositorio.ufrn.br/oai/repositorio@bczm.ufrn.bropendoar:2017-11-04T13:22:56Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.none.fl_str_mv BSmart: desenvolvimento rigoroso de aplicações Java Card com base no método formal B
title BSmart: desenvolvimento rigoroso de aplicações Java Card com base no método formal B
spellingShingle BSmart: desenvolvimento rigoroso de aplicações Java Card com base no método formal B
Gomes, Bruno Emerson Gurgel
Java Card
Métodos formais
Método B
Geração de código.
Java Card
Formal methods,
B method
Code generation
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
title_short BSmart: desenvolvimento rigoroso de aplicações Java Card com base no método formal B
title_full BSmart: desenvolvimento rigoroso de aplicações Java Card com base no método formal B
title_fullStr BSmart: desenvolvimento rigoroso de aplicações Java Card com base no método formal B
title_full_unstemmed BSmart: desenvolvimento rigoroso de aplicações Java Card com base no método formal B
title_sort BSmart: desenvolvimento rigoroso de aplicações Java Card com base no método formal B
author Gomes, Bruno Emerson Gurgel
author_facet Gomes, Bruno Emerson Gurgel
author_role author
dc.contributor.none.fl_str_mv Moreira, Anamaria Martins

http://lattes.cnpq.br/7812661521592212

http://lattes.cnpq.br/5861361541278876
Déharbe, David Boris Paul

http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4768856U5
Oliveira, Marcel Vinicius Medeiros

http://lattes.cnpq.br/1756952696097255
dc.contributor.author.fl_str_mv Gomes, Bruno Emerson Gurgel
dc.subject.por.fl_str_mv Java Card
Métodos formais
Método B
Geração de código.
Java Card
Formal methods,
B method
Code generation
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
topic Java Card
Métodos formais
Método B
Geração de código.
Java Card
Formal methods,
B method
Code generation
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
description Java Card technology allows the development and execution of small applications embedded in smart cards. A Java Card application is composed of an external card client and of an application in the card that implements the services available to the client by means of an Application Programming Interface (API). Usually, these applications manipulate and store important information, such as cash and confidential data of their owners. Thus, it is necessary to adopt rigor on developing a smart card application to improve its quality and trustworthiness. The use of formal methods on the development of these applications is a way to reach these quality requirements. The B method is one of the many formal methods for system specification. The development in B starts with the functional specification of the system, continues with the application of some optional refinements to the specification and, from the last level of refinement, it is possible to generate code for some programming language. The B formalism has a good tool support and its application to Java Card is adequate since the specification and development of APIs is one of the major applications of B. The BSmart method proposed here aims to promote the rigorous development of Java Card applications up to the generation of its code, based on the refinement of its formal specification described in the B notation. This development is supported by the BSmart tool, that is composed of some programs that automate each stage of the method; and by a library of B modules and Java Card classes that model primitive types, essential Java Card API classes and reusable data structures
publishDate 2007
dc.date.none.fl_str_mv 2007-11-19
2008-02-26
2014-12-17T15:47:44Z
2014-12-17T15:47:44Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv GOMES, Bruno Emerson Gurgel. BSmart: desenvolvimento rigoroso de aplicações Java Card com base no método formal B. 2007. 119 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2007.
https://repositorio.ufrn.br/jspui/handle/123456789/17964
dc.identifier.dark.fl_str_mv ark:/41046/001300001tsc6
identifier_str_mv GOMES, Bruno Emerson Gurgel. BSmart: desenvolvimento rigoroso de aplicações Java Card com base no método formal B. 2007. 119 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2007.
ark:/41046/001300001tsc6
url https://repositorio.ufrn.br/jspui/handle/123456789/17964
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
application/pdf
dc.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
BR
UFRN
Programa de Pós-Graduação em Sistemas e Computação
Ciência da Computação
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
BR
UFRN
Programa de Pós-Graduação em Sistemas e Computação
Ciência da Computação
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv repositorio@bczm.ufrn.br
_version_ 1846690744122736640