Title :
Handling contract violations in Java Card using explict exception channels
Author :
Araújo, Juliana ; Souza, Rafael ; Cacho, Nélio ; Martins, Anamaria ; Neto, Plácido A Souza
Author_Institution :
Comput. Dept., Fed. Univ. of Rio Grande do Norte, Natal, Brazil
Abstract :
Java Card is a version of Java developed to run on devices with severe storage and processing restrictions. The applets that run on these devices are frequently intended for use in critical, highly distributed, mobile conditions. This requires runtime verification approach based on Design by Contract to improve the safety of Java Card applications. However handling contract violation in Java Card applications is challenging due to their communication structure and platform restrictions. Additionally the Java Card exception handling mechanism requires that developers understand the source of an exception, the place where it is handled, and everything in between. As system development evolves, exceptional control flows become less well-understood, with negative consequences for the program maintainability and robustness. In this paper, we claim that such problem can be addressed by implementing an innovative exception handling model which provides abstractions to explicitly describe global views of exceptional control flows.
Keywords :
Java; exception handling; mobile computing; software maintenance; Java card; applets; communication structure; contract violations; control flows; critical highly distributed mobile conditions; design by contract; exception handling model; explict exception channels; platform restrictions; processing restrictions; program maintainability; program robustness; runtime verification; safety; storage restrictions; system development; Context; Contracts; Java; Mobile communication; Runtime; Safety; Smart cards;
Conference_Titel :
Exception Handling (WEH), 2012 5th International Workshop on
Conference_Location :
Zurich
Print_ISBN :
978-1-4673-1767-2
DOI :
10.1109/WEH.2012.6226596