CARS Group - Publications
  1. Exploring Errors in Binary-Level CFG Recovery, by Anjali Pare and Prasad A. Kulkarni, published in the 10th International Conference on Information Systems Security and Privacy (ICISSP '23), (best paper candidate) pp. 546-557, 26-28 February, 2024.

  2. Effectiveness of Binary-Level CFI Techniques by Ruturaj Vaidya and Prasad A. Kulkarni, published in 16th International Symposium on Foundations & Practice of Security (FPS '23), 11-13 December, 2023.

  3. A Framework for Assessing Decompiler Inference Accuracy of Source-Level Program Constructs, by Jace Kline and Prasad A. Kulkarni, published in the 9th International Conference on Information Systems Security and Privacy (ICISSP '23), pp. 228-239, 22-24 February, 2023.

  4. Detect Compiler Inserted Run-time Security Checks in Binary Software, by Koyel Pramanick and Prasad A. Kulkarni, published in the 2022 Conference on Information Security Practice and Experience (ISPEC '22); Lecture Notes in Computer Science, pages 268--286, vol 13620, November 19, 2022.

  5. Using the Strings Metadata to Detect the Source Language of the Binary, by Ashish Adhikari and Prasad A. Kulkarni, published in the Proceedings of the ICR’22 International Conference on Innovations in Computing Research (ICR '22); Advances in Intelligent Systems and Computing, pages 190--200, vol 1431, August 29-31, 2022.

  6. Explore Capabilities and Effectiveness of Reverse Engineering Tools to Provide Memory Safety for Binary Programs, by Ruturaj Vaidya, Prasad A. Kulkarni and Michael R. Jantz, published in the 16th International Conference on Information Security Practice and Experience (ISPEC 2021), December 18-19, 2021.

  7. Exploring Impact of Profile Data Code Quality in the HotSpot JVM, by April W. Wade, Prasad A. Kulkarni, and Michael R. Jantz, published in ACM Transactions on Embedded Computing Systems (TECS), volume 19, number 6, Article 48, November 2020.

  8. Evaluating the Effectiveness of Program Data Features for Guiding Memory Management, by T. Chad Effler, Brandon Kammerdiener, Michael R. Jantz, Saikat Sengupta, Prasad A. Kulkarni, Kshitij A. Doshi, and Terry Jones, published in the International Symposium on Memory Systems (MemSys '19), September 30-October 3, 2019.

  9. Valence: Variable Length Calling Context Encoding, by Tong Zhou, Michael R. Jantz, Prasad A. Kulkarni, Kshitij A. Doshi, and Vivek Sarkar, published in the 28th International Conference on Compiler Construction (CC '19), February 16-17, 2019.

  10. Improving Startup Performance in Dynamic Binary Translators, by Surya Tej Nimmakayala and Prasad A. Kulkarni, published in the 27th Euromicro International Conference on Parallel, Distributed, and Network-based Processing (PDP '19), February 13-15, 2019.

  11. MSRR: Measurement Framework For Remote Attestation, by Jason Gevargizian and Prasad A. Kulkarni, published in the 16th IEEE International Conference on Dependable, Autonomic and Secure Computing (DASC '18), August 12-15 2018.

  12. Cross-Layer Memory Management to Improve DRAM Energy Efficiency, by Matthew B. Olson, Joseph T. Teague, Divyani Rao, Michael R. Jantz, Kshitij A. Doshi, and Prasad A. Kulkarni, published in ACM Transactions on Architecture and Code Optimization , Volume 15 Issue 2, pages 20:1-20:27, May 2018.

  13. On Automated Feedback-Driven Data Placement in Multi-tiered Memory, by T. Chad Effler, Adam P. Howard, Tong Zhou, Michael R. Jantz, Kshitij A. Doshi and Prasad A. Kulkarni, published in 31st International Conference on Architecture of Computing Systems (ARCS '18), April 9-12, 2018.

  14. AOT Vs. JIT: Impact of Profile Data on Code Quality, by April W. Wade, Prasad Kulkarni, and Michael Jantz, published in the ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES '17), June 2017.

  15. Impact of Intrinsic Profiling Limitations on Effectiveness of Adaptive Optimizations, by Michael Jantz, Jamie Robinson, and Prasad Kulkarni, published in the ACM Transactions on Architecture and Code Optimization (TACO), volume 13, Issue 4. Article 44, December 2016.

  16. Code Cache Management in Managed Language VMs to Reduce Memory Consumption for Embedded Systems, by Jamie Robinson, Michael Jantz, and Prasad Kulkarni, published in the ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES '16), pages 11-20, June 13-14, 2016.

  17. Cross-Layer Memory Management for Managed Language Applications, by Michael Jantz, Jamie Robinson, Prasad Kulkarni, and Kshitij Doshi, published in the ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA '15), pages 488-504, October 25-30, 2015.

  18. Properties of Dynamically Dead Instructions for Contemporary Architectures, by Marianne Jantz, Katherine Wu, and Prasad Kulkarni, published in IEEE EUROMICRO Digital System Design Conference (DSD '14), pages 341-348, August 27-29, 2014.

  19. Analyzing and Addressing False Interactions During Compiler Optimization Phase Ordering, by Michael Jantz and Prasad Kulkarni, published in the Journal of Software Practice & Experience (SP&E), Volume 44 Issue 6, pages 643-679, June 2014.

  20. Exploring Single and Multi-Level JIT Compilation Policy for Modern Machines, by Michael Jantz and Prasad Kulkarni, published in the ACM Transactions on Architecture and Code Optimization (TACO), Vol. 10 No. 4, pages 22:1-22:29, December 2013.

  21. Exploiting Phase Inter-Dependencies for Faster Iterative Compiler Optimization Phase Order by Michael Jantz and Prasad Kulkarni, published in the ACM/IEEE International Conference on Compilers, Architectures, and Synthesis for Embedded Systems (CASES '13), pages 1-10, September 19 - October 4, 2013.

  22. Source-to-Source Refactoring and Elimination of Global Variables in C Programs, by Hemaiyer Sankaranarayanan and Prasad Kulkarni, published in the Journal of Software Engineering and Applications (JSEA), Vol.6 No.5, May 2013.

  23. Performance Potential of Optimization Phase Selection During Dynamic JIT Compilation, by Michael Jantz and Prasad Kulkarni, published in the ACM SIGPLAN Conference on Virtual Execution Environments (VEE '13), pages 131-142, March 16-17, 2013.

  24. Understand and Categorize Dynamically Dead Instructions for Contemporary Architectures, by Marianne Jantz and Prasad Kulkarni, published in the IEEE 16th Workshop on Interaction between Compilers and Computer Architectures (INTERACT-16), pp. 25-32, February 25th, 2012.

  25. JIT Compilation Policy for Modern Machines, by Prasad Kulkarni, published in the ACM international conference on Object oriented programming systems languages and applications (OOPSLA '11), pp. 773-788, October 22-27, 2011.

  26. Localizing Globals and Statics to Make C Programs Thread-Safe, by Adam Smith and Prasad Kulkarni, published in the ACM/IEEE International Conference on Compilers, Architectures, and Synthesis for Embedded Systems (CASES '11), October 9-14, 2011.

  27. JIT Compilation Policy on Single-Core and Multi-Core Machines by Prasad Kulkarni and Jay Fuller, published in the IEEE 15th Workshop on Interaction between Compilers and Computer Architectures (INTERACT-15), February 12th, 2011.

  28. Eliminating False Phase Interactions to Reduce Optimization Phase Order Search Space by Michael Jantz and Prasad Kulkarni, published in the ACM/IEEE International Conference on Compilers, Architectures, and Synthesis for Embedded Systems (CASES '10), pp. 187-196, October 24-29, 2010.

  29. Improving Both the Performance Benefits and Speed of Optimization Phase Sequence Searches by Prasad Kulkarni, Michael Jantz, and David Whalley, published in the ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES '10), pp. 95-104, April 2010.

  30. Novel Online Profiling for Virtual Machines, by Manjiri Namjoshi and Prasad Kulkarni, published in the ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE '10), pp. 133-144, March 2010.

  31. Practical Exhaustive Optimization Phase Order Exploration and Evaluation by Prasad Kulkarni, David Whalley, Gary Tyson, and Jack Davidson, published in the ACM Transactions on Architecture and Code Optimization (TACO), 6(1):1-36, 2009.

  32. Dynamic Compilation: The Benefits of Early Investing, by Prasad Kulkarni, Matthew Arnold, and Michael Hind, published in the ACM SIGPLAN/SIGOPS Conference on Virtual Execution Environments (VEE '07), pp. 94-105, June 2007. [pdf slides]

  33. Facilitating compiler optimizations through the dynamic mapping of alternate register structures by Chris Zimmer, Stephen Hines, Prasad Kulkarni, Gary Tyson, David Whalley, published in the ACM International Conference on Compilers, Architecture, and Synthesis for Embedded Systems (CASES '07), pp. 165-169, May 2007.

  34. Evaluating Heuristic Optimization Phase Order Search Algorithms , by Prasad Kulkarni, David Whalley, Gary Tyson, and Jack Davidson, published in the Fifth IEEE/ACM Symposium on Code Generation and Optimization (CGO '07), pp. 157-169, March 2007. [pdf slides]

  35. VISTA: VPO Interactive System for Tuning Applications by Prasad Kulkarni, Wankang Zhao, Steven Hines, David Whalley, Xin Yuan, Robert van Engelen, Kyle Gallivan, Jason Hiser, Jack Davidson, Baosheng Cai, Mark Bailey, Hwashin Moon, Kyunghwan Cho, Yunheung Paek, and Douglas Jones, published in the ACM Transactions on Embedded Computing Systems (TECS), 4(5):819-863, November 2006.

  36. In Search of Near-Optimal Optimization Phase Orderings , by Prasad Kulkarni, David Whalley, Gary Tyson, and Jack Davidson, published in the ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES '06), June 2006. [pdf slides]

  37. On the Useof Compilers in {DSP} Laboratory Instruction , by Matthew Kleffner, Douglas Jones, Jason Hiser, Prasad Kulkarni, Julie Parent, Steven Hines, David Whalley, Jack Davidson and Kyle Gallivan, published in the IEEE Conference on Acoustics, Speech, and Signal Processing, May 2006.

  38. Using De-optimization to Re-optimize Code , by Steven Hines, Prasad Kulkarni, David Whalley, and Jack Davidson, published in the Fifth ACM International Conference on Embedded Software (EMSOFT '05), pp. 114-123, September 2005.

  39. Fast and Efficient Searches for Effective Optimization Phase Sequences , by Prasad Kulkarni, Steven Hines, David Whalley, Jason Hiser, Jack Davidson, and Douglas Jones, published in the ACM Transactions on Architecture and Code Optimization (TACO), 2(2):165-198, June 2005.

  40. Fast Searches for Effective Optimization Phase Sequences, by Prasad Kulkarni, Steven Hines, Jason Hiser, David Whalley, Jack Davidson and Douglas Jones. ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI '04), June 2004. [pdf slides]

  41. Tuning the WCET of Embedded Applications by Wankang Zhao, Prasad Kulkarni, David Whalley, Chris Healy, Frank Mueller, and Gang-Ryung Uh, published in the 10th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS '04), pp. 472-481, May 2004.

  42. Finding Effective Optimization Phase Sequences, by Prasad Kulkarni, Wankang Zhao, Hwashin Moon, Kyunghwan Cho, David Whalley, Jack Davidson, Mark Bailey, Yunheung Paek and Kyle Gallivan, ACM SIGPLAN conference on Language, compiler, and tool for embedded systems (LCTES '03), pages 12-23, June 2003. [pdf slides]