Abstract
The French BOM (B with Optimised Memory) project has analysed issues related to code generation from B specifications. This analysis was built upon the shortcoming of the existing translators, and led to proposals to generate optimised code suitable for embedding in highly memory-constrained devices, such as smart cards. Two code translators have been developed: one targetting C, suitable for system or virtual machine development; the second targetting object oriented languages. This second translator enables the writing of Java Card applications. This paper presents results of the BOM project related to the Open-Source Java/Java Card translator.
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
Abrial, J.R.: The B Book: Assigning Programs to Meanings. Cambridge University Press, Cambridge (1996) ISBN 0521-496195
Casset, L., Burdy, L., Requet, A.: Formal Development of an Embedded Verifier for Java Card. In: Byte Code - DSN 2002, International Conference on Dependable Systems & Networks, Washington, D.C., USA, June 2002, pp. 51–56 (2002)
Lano, K.: The B Language and Method: A Guide to Practical Formal Development. Springer, Heidelberg (1996) ISBN 3-540-19977-2
Lano, K.: Formal Object-Oriented Development. Springer, Heidelberg (1995) ISBN 3-540-19978-0
Potet, M.-L.: Etude du passage de paramètres dans la méthode B - Optimisation Mémoire - Technical report of BOM Project (2001), URL: http://lifc.univfcomte.fr/~tatibouet/WEBBOM
Requet, A., Bossu, G.: Embedding Formally Proved Code in a Smart Card: Converting B to C. In: 3rd International Conference on Formal Engineering Methods (ICFEM 2000), York, England, pp. 15–24 (2000)
Schneider, S.: The B-Method an Introduction. Palgrave (2001) ISBN 0-333- 79284-X
Sun Microsystems - Java Card TM 2.2 Specification and Development Kit - URL: http://java.sun.com/products/javacard/
Tatibouet, B., Voisinet, J.C.: jBTools and B2UML: a platform and a tool to provide a UML Class Diagram since a B specification. In: ICSSEA 2001, 14th International Conference on Software and Systems Engineering and Their Applications, France, Paris, December 4-6. Formal Methods Session, vol. 2 (2001)
Tatibouet, B., Voisinet, J.C.: - Génération de code à partir du langage formel B vers des langages à objets: Etude de la Génération de code Java/Java Card - Technical report of BOM Project (2002), URL: http://lifc.univ-fcomte.fr/~tatibouet/WEBBOM
Voisinet, J.C., Tatibouet, B., Hammad, A.: jBTools: An experimental platform for the formal B method. In: Principles and Practice of Programming in Java (PPPJ 2002), Trinity College, Dublin, Ireland, June 13-14, pp. 137–140 (2002)
Wordsworth, J.B.: Software Engineering with B. Addison-Wesley, Reading ISBN 0-201- 40356-0
Chen, Z.: Java Card Technology for Smart Cards: Architecture and Programmer’s Guide. Addison-Wesley, Reading (2000) ISBN 0-201-70329-7
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Tatibouët, B., Requet, A., Voisinet, JC., Hammad, A. (2003). Java Card Code Generation from B Specifications. In: Dong, J.S., Woodcock, J. (eds) Formal Methods and Software Engineering. ICFEM 2003. Lecture Notes in Computer Science, vol 2885. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39893-6_18
Download citation
DOI: https://doi.org/10.1007/978-3-540-39893-6_18
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-20461-9
Online ISBN: 978-3-540-39893-6
eBook Packages: Springer Book Archive