JCML: A specification language for the runtime verification of Java Card programs

Detalhes bibliográficos
Autor(a) principal: Moreira, Anamaria Martins
Data de Publicação: 2010
Outros Autores: Costa, Umberto Souza da, Musicante, Martin A., Souza Neto, Plácido A.
Tipo de documento: Artigo
Idioma: eng
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/jspui/handle/1/6174
Resumo: COSTA, Umberto Souza; MOREIRA, Anamaria Martins; MUSICANTE, Matin A.; SOUZA NETO, Plácido A. JCML: A specification language for the runtime verification of Java Card programs. Science of Computer Programming. [S.l]: [s.n], 2010.
id UFRN_c0f9d910d1cb72086d2904a3443eddfe
oai_identifier_str oai:https://repositorio.ufrn.br:1/6174
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Moreira, Anamaria MartinsCosta, Umberto Souza daMusicante, Martin A.Souza Neto, Plácido A.2012-05-07T12:54:20Z2012-05-07T12:54:20Z2010-03-190167-6423https://repositorio.ufrn.br/jspui/handle/1/6174COSTA, Umberto Souza; MOREIRA, Anamaria Martins; MUSICANTE, Matin A.; SOUZA NETO, Plácido A. JCML: A specification language for the runtime verification of Java Card programs. Science of Computer Programming. [S.l]: [s.n], 2010.Java Card is a version of Java developed to run on devices with severe storage and processing restrictions. The applets that run on these devices are frequently intended for use in critical,highly distributed, mobile conditions. They are required to be portable and safe. Often, the requirements of the application impose the use of dynamic, on-card verifications, but most of the research developed to improve the safety of Java Card applets concentrates on static verification methods. This work presents a runtime verification approach based on Design by Contract to improve the safety of Java Card applications. To this end, we propose JCML (Java Card Modelling Language) a specification language derived from JML (Java Modelling Language) and its implementation: a compiler that generates runtime verification code. We also present some experiments and quality indicators. This paper extends previous published work from the authors with a more complete and precise definition of the JCML language and new experiments and results.engElsevierJava.Linguagem de Programação.Java Card.JCML: A specification language for the runtime verification of Java Card programsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNORIGINALARTIGO 1.pdfARTIGO 1.pdfapplication/pdf977119https://repositorio.ufrn.br/bitstream/1/6174/1/ARTIGO%201.pdf7f1fc44a00491634cac7fa4c150ea91cMD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://repositorio.ufrn.br/bitstream/1/6174/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52TEXTARTIGO 1.pdf.txtARTIGO 1.pdf.txtExtracted texttext/plain83785https://repositorio.ufrn.br/bitstream/1/6174/7/ARTIGO%201.pdf.txt92ca9c14f8c497999ce3bbebfd7c0022MD57THUMBNAILARTIGO 1.pdf.jpgARTIGO 1.pdf.jpgIM Thumbnailimage/jpeg9247https://repositorio.ufrn.br/bitstream/1/6174/8/ARTIGO%201.pdf.jpgecedfd5524b40aee788378a16addf9ccMD581/61742017-11-02 12:36:07.879oai:https://repositorio.ufrn.br:1/6174Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2017-11-02T15:36:07Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pt_BR.fl_str_mv JCML: A specification language for the runtime verification of Java Card programs
title JCML: A specification language for the runtime verification of Java Card programs
spellingShingle JCML: A specification language for the runtime verification of Java Card programs
Moreira, Anamaria Martins
Java.
Linguagem de Programação.
Java Card.
title_short JCML: A specification language for the runtime verification of Java Card programs
title_full JCML: A specification language for the runtime verification of Java Card programs
title_fullStr JCML: A specification language for the runtime verification of Java Card programs
title_full_unstemmed JCML: A specification language for the runtime verification of Java Card programs
title_sort JCML: A specification language for the runtime verification of Java Card programs
author Moreira, Anamaria Martins
author_facet Moreira, Anamaria Martins
Costa, Umberto Souza da
Musicante, Martin A.
Souza Neto, Plácido A.
author_role author
author2 Costa, Umberto Souza da
Musicante, Martin A.
Souza Neto, Plácido A.
author2_role author
author
author
dc.contributor.author.fl_str_mv Moreira, Anamaria Martins
Costa, Umberto Souza da
Musicante, Martin A.
Souza Neto, Plácido A.
dc.subject.por.fl_str_mv Java.
Linguagem de Programação.
Java Card.
topic Java.
Linguagem de Programação.
Java Card.
description COSTA, Umberto Souza; MOREIRA, Anamaria Martins; MUSICANTE, Matin A.; SOUZA NETO, Plácido A. JCML: A specification language for the runtime verification of Java Card programs. Science of Computer Programming. [S.l]: [s.n], 2010.
publishDate 2010
dc.date.issued.fl_str_mv 2010-03-19
dc.date.accessioned.fl_str_mv 2012-05-07T12:54:20Z
dc.date.available.fl_str_mv 2012-05-07T12:54:20Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/jspui/handle/1/6174
dc.identifier.issn.none.fl_str_mv 0167-6423
identifier_str_mv 0167-6423
url https://repositorio.ufrn.br/jspui/handle/1/6174
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Elsevier
publisher.none.fl_str_mv Elsevier
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
bitstream.url.fl_str_mv https://repositorio.ufrn.br/bitstream/1/6174/1/ARTIGO%201.pdf
https://repositorio.ufrn.br/bitstream/1/6174/2/license.txt
https://repositorio.ufrn.br/bitstream/1/6174/7/ARTIGO%201.pdf.txt
https://repositorio.ufrn.br/bitstream/1/6174/8/ARTIGO%201.pdf.jpg
bitstream.checksum.fl_str_mv 7f1fc44a00491634cac7fa4c150ea91c
8a4605be74aa9ea9d79846c1fba20a33
92ca9c14f8c497999ce3bbebfd7c0022
ecedfd5524b40aee788378a16addf9cc
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv
_version_ 1814832926485905408