Title :
Invocation profile characterization of Java applications
Author :
Barisone, Andrea ; Bellotti, Francesco ; Berta, R. ; De Gloria, Alessandro
Author_Institution :
Dept. of Electron. & Biophys. Eng., Genoa Univ., Italy
Abstract :
Low performance of Java code execution (J. Gosling et al., 1996) has risen in the computer science community the awareness of the need for reengineering. This is mainly due to the software layer called Java Virtual Machine (T. Lindholm and F. Yellin, 1997), which allows Java applications to be multiplatform, but also to object oriented languages features, that impose a higher performance cost than procedural languages (B. Calder et al., 1994). Dynamic message dispatching (also called virtual invocation), for instance, is the mechanism that allows polymorphism, one of the most interesting features of object oriented technology. Comparing this mechanism with a statically resolved function call, two kinds of overhead can be singled out (a direct cost and an indirect cost) (K. Driesen and U. Holzle, 1996), that make the utilization of virtual invocations time-consuming. The authors present an analysis of the invocation profile of Java applications, assessing the actual necessity for dynamic dispatching, analyzing the related performance costs and determining rules for an algorithm for the automatic inlining of methods
Keywords :
Java; automatic programming; program diagnostics; remote procedure calls; systems re-engineering; virtual machines; Java Virtual Machine; Java applications; Java code execution; automatic inlining; direct cost; dynamic dispatching; dynamic message dispatching; indirect cost; invocation profile characterization; multiplatform; object oriented languages features; object oriented technology; performance cost; performance costs; polymorphism; reengineering; software layer; statically resolved function call; virtual invocation; virtual invocations; Algorithm design and analysis; Application software; Benchmark testing; Costs; Dispatching; Graphics; Ink; Java; Joining processes; Virtual machining;
Conference_Titel :
Performance Analysis of Systems and Software, 2000. ISPASS. 2000 IEEE International Symposium on
Conference_Location :
Austin, TX
Print_ISBN :
0-7803-6418-X
DOI :
10.1109/ISPASS.2000.842290