Please use this identifier to cite or link to this item: http://repository.iiitd.edu.in/xmlui/handle/123456789/204
Full metadata record
DC FieldValueLanguage
dc.contributor.authorAggarwal, Aniya-
dc.contributor.authorPurandare, Rahul (Advisor)-
dc.date.accessioned2014-12-12T07:03:54Z-
dc.date.available2014-12-12T07:03:54Z-
dc.date.issued2014-12-12T07:03:54Z-
dc.identifier.urihttps://repository.iiitd.edu.in/jspui/handle/123456789/204-
dc.description.abstractEach Android application (app) runs in its own virtual machine (VM), with every VM allocated a limited heap size for creating new objects. The heap size is scarce and device dependent. The more heap space an app uses, the more work the garbage collector (GC) would have; the more work the GC has, the bigger is the pause time for collection of un-referenced objects. To avoid frequent garbage collection, the objects should be allocated wisely. In this work, we propose a tool called SOS to help the developers to control and reuse memory allocated to objects on the heap. In this work, we target objects allocated in loops and identify them by leveraging static program analysis techniques. With the intention to reuse the heap space allocated to these objects, we further perform program transformation. As a case study, we take Android apps and manifest the benefits that SOS can provide in terms of reduction in pause times and reduction in heap space used. We show the trends in pause times, number of GC invocations and heap space freed, as a function of number of temporary objects.en_US
dc.language.isoen_USen_US
dc.subjectAndroiden_US
dc.subjectEscape Analysisen_US
dc.subjectMemory Optimizationen_US
dc.subjectGarbage Collectionen_US
dc.subjectLoopsen_US
dc.subjectHeapen_US
dc.subjectStatic analysisen_US
dc.titleSOS : save our object spaceen_US
dc.typeThesisen_US
Appears in Collections:Year-2014

Files in This Item:
File Description SizeFormat 
MT12034.pdf681.16 kBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.