Title :
Automated quality analysis of component software for embedded systems
Author :
Jahnke, Jens H. ; Niere, Jörg ; Wadsack, Jörg
Author_Institution :
Dept. of Comput. Sci., Victoria Univ., BC, Canada
Abstract :
The Java programming language has gained increasing importance for the development of embedded systems. To be cost efficient, such systems have to cope with significant hardware restrictions which result in certain software programming restrictions. Recently, companies have started to apply Java component technology also in the area of embedded systems. Components are pieces of software with a defined interface which can be reused in different applications. Typically, components are not developed under programming restrictions for specific embedded systems, because those restrictions depend highly on the underlying hardware. Executing such software on a micro controller with very limited resources often results in unforeseen problems, e.g., in a memory overflow. Failure to detect such problems in an early stage might lead to significant costs, e.g., for replacing software on thousands of produced controllers. The authors present a semi-automatic approach to inspect Java source code in order to check for predefined hardware dependent restrictions. As an application domain we have chosen Java Smart Cards, which are very popular today, introduce their specific restrictions, and present how to inspect Java code to ensure that all restrictions are considered
Keywords :
Java; embedded systems; object-oriented programming; smart cards; software quality; software reusability; Java Smart Cards; Java code; Java component technology; Java programming language; Java source code; application domain; automated quality analysis; component software; defined interface; embedded systems; hardware restrictions; memory overflow; micro controller; predefined hardware dependent restrictions; programming restrictions; semi-automatic approach; software programming restrictions; Application software; Central Processing Unit; Computer science; Embedded software; Embedded system; Java; Plastics; Smart cards; Software quality; Software systems;
Conference_Titel :
Program Comprehension, 2000. Proceedings. IWPC 2000. 8th International Workshop on
Conference_Location :
Limerick
Print_ISBN :
0-7695-0656-9
DOI :
10.1109/WPC.2000.852476