 |
| Home
> Programme
> Smart Card Software (last update: August 30th, 2007) |
 |
|
MODULE
1
SMART CARD SOFTWARE:
THE ART OF JAVA CARD PROGRAMMING
(2 days)
Sept. 17 & 18
- Module designed and coordinated
by Professor Pierre
Paradinas, CNAM / INRIA |
|
| |
|
|
The principal goals of this
third edition will be focused on Java Card Advanced
Programming. Smart card industry deploys million of
cards every day with Java Card Applet and Java Card code
embedded. The art of computer programming have to be also
applied to this platform. The purpose of this session
will be to deliver high level class on programming technics
to Java Card.
The session will be animated by the "best in the
class" of software engineering of smart card programming.
The agenda is based on phase linked to the development
of Java Card Applets with design, development, test and
evaluation phases. Along the session different tools will
be available and experimented during the tutorial.
Sept. 17
APPLET DEVELOPMENT PHASE
9.00 am - 11.30 am
- Developing applet using GP API (including development
of Security Domain)
Jean-Loup Depinay,
Oberthur Card System
11.30 am - 3.00 pm
- Mobile Application based on SIM/USIM Java Card Applet
Patrick Biget, Bantry
Technologies
3.00 pm - 5.30 pm
- Servlet development into the SCWS
Jan Nemec - Gemalto
- Web techno roundup (HTTP, HTML, etc.)
- SCWS use cases
- SCWS related techno summary
Demonstration of Developer Suite 3.1 including the handset
and card simulator:
- servlet development (project creation, code generation,
compile, convert and load on real card)
- servlet debugging and testing
- static content management
Sept. 18
APPLET TEST PHASE
This session will be shared by two families of test approach
and tools provided by Leirios and Trusted Logic.
9.00 am - 11.30 am
- Model-Based Testing for smart card software validation
Eddie Jaffuel, Leirios
Technologies
1. Using UML to design and implement functional test
cases
- Concepts of Model-Based Testing
- Test model for smart card applications
and Operating systems
- Generating test cases with LEIRIOS
Test Generator (test selection criteria, requirements
traceability)
- Adapting test cases to executable
test scripts (with commercial tools such as Galitt KaNest
or Integri INQ, with in-house proprietary test execution
environments).
- Costs and benefits of model-based
testing for smart card software validation
2. Putting it into practice - Case studies
- TCP Protocol validation testing
- Gixel IAS - Validation testing
and homologation testing
- Global Platform 2.2
11.30 am - 3.00 pm
- Java Card Applet Testing
Anthony Ferrari and
Loïc Correnson,
Trusted Labs
1. Testing at different level
of abstraction
a. Development of low-level libraries
-
rely on Tess libraries
-
Usage of Tess for modeling
test modules
b. Implementation of tests
-
Methodology: implementing tests
at different level
-
Methodology: usage of oracles
-
Tess features: automated generation
of test scripts
2. Documentation Issues
a. Test Plan specification
b. Coverage tables
c. Useable for CC
3. Test Execution
a. TLTM
b. Diagnosis features
APPLET
PERFORMANCE EVALUATION
3.00 pm - 5.30 pm
- Presentation of the MESURE project and how benchmark
may be used to improve the card applet performances.
Samia Bouzefrane
and Julien Cordry, CNAM
and Eric Vétillard, Trusted Labs
|
|
|