Publications in Selected Venues

Programming Languages and Compilers

[PLDI, POPL, PPoPP, ICCL, ACM TOPLAS, ACM LOPLAS]

PLDI 2012 M. Feng, R. Gupta, and I. Neamtiu
Effective Parallelization of Loops in the Presence of I/O Operations,
ACM SIGPLAN Conference on Programming Language Design and Implementation,
Beijing, China, June 2012.
PPoPP 2011 M. Feng, R. Gupta, and Y. Hu
SpiceC: Scalable Parallelism via implicit copying and explicit Commit,
16th ACM SIGPLAN Symposium on Principles and Practices of Parallel Programming,
pages 69-80, San Antonio, Texas, February 2011.
PPoPP 2011 C. Tian, C. Lin, M. Feng, and R. Gupta
Enhanced Speculative Parallelization Via Incremental Recovery,
16th ACM SIGPLAN Symposium on Principles and Practices of Parallel Programming,
pages 189-200, San Antonio, Texas, February 2011.
PLDI 2010 C. Tian, M. Feng, and R. Gupta
Supporting Speculative Parallelization in the Presence of Dynamic Data Structures,
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 62-73, Toronto, Canada, June 2010.
ACM
TOPLAS
2010
D. Jeffrey, V. Nagarajan, R. Gupta, and N. Gupta
Execution Suppression: An Automated Iterative Technique for locating Memory Errors,
ACM Transactions on Programming Languages and Systems,
Vol. 32, No. 5, 36 pages, May 2010.
PLDI 2007 X. Zhang, S. Tallam, N. Gupta, and R. Gupta
Towards Locating Execution Omission Errors,
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 415-424, San Diego, June 2007.
PLDI 2006 X. Zhang, N. Gupta, and R. Gupta,
Pruning Dynamic Slices With Confidence,
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 169-180, Ottawa, Canada, June 2006.
ACM
TOPLAS
2005
X. Zhang, R. Gupta, and Y. Zhang,
Cost and Precision Tradeoffs of Dynamic Data Slicing Algorithms,
ACM Transactions on Programming Languages and Systems,
Vol. 27, No. 4, pages 631-661, July 2005.
PLDI 2004 X. Zhang and R. Gupta,
Cost Effective Dynamic Program Slicing,
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 94-106, Washington D.C., June 2004.
20 Years
of PLDI
R. Bodik, R. Gupta and M.L. Soffa,
Retrospective -- Complete Removal of Redundant Expressions,
20 Years of the ACM/SIGPLAN Conference on Programming Language Design
and Implementation (1979-1999): A Selection
,
ACM SIGPLAN Notices, Vol. 39, No. 4, pages 596-597, April 2004.
POPL 2003 S. Tallam and R. Gupta,
Bitwidth Aware Global Register Allocation,
30th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages,
pages 85-96, New Orleans, LA, January 2003.
PLDI 2001 Y. Zhang and R. Gupta,
Timestamped Whole Program Path Representation and its Applications,
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 180-190, Snowbird, Utah, June 2001.
PLDI 2000 R. Bodik, R. Gupta, and V. Sarkar,
ABCD: Eliminating Array Bounds Checks on Demand,
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 321-333, Vancouver B.C., Canada, June 2000.
PLDI 1999 R. Bodik, R. Gupta, and M.L. Soffa,
Load-Reuse Analysis: Design and Evaluation,
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 64-76, Atlanta, Georgia, May 1999.
PLDI 1998 R. Bodik, R. Gupta and M.L. Soffa,
Complete Removal of Redundant Expressions,
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 1-14, Montreal, Canada, June 1998.
ICCL 1998 R. Gupta, D. Berson, and J.Z. Fang,
Path Profile Guided Partial Redundancy Elimination Using Speculation,
IEEE International Conference on Computer Languages,
pages 230-239, Chicago, Illinois, May 1998.
ICCL 1998 S. Onder and R. Gupta,
Automatic Generation of Microarchitecture Simulators,
IEEE International Conference on Computer Languages,
pages 80-89, Chicago, Illinois, May 1998.
PLDI 1997 R. Bodik and R. Gupta,
Partial Dead Code Elimination using Slicing Transformations,
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 159-170, Las Vegas, Nevada, June 1997.
PLDI 1997 R. Bodik, R. Gupta, and M.L. Soffa,
Interprocedural Conditional Branch Elimination,
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 146-158, Las Vegas, Nevada, June 1997.
ACM
TOPLAS
1997
E. Duesterwald, R. Gupta, and M.L. Soffa,
A Practical Framework for Demand-Driven Interprocedural Data Flow Analysis,
ACM Transactions on Programming Languages and Systems,
Vol. 19, No. 6, pages 992-1030, November 1997.
POPL 1995 E. Duesterwald, R. Gupta, and M.L. Soffa,
Demand-Driven Computation of Interprocedural Data Flow,
ACM SIGPLAN-SIGACT 22nd Symposium on Principles of Programming Languages,
pages 37-48, San Francisco, California, January 1995.
ACM
TOPLAS
1994
R. Gupta, M.L. Soffa, and D. Ombres,
Efficient Register Allocation Via Coloring Using Clique Separators,
ACM Transactions on Programming Languages and Systems,
Vol. 16, No. 3, pages 370-386, May 1994.
ACM
LOPLAS
1994
R. Gupta,
Optimizing Array Bound Checks Using Flow Analysis,
ACM Letters on Programming Languages and Systems,
Vol.2, Nos.1-4, pages 135-150, March-December 1994.
PLDI 1993 E. Duesterwald, R. Gupta, and M.L. Soffa,
A Practical Data Flow Framework for Array Reference Analysis and its Application in Optimizations,
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 68-77, Albuquerque, New Mexico, June 1993.
POPL 1992 R. Gupta,
Generalized Dominators and Post-Dominators,
ACM SIGPLAN-SIGACT 19th Symposium on Principles of Programming Languages,
pages 246-257, Albuquerque, New Mexico, January 1992.
ICCL 1992 R. Gupta,
SPMD Execution of Programs with Dynamic Data Structures on Distributed Memory Machines,
IEEE 4th International Conference on Computer Languages,
pages 232-241, Oakland, California, April 1992.
PLDI 1990 R. Gupta,
A Fresh Look at Optimizing Array Bound Checks,
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 272-282, White Plains, NY, June 1990.
PPoPP 1990 R. Gupta,
Employing Register Channels for the Exploitation of Instruction Level Parallelism,
ACM SIGPLAN 2nd Symposium on Principles and Practice of Parallel Programming,
pages 118-127, Seattle, Washington, March 1990.
PLDI 1989 R. Gupta, M.L. Soffa, and T.F. Steele,
Register Allocation via Clique Separators,
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 264-275, Portland, Oregon, June 1989.
PPEALS 1988 R. Gupta and M.L. Soffa,
Compile-time Techniques for Efficient Utilization of Parallel Memories,
ACM SIGPLAN Symposium on Parallel Programming: Experience with Applications,
Languages and Systems
, pages 235-246, New Haven, July 1988.


Computer Architecture

[ISCA, MICRO, HPCA, ASPLOS, ACM TACO, ACM TECS, ACM TODAES]

ASPLOS 2012 C. Lin, V. Nagarajan, R. Gupta, and B. Rajaram
Efficient Sequential Consistency via Conflict Ordering,
ACM 17th International Conference on Architectural Support for Programming
Languages and Operating Systems,
pages 273-286, London, UK, March 2012.
TACO
HiPEAC 2012
M. Feng, C. Lin, and R. Gupta
PLDS: Partitioning Linked Data Structures for Parallelism,
ACM Transactions on Architecture and Code Optimization, special issue of papers presented at HiPEAC,
Vol. 8, No. 4, Article 38, 21 pages, January 2012.
TACO
HiPEAC 2012
K.K. Pusukuri, R. Gupta, L.N. Bhuyan
Thread Tranquilizer: Dynamically Reducing Performance Variation,
ACM Transactions on Architecture and Code Optimization, special issue of papers presented at HiPEAC,
Vol. 8, No. 4, Article 46, 21 pages, January 2012.
ACM TACO
2011
M. Feng, C. Tian, C. Lin, and R. Gupta,
Dynamic Access Distance Driven Cache Replacement,
ACM Transactions on Architecture and Code Optimization,
Vol. 8, No. 3, Article 14, 30 pages, October 2011.
ISCA 2009 V. Nagarajan and R. Gupta
ECMon: Exposing Cache Events for Monitoring,
ACM/IEEE 36th International Symposium on Computer Architecture,
Austin, Texas, June 2009.
MICRO 2008 C. Tian, M. Feng, V. Nagarajan, and R. Gupta
Copy Or Discard Execution Model For Speculative Parallelization On Multicores,
IEEE/ACM 41th International Symposium on Microarchitecture,
pages 330-341, Lake Como, Italy, Nov. 2008.
ACM TACO
2007
S. Tallam and R. Gupta,
Unified Control Flow and Dependence Traces,
ACM Transactions on Architecture and Code Optimization,
Vol. 4, No. 3, 31 pages, September 2007.
HPCA 2005 Y. Zhang, L. Gao, J. Yang, X. Zhang and R. Gupta,
SENSS: Security Enhancement to Symmeteric Shared Memory Multiprocessors,
IEEE 11th International Symposium on High Performance Computer Architecture,
pages 352-362, San Francisco, California, February 2005.
MICRO 2005 A. Krishnaswamy and R. Gupta,
Efficient Use of Invisible Registers in Thumb Code,
IEEE/ACM 38th International Symposium on Microarchitecture,
pages 30-40, Barcelona, Spain, Nov. 2005.
ACM TACO
2005
X. Zhang and R. Gupta,
Whole Execution Traces and their Applications,
ACM Transactions on Architecture and Code Optimization,
Vol. 2, No. 3, pages 301-334, Sept. 2005.
ACM TECS
2005
A. Krishnaswamy and R. Gupta,
Dynamic Coalescing for 16-bit Instructions,
ACM Transactions on Embedded Computing Systems
in special issue of selected LCTES'03 papers, Vol. 4, No. 1, pages 3-37, Feb. 2005.
MICRO 2004 X. Zhang and R. Gupta,
Whole Execution Traces,
IEEE/ACM 37th International Symposium on Microarchitecture,
pages 105-116, Portland, Oregan, December 2004.
ACM
TODAES
2004
J. Yang, R. Gupta, and C. Zhang
Frequent Value Encoding for Low Power Data Buses,
ACM Transactions on Design Automation of Electronic Systems,
Vol. 9, No. 3, pages 354-384, July 2004.
ACM TECS
2002
J. Yang and R. Gupta,
Frequent Value Locality and its Applications,
ACM Transactions on Embedded Computing Systems (inaugural issue),
Vol. 1, No. 1, pages 79-105, November 2002.
MICRO 2002 J. Yang and R. Gupta,
Energy Efficient Frequent Value Data Cache Design,
IEEE/ACM 35th International Symposium on Microarchitecture,
pages 197-207, Istanbul, Turkey, November 2002.
MICRO 2000 J. Yang, Y. Zhang, and R. Gupta,
Frequent Value Compression in Data Caches,
IEEE/ACM 33rd International Symposium on Microarchitecture,
pages 258-265, Monterey, CA, December 2000.
ASPLOS 2000 Y. Zhang, J. Yang, and R. Gupta,
Frequent Value Locality and Value-Centric Data Cache Design,
ACM 9th International Conference on Architectural Support for Programming
Languages and Operating Systems
, pages 150-159, Cambridge, MA, November 2000.
MICRO 1999 S. Onder and R. Gupta,
Dynamic Memory Disambiguation in the Presence of Out-of-order Store Issuing,
IEEE/ACM 32nd International Symposium on Microarchitecture,
pages 170-176, Haifa, Israel, November 1999.
ISCA 1999 T. Nakra, R. Gupta, and M.L. Soffa,
Value Prediction in VLIW Machines,
ACM/IEEE 26th International Symposium on Computer Architecture,
pages 258-269, Atlanta, Georgia, May 1999.
HPCA 1999 T. Nakra, R. Gupta, and M.L. Soffa,
Global Context-based Value Prediction,
IEEE 5th International Symposium on High Performance Computer Architecture,
pages 4-12, Orlando, Florida, January 1999.
MICRO 1997 R. Gupta, D. Berson, and J.Z. Fang,
Resource-Sensitive Profile-Directed Data Flow Analysis for Code Optimization,
IEEE/ACM 30th International Symposium on Microarchitecture,
pages 558-568, Research Triangle Park, North Carolina, December 1997.
HPCA 1997 X. Yuan, R. Melhem, and R. Gupta,
Distributed Path Reservation Algorithms for Multiplexed All-Optical Interconnection Networks,
IEEE 3rd International Symposium on High-Performance Computer Architecture,
pages 38-47, San Antonio, Texas, February 1997.
MICRO 1992 B. Malloy, R. Gupta, and M.L. Soffa,
A Shape Matching Approach for Scheduling Fine-Grained Parallelism,
IEEE/ACM 25th International Symposium on Microarchitecture,
pages 264-267, Portland, Oregon, December 1992.
MICRO 1991 S. Lee and R. Gupta,
Executing Loops on a Fine-Grained MIMD Architecture,
IEEE/ACM 24th International Symposium on Microarchitecture,
pages 199-205, Albuquerque, New Mexico, November 1991.
MICRO 1990 R. Gupta,
A Fine-grained MIMD Architecture based upon Register Channels,
IEEE/ACM 23rd Workshop on Microprogramming and Microarchitecture,
pages 28-37, Orlando, Florida, December 1990.
ASPLOS 1989 R. Gupta,
The Fuzzy Barrier: A Mechanism for High-Speed Synchronization of Processors,
ACM 3rd International Conference on Architectural Support for Programming
Languages and Operating Systems
, pages 54-64, Boston, April 1989.


Software Engineering

[FSE, ICSE, ASE, ISSTA, ACM TOSEM]

ISSTA 2008 D. Jeffrey, N. Gupta, and R. Gupta
Fault Localization Using Value Replacement,
International Symposium on Software Testing and Analysis,
pages 167-178, Seattle, July 2008.
ISSTA 2008 C. Tian, V. Nagarajan, R. Gupta, and S. Tallam
Dynamic Recognition of Synchronization Operations for Improved Data Race Detection,
International Symposium on Software Testing and Analysis,
pages 143-154, Seattle, July 2008.
ISSTA 2007 S. Tallam, C. Tian, X. Zhang, and R. Gupta
Enabling Tracing of Long-Running Multithreaded Programs via Dynamic Execution Reduction,
International Symposium on Software Testing and Analysis,
pages 207-218, London, July 2007.
FSE 2006 X. Zhang, S. Tallam, and R. Gupta
Dynamic Slicing Long Running Programs through Execution Fast Forwarding,
14th ACM SIGSOFT Symposium on Foundations of Software Engineering,
pages 81-91, Portland, Oregon, November 2006.
ICSE 2006 X. Zhang, N. Gupta, and R. Gupta
Locating Faults Through Automated Predicate Switching,
IEEE/ACM International Conference on Software Engineering,
pages 272-281, Shanghai, China, May 2006.
ASE 2005 N. Gupta, H. He, X. Zhang, and R. Gupta,
Locating Faulty Code Using Failure-Inducing Chops,
IEEE/ACM International Conference on Automated Software Engineering,
pages 263-272, Long Beach, California, Nov. 2005.
ESEC-FSE
2005
X. Zhang and R. Gupta,
Matching Execution Histories of Program Versions,
Joint 10th European Software Engineering Conference and
13th ACM SIGSOFT Symposium on the Foundations of Software Engineering
,
pages 197-206, Lisbon, Portugal, September 2005.
ICSE 2004 X. Zhang, R. Gupta, and Y. Zhang
Effective Forward Computation of Dynamic Slices Using Reduced Ordered Binary Decision Diagrams,
IEEE/ACM International Conference on Software Engineering,
pages 502-511, Edinburgh, UK, May 2004.
ICSE 2003 Recipient of ICSE 2003 Distinguished Paper Award.
X. Zhang, R. Gupta, and Youtao Zhang
Precise Dynamic Slicing Algorithms,
IEEE/ACM International Conference on Software Engineering,
pages 319-329, Portland, Oregon, May 2003.
ESEC-FSE
1999
C. Jaramillo, R. Gupta, and M.L. Soffa,
Comparison Checking: An Approach to Avoid Debugging of Optimized Code,
Joint 7th European Software Engineering Conference and
7th ACM SIGSOFT Symposium on the Foundations of Software Engineering
,
LNCS 1687, Springer Verlag, pages 268-284, Toulouse, France, Sept. 1999.
ESEC-FSE
1997
R. Bodik, R. Gupta, and M.L. Soffa,
Refining Data Flow Information using Infeasible Paths,
Joint 6th European Software Engineering Conference and
5th ACM SIGSOFT Symposium on the Foundations of Software Engineering
,
LNCS 1301, Springer Verlag, pages 361-377, Zurich, Switzerland, September 1997.
ACM
TOSEM
1997
R. Gupta, M.L. Soffa, and J. Howard
Hybrid Slicing: Integrating Dynamic Information with Static Analysis,
ACM Transactions on Software Engineering and Methodology,
Vol. 6, No. 4, pages 370-397, October 1997.
ICSE 1996 E. Duesterwald, R. Gupta, and M.L. Soffa,
A Demand-Driven Analyzer for Data Flow Testing at the Integration Level,
IEEE/ACM International Conference on Software Engineering,
pages 575-586, Berlin, Germany, March 1996.
FSE 1995 R. Gupta and M.L. Soffa,
Hybrid Slicing: An Approach for Refining Static Slices using Dynamic Information,
ACM SIGSOFT 3rd Symposium on the Foundations of Software Engineering,
pages 29-40, Washington, DC, October 1995.
ACM
TOSEM
1993
M.J. Harrold, R. Gupta, and M.L. Soffa,
A Methodology for Controlling the Size of a Test Suite,
ACM Transactions on Software Engineering and Methodology,
Vol. 2, No. 3, pages 270-285, July 1993.