A Pattern Oriented Lightweight Middleware for Smartcards

  • J. -M. Douin
  • J. -M. Gilliot
Conference paper
Part of the IFIP International Federation for Information Processing book series (IFIPAICT, volume 153)


Smartcards are a very interesting means to include our own datas and code in a distributed system, during our interaction with it. To achieve this, smartcards integration must be ensured. A transparent usage of card services is necessary to a more wide-spread use. This usage should be available remotely within a distributed environment. Additionally other features such as possible upgrades of code or addition of new services, notification of connections and disconnections, structuration of numerous smartcards are key requirements.

Our middleware is described in three steps. First, we describe mechanims to turn Java Card Applets into webservices and show how to implement them in a lightweight infrastructure. Secondly, a mechanism, based on a collaboration pattern to become JavaCards active and to permit spontaneous discovery of services. Thirdly, we define a structuration of numerous JavaCards and Java Card Applets, as services dynamically available, to give opportunity to access and manage them easily.


Smart Card Mutual Exclusion Embed Device Collaboration Pattern Visitor Pattern 
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.


  1. Barber, J. (1999). The smart card url programming interface. In 1st Gemplus Developer Conference, Paris, France.Google Scholar
  2. Biget, P. (1999). How smarcards can benefit from internet technologies to break memory constraints. In 1st Gemplus Developer Conference, Paris, France.Google Scholar
  3. Brazil (2000). Brazil documentation and api,
  4. Chen, G. and Kotz, D. (2000). A survey of context-aware mobile computing research. Technical Report TR2000-381, Dept. of Computer Science, Dartmouth College.Google Scholar
  5. Donsez, D., Jean, S., Lecomte, S., and Thomas, O. (2001). (a)synchronous use of smart cards services using soap and jms. In Gemplus Developer Conference.Google Scholar
  6. Douin, J. and Gilliot, J. (2003). Collaboration patterns for networked embedded servers. Lisbon, Portugal. ETFA2003 9th IEEE International Conference on Emerging Technologies and Factory Automation.Google Scholar
  7. Eugster, P. T., Felber, P. A., Guerraoui, R., and Kermarrec, A. (2003). The many faces of publish/subscribe. ACM Computing Surveys (CSUR), 35(2): 114–131.Google Scholar
  8. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1994). Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley.Google Scholar
  9. Giorgio, R. D. (1999). An introduction to the url programming interface. JavaWorld.Google Scholar
  10. Giorgio, R. D. (2000). Serve clients’ specific protocol requirements with brazil, part 1–4. Java-World.Google Scholar
  11. Guthery, S., Kehr, R., and J.,P. (2000). How to turn a gsm sim into a web server. In CARDIS 2000, Bristol. IFIP.Google Scholar
  12. Inc., S. M., editor (2002). Java Card 2.2 Runtime Environment (JCRE) Specification, chapter 8: Remote Method Invocation Service, chapter 8, pages 53–68.Google Scholar
  13. Kehr, R., Rohs, M., and Vogt, H. (2000a). Issues in Smartcard Middleware, chapter Java on Smart Cards: Programming and Security., pages 90–97. Springer-Verlag LNCS 2041.Google Scholar
  14. Kehr, R., Rohs, M., and Vogt, H. (2000b). Mobile code as an enabling technology for service-oriented smartcard middleware. In Proc. 2nd International Symposium on Distributed Objects and Applications DOA’ 2000, Antwerp, Belgium, IEEE Computer Society, pages 119–130.Google Scholar
  15. Mascolo, C., Capra, L., and Emmerich, W. (2002). Mobile computing middleware. Lecture Notes in Computer Science, 2497:20–--Google Scholar
  16. Muller, C. and Deschamps, E. (2002). Smart cards as fist-class network citizens. In 4th Gemplus Developer Conference, Singapore Google Scholar
  17. Rees, J. and Honeyman, P. (1999). Webcard: a java card web server. In CARDIS 2000, Bristol. IFIP.Google Scholar
  18. Vandewalle, J.-J. and Vétillard, E. (1998). Smart card-based applications using java card. In Proceedings of the 3rd Smart Card Research and Advanced Application Conference (CARDIS 98).Google Scholar
  19. Vogt, H., Rohs, M., and Kilian-Kehr, R. (2004). Middleware for Communications, chapter 16, Middleware for Smart Cards. John Wiley and Sons.Google Scholar

Copyright information

© Springer Science + Business Media, Inc. 2004

Authors and Affiliations

  • J. -M. Douin
    • 1
  • J. -M. Gilliot
    • 2
  1. 1.CEDRIC-CNAMParis cedex 03France
  2. 2.Technopole Brest-Iroise - CS 83818GET - ENST BretagneBrest cedex 3France

Personalised recommendations