dc.contributorMoreira, Anamaria Martins
dc.contributor
dc.contributorhttp://lattes.cnpq.br/3641504724164977
dc.contributor
dc.contributorhttp://lattes.cnpq.br/5861361541278876
dc.contributorCosta, Umberto Souza da
dc.contributor
dc.contributorhttp://lattes.cnpq.br/9526809466920084
dc.contributorMusicante, Martin Alejandro
dc.contributor
dc.contributorhttp://lattes.cnpq.br/6034405930958244
dc.contributorBorba, Paulo Henrique Monteiro
dc.contributor
dc.contributorhttp://lattes.cnpq.br/9395715443254344
dc.creatorSouza Neto, Plácido Antônio de
dc.date.accessioned2008-01-31
dc.date.accessioned2014-12-17T15:47:43Z
dc.date.accessioned2022-10-06T13:03:36Z
dc.date.available2008-01-31
dc.date.available2014-12-17T15:47:43Z
dc.date.available2022-10-06T13:03:36Z
dc.date.created2008-01-31
dc.date.created2014-12-17T15:47:43Z
dc.date.issued2007-09-06
dc.identifierSOUZA NETO, Plácido Antônio de. JCML - Java Card Modeling Language: Definição e Implementação. 2007. 136 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2007.
dc.identifierhttps://repositorio.ufrn.br/jspui/handle/123456789/17961
dc.identifier.urihttp://repositorioslatinoamericanos.uchile.cl/handle/2250/3963256
dc.description.abstractFormal methods should be used to specify and verify on-card software in Java Card applications. Furthermore, Java Card programming style requires runtime verification of all input conditions for all on-card methods, where the main goal is to preserve the data in the card. Design by contract, and in particular, the JML language, are an option for this kind of development and verification, as runtime verification is part of the Design by contract method implemented by JML. However, JML and its currently available tools for runtime verification were not designed with Java Card limitations in mind and are not Java Card compliant. In this thesis, we analyze how much of this situation is really intrinsic of Java Card limitations and how much is just a matter of a complete re-design of JML and its tools. We propose the requirements for a new language which is Java Card compliant and indicate the lines on which a compiler for this language should be built. JCML strips from JML non-Java Card aspects such as concurrency and unsupported types. This would not be enough, however, without a great effort in optimization of the verification code generated by its compiler, as this verification code must run on the card. The JCML compiler, although being much more restricted than the one for JML, is able to generate Java Card compliant verification code for some lightweight specifications. As conclusion, we present a Java Card compliant variant of JML, JCML (Java Card Modeling Language), with a preliminary version of its compiler
dc.publisherUniversidade Federal do Rio Grande do Norte
dc.publisherBR
dc.publisherUFRN
dc.publisherPrograma de Pós-Graduação em Sistemas e Computação
dc.publisherCiência da Computação
dc.rightsAcesso Aberto
dc.subjectMétodos Formais
dc.subjectJava Card
dc.subjectJML
dc.subjectJCML
dc.subjectVerificação Runtime
dc.subjectCompilador
dc.subjectFormal Methods
dc.subjectJava Card
dc.subjectJML
dc.subjectJCML
dc.subjectRuntime Verification
dc.subjectCompiler
dc.titleJCML - Java Card Modeling Language: Definição e Implementação
dc.typemasterThesis


Este ítem pertenece a la siguiente institución