• Aug 25, 2016 News!Vol.4, No.3 has been published with online version. 15 peer reviewed articles from 3 specific areas are published in this issue.   [Click]
  • May 03, 2016 News!Vol. 3, No. 3 has been indexed by EI (Inspec).   [Click]
  • May 03, 2016 News!Vol. 3, No. 2 has been indexed by EI (Inspec).   [Click]
General Information
    • ISSN: 2301-3559
    • Frequency: Quarterly
    • DOI: 10.18178/LNSE
    • Editor-in-Chief: Prof. Jemal Antidze
    • Executive Editor: Ms. Nina Lee
    • Abstracting/ Indexing: EI (INSPEC, IET), DOAJ, Electronic Journals Library, Engineering & Technology Digital Library, Ulrich's Periodicals Directory, International Computer Science Digital Library (ICSDL), ProQuest and Google Scholar.
    • E-mail: lnse@ejournal.net
Editor-in-chief
Prof. Jemal Antidze
I. Vekua Scientific Institute of Applied Mathematics
Tbilisi State University, Georgia
I'm happy to take on the position of editor in chief of LNSE. We encourage authors to submit papers concerning any branch of Software Engineering.

LNSE 2014 Vol.2(1): 16-20 ISSN: 2301-3559
DOI: 10.7763/LNSE.2014.V2.87

PC Based Escape Analysis in the Java Virtual Machine

Manfred Jendrosch, Gerhard W. Dueck, Charlie Gracie, and André Hinkenjann
Abstract—Current computer architectures are multi-threaded and make use of multiple CPU cores. Most garbage collections policies for the Java Virtual Machine include a stop-the-world phase, which means that all threads are suspended. A considerable portion of the execution time of Java programs is spent in these stop-the-world garbage collections. To improve this behavior, a thread-local allocation and garbage collection that only affects single threads, has been proposed. Unfortunately, only objects that are not accessible by other threads ("do not escape") are eligible for this kind of allocation. It is therefore necessary to reliably predict the escaping of objects. The work presented in this paper analyzes the escaping of objects based on the line of code (program counter – PC) the object was allocated at. The results show that on average 60-80% of the objects do not escape and can therefore be locally allocated.

Index Terms—Escape analysis, garbage collection, java virtual machine, memory management.

Manfred Jendrosch is with the Faculty of Computer Science, University of New Brunswick, Fredericton, NB, E3B 5A3, Canada and the Faculty of Computer Science, Bonn-Rhein-Sieg University of Applied Sciences, Sankt Augustin, 53757, Germany (e-mail: manfred.jendrosch@unb.ca).
Gerhard W. Dueck is with the Faculty of Computer Science, University of New Brunswick, Fredericton, NB, E3B 5A3, Canada (e-mail: gdueck@unb.ca).
Charlie Gracie is with IBM Canada Ltd, Kanata, ON, K2V 1C8, Canada (e-mail: charlie_gracie@ca.ibm.com).
André Hinkenjann is with the Faculty of Computer Science, Bonn- Rhein-Sieg University of Applied Sciences, Sankt Augustin, 53757, Germany (e-mail: andre.hinkenjann@h-brs.de).

[PDF]

Cite: Manfred Jendrosch, Gerhard W. Dueck, Charlie Gracie, and André Hinkenjann, "PC Based Escape Analysis in the Java Virtual Machine," Lecture Notes on Software Engineering vol. 2, no. 1, pp. 16-20, 2014.

Copyright © 2008-2015. Lecture Notes on Software Engineering. All rights reserved.
E-mail: lnse@ejournal.net