Applying the B Method for the Rigorous Development of Smart Card Applications

  • Bruno Gomes
  • David Déharbe
  • Anamaria Moreira
  • Katia Moraes
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5977)


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.


Smart Card Remote Method Invocation Rigorous Development Host Application Card Application 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Chen, Z.: Java Card Technology for Smart Cards: Architecture and Programmer’s Guide. Addison Wesley, Reading (2000)Google Scholar
  2. 2.
    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)Google Scholar
  3. 3.
    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)Google Scholar
  4. 4.
    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)CrossRefGoogle Scholar
  5. 5.
    Ortiz, E.C.: An Introduction to Java Card Technology, (2003)
  6. 6.
    PC/SC Workgroup: PC/SC Workgroup Web site (2009),
  7. 7.
    Global Platform: Global Platform Web site (2009),
  8. 8.
    Abrial, J.R.: The B-Book: Assigning Programs to Meanings. Cambridge U. Press, Cambridge (1996)zbMATHGoogle Scholar
  9. 9.
    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)Google Scholar
  10. 10.
    Voisinet, J.C.: JBtools: an experimental platform for the formal B method. In: Principles and Practice of Programming, Maynooth, NUI, pp. 137–139 (2002)Google Scholar
  11. 11.
    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)CrossRefGoogle Scholar
  12. 12.
    Larsson, D.: OCL Specifications for the Java Card API. Master’s thesis, School of Computer Science and Engineering, Göteborg University (2003)Google Scholar
  13. 13.
    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)Google Scholar
  14. 14.
    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)Google Scholar
  15. 15.
    Edmunds, A., Butler, M.: Code Generation for Event-B with Intermediate Specification. In: Rodin User and Developers Workshop (2009),
  16. 16.
    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)Google Scholar
  17. 17.
    Costa, U., Moreira, A., Musicante, M., Neto, P.: Specification and Runtime Verification of Java Card Programs. In: Brazilian Symp. on Formal Methods (2008)Google Scholar
  18. 18.
    Cordy, J.: The TXL Programming Language (2009),
  19. 19. The ASF+SDF Meta-Environment (2009),
  20. 20.
    Butler, M., Yadav, D.: An Incremental Development of the Mondex System in Event-B. Formal Aspects of Computing 20(1), 61–77 (2007)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Bruno Gomes
    • 1
  • David Déharbe
    • 1
  • Anamaria Moreira
    • 1
  • Katia Moraes
    • 2
  1. 1.Federal University of Rio Grande do Norte (UFRN)NatalBrazil
  2. 2.Petróleo Brasileiro S.A. (PETROBRAS)Rio de JaneiroBrazil

Personalised recommendations