Abstract
Smart Card applications usually require reliability and security to avoid incorrect operation or access violation in transactions and corruption or undue access to stored information. A way of reaching these requirements is improving the quality of the development process of these applications. BSmart is a method and a corresponding tool designed to support the formal development of the complete Java Card smart card application, following the B formal method.
This work was partially supported by the National Institute of Science and Technology for Software Engineering (INES) www.ines.org.br, funded by CNPq grant 573964/2008-4 and by CNPq grant 553597/2008-6. The author Bruno Gomes is supported by a doctoral degree scholarship from CNPq.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Chen, Z.: Java Card Technology for Smart Cards: Architecture and Programmer’s Guide. Addison Wesley, Reading (2000)
Gomes, B., Moreira, A.M., Déharbe, D.: Developing Java Card applications with B. In: Brazilian Symposium on Formal Methods (SBMF), pp. 63–77 (2005)
Deharbe, D., Gomes, B.G., Moreira, A.M.: Automation of Java Card component development using the B method. In: ICECCS, pp. 259–268. IEEE Comp. Soc., Los Alamitos (2006)
Déharbe, D., Gomes, B.G., Moreira, A.M.: Bsmart: A Tool for the Development of Java Card Applications with the B Method. In: Börger, E., Butler, M., Bowen, J.P., Boca, P. (eds.) ABZ 2008. LNCS, vol. 5238, pp. 351–352. Springer, Heidelberg (2008)
Ortiz, E.C.: An Introduction to Java Card Technology, http://java.sun.com/javacard/reference/techart/javacard1 (2003)
PC/SC Workgroup: PC/SC Workgroup Web site (2009), http://www.pcscworkgroup.com
Global Platform: Global Platform Web site (2009), http://www.globalplatform.org
Abrial, J.R.: The B-Book: Assigning Programs to Meanings. Cambridge U. Press, Cambridge (1996)
Déharbe, D., Gomes, B.G., Moreira, A.M.: Refining Interfaces: The Case of the B Method. Technical report, Fed. Univ. of Rio Grande do Norte (2009) (to appear)
Voisinet, J.C.: JBtools: an experimental platform for the formal B method. In: Principles and Practice of Programming, Maynooth, NUI, pp. 137–139 (2002)
Meijer, H., Poll, E.: Towards a Full Formal Specification of the Java Card API. In: Attali, S., Jensen, T. (eds.) E-smart 2001. LNCS, vol. 2140, pp. 165–178. Springer, Heidelberg (2001)
Larsson, D.: OCL Specifications for the Java Card API. Master’s thesis, School of Computer Science and Engineering, Göteborg University (2003)
Requet, A., Bossu, G.: Embedded formally proved code in a smart card: Converting B to C. In: ICFEM 2000, York, UK, p. 15. IEEE Computer Society, Los Alamitos (2000)
Bert, D., et al.: Adaptable translator of B specifications to embedded C programs. In: Araki, K., Gnesi, S., Mandrioli, D. (eds.) FME 2003. LNCS, vol. 2805, pp. 94–113. Springer, Heidelberg (2003)
Edmunds, A., Butler, M.: Code Generation for Event-B with Intermediate Specification. In: Rodin User and Developers Workshop (2009), http://wiki.event-b.org/index.php/Rodin_Workshop_2009
Tatibouet, B., Requet, A., Voisinet, J., Hammad, A.: Java Card Code Generation from B Specifications. In: Dong, J.S., Woodcock, J. (eds.) ICFEM 2003. LNCS, vol. 2885, pp. 306–318. Springer, Heidelberg (2003)
Costa, U., Moreira, A., Musicante, M., Neto, P.: Specification and Runtime Verification of Java Card Programs. In: Brazilian Symp. on Formal Methods (2008)
Cordy, J.: The TXL Programming Language (2009), http://www.meta-environment.org
Meta-Environment.org: The ASF+SDF Meta-Environment (2009), http://www.txl.ca/index.html
Butler, M., Yadav, D.: An Incremental Development of the Mondex System in Event-B. Formal Aspects of Computing 20(1), 61–77 (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Gomes, B., Déharbe, D., Moreira, A., Moraes, K. (2010). Applying the B Method for the Rigorous Development of Smart Card Applications. In: Frappier, M., Glässer, U., Khurshid, S., Laleau, R., Reeves, S. (eds) Abstract State Machines, Alloy, B and Z. ABZ 2010. Lecture Notes in Computer Science, vol 5977. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-11811-1_16
Download citation
DOI: https://doi.org/10.1007/978-3-642-11811-1_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-11810-4
Online ISBN: 978-3-642-11811-1
eBook Packages: Computer ScienceComputer Science (R0)