A Pattern Oriented Lightweight Middleware for Smartcards
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.
KeywordsSmart Card Mutual Exclusion Embed Device Collaboration Pattern Visitor Pattern
- Barber, J. (1999). The smart card url programming interface. In 1st Gemplus Developer Conference, Paris, France.Google Scholar
- Biget, P. (1999). How smarcards can benefit from internet technologies to break memory constraints. In 1st Gemplus Developer Conference, Paris, France.Google Scholar
- Brazil (2000). Brazil documentation and api, http://www.experimentalstuff.com.
- 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
- 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
- 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
- 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
- Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1994). Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley.Google Scholar
- Giorgio, R. D. (1999). An introduction to the url programming interface. JavaWorld.Google Scholar
- Giorgio, R. D. (2000). Serve clients’ specific protocol requirements with brazil, part 1–4. Java-World.Google Scholar
- 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
- 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
- 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
- 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
- Mascolo, C., Capra, L., and Emmerich, W. (2002). Mobile computing middleware. Lecture Notes in Computer Science, 2497:20–--Google Scholar
- Muller, C. and Deschamps, E. (2002). Smart cards as fist-class network citizens. In 4th Gemplus Developer Conference, Singapore Google Scholar
- Rees, J. and Honeyman, P. (1999). Webcard: a java card web server. In CARDIS 2000, Bristol. IFIP.Google Scholar
- 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
- Vogt, H., Rohs, M., and Kilian-Kehr, R. (2004). Middleware for Communications, chapter 16, Middleware for Smart Cards. John Wiley and Sons.Google Scholar