Mostly Accurate Stack Scanning
نویسندگان
چکیده
The Java Virtual Machine (Jvm) needs, for the purpose of garbage collection (GC), to determine the data type stored in every memory location. Jvms that can do this reliably are said to be type-accurate (TA). Full typeaccuracy usually exacts a price in performance due to the need to scan stacks and registers accurately. The mostly accurate approach presented here can reduce the TA overhead significantly by sacrificing accuracy for the small minority of memory locations that add the most to the cost. Performance results show that mostly accurate stack scanning performs as well as conservative stack scanning and that relatively few objects are identified conservatively. In addition our implementation is designed to support and generate type maps for any verifiable bytecode stream (including combinations that are unlikely to be produced by a compiler) without requiring rewriting of the bytecode. We introduce a new compression technique for type maps that uses a program-friendly format for the maps; yet, achieves good compression and provides fast opening of compressed maps. We show how to apply systematic testing techniques and test coverage tools to an accurate stack scanner.
منابع مشابه
An Experimental and Theoretical Investigation of Corrosion Mechanism in a Metallic Stack
This paper presents an experimental and theoretical investigation of the causes of corrosion of stack in a cement plant. In this paper, information related to metallic stack failures are given in the form of a case study in Neka Cement Plant, Mazandaran, Iran. Heavy corrosion attacks were observed on the samples of stack. The failure can be caused by one or more modes such as overheating, stres...
متن کاملThe Stack: A New Bacterial Structure Analyzed in the Antarctic Bacterium Pseudomonas deceptionensis M1T by Transmission Electron Microscopy and Tomography
In recent years, improvements in transmission electron microscopy (TEM) techniques and the use of tomography have provided a more accurate view of the complexity of the ultrastructure of prokaryotic cells. Cryoimmobilization of specimens by rapid cooling followed by freeze substitution (FS) and sectioning, freeze fracture (FF) and observation of replica, or cryoelectron microscopy of vitreous s...
متن کاملA closed-loop approach to reducing scan errors in nanopositioning platforms
Piezoelectric stack-actuated parallel-kinematic nanopositioning platforms have their first resonant mode at relatively low frequencies and also suffer from nonlinearities such as hysteresis and creep, resulting in a typically low-grade positioning performance. Closedloop control algorithms have shown the potential to eliminate these problems and achieve robust, repeatable nanopositioning. In th...
متن کاملA Study of the Packer Problem and Its Solutions
An increasing percentage of malware programs distributed in the wild are packed by packers, which are programs that transform an input binary’s appearance without affecting its execution semantics, to create new malware variants that can evade signature-based malware detection tools. This paper reports the results of a comprehensive study of the extent of the packer problem based on data collec...
متن کاملPrevention of stack corrosion under wet flue gas desulfurization conditions in a coal-fired power plant: performance analysis and comparative study
Background: This study investigated the prevention of stack corrosion under wet flue gas desulfurization conditions in a coal-fired power plant. The performance analysis and comparative studies of six materials for the prevention of stack corrosion were investigated. Results: The ion chromatography analysis showed the acid condensation contained fluoride, chloride, nitrate, sulphate, and sulphi...
متن کامل