Publications in Selected Venues

Programming Languages, Compilers, and Runtimes

EuroSys, BigData, ATC, PLDI, POPL, OOPSLA, PPoPP, CGO, ICCL, HPDC, IPDPS, ICS, SC, PACT, ACM TOPLAS, ACM LOPLAS

EuroSys 2020 Subway: Minimizing Data Transfer during Out-of-GPU-Memory Graph Processing
A. Nodehi, Z. Zhao, and R. Gupta
European Conference on Computer Systems,
pages 1-16, Heraklion, Crete, Greece, April 2020.
BigData 2019 MultiLyra: Scalable Distributed Evaluation of Batches of Iterative Graph Queries
A. Mazloumi, X. Jiang, and R. Gupta
IEEE International Conference on Big Data,
pages 349-358, Los Angeles, CA, December 2019.
PACMPL 2019
OOPSLA 2019
DProf: Distributed Profiler with Strong Guarantees
Z. Benavides, K. Vora, and R. Gupta
Proceedings of the ACM on Programming Languages,
Volume 3, Issue OOPSLA, Article 156, 24 pages, Athens, Greece, October 2019.
ASPLOS 2019     PnP: Pruning and Prediction for Point-To-Point Iterative Graph Analytics
C. Xu, K. Vora, and R. Gupta
ACM 24nd International Conference on Architectural Support for Programming Languages and Operating Systems,
pages 587-600, Providence, RI, April 2019.
CGO 2019 White-Box Program Tuning
W-C. Lee, Y. Liu, P. Liu, S. Ma, H.J. Choi, X. Zhang, and R. Gupta
IEEE/ACM International Symposium on Code Generation and Optimization,
12 pages, Washington DC, Feb. 2019.
IPDPS 2018 COMPI: Concolic Testing for MPI Applications
H. Li, S. Li, Z. Benavides, Z. Chen, and R. Gupta
32nd IEEE International Parallel and Distributed Processing Symposium,
pages 865-874, Vancouver, British Columbia, May 2018.
SC 2017 ParaStack: Efficient Hang Detection for MPI Programs at Large Scale
H. Li, Z. Chen, and R. Gupta
ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis,
Article No. 63, 12 pages, Denver, Colorado, November 2017.
ASPLOS 2017 KickStarter: Fast and Accurate Computations on Streaming Graphs via Trimmed Approximations
K. Vora, R. Gupta, and G. Xu
ACM 22nd International Conference on Architectural Support for Programming Languages and Operating Systems,
13 pages, Xi'an, China, April 2017.
ASPLOS 2017 CoRAL: Confined Recovery in Distributed Asynchronous Graph Processing
K. Vora, C. Tian, R. Gupta, and Z. Hu
ACM 22nd International Conference on Architectural Support for Programming Languages and Operating Systems,
13 pages, Xi'an, China, April 2017.
USENIX
ATC 2016
Load the Edges You Need: A Generic I/O Optimization for Disk-based Graph Processing
K. Vora, G. Xu, and R. Gupta
USENIX Annual Technical Conference,
pages 507-522, Denver, Colorado, June 2016.
HPDC 2016 Efficient Processing of Large Graphs via Input Reduction
A. Kusum, K. Vora, R. Gupta, and I. Neamtiu
25th ACM International Symposium on High-Performance Parallel and Distributed Computing,
pages 245-257, Kyoto, Japan, May-June 2016.
HPDC 2016 Parallel Execution Profiles
Z. Benavides, R. Gupta, and X. Zhang
25th ACM International Symposium on High-Performance Parallel and Distributed Computing,
pages 215-218, Kyoto, Japan, May-June 2016.
IPDPS 2016 Eliminating Intra-warp Load Imbalance in Irregular Nested Patterns via Collaborative Task Engagement
F. Khorasani, B. Rowe, R. Gupta, and L.N. Bhuyan
IEEE International Parallel and Distributed Processing Symposium,
pages 524-533, May 2016.
OOPSLA 2015 RAIVE: Runtime Assessment of Floating-Point Instability by Vectorization
W-C. Lee, T. Bao, Y. Zheng, X. Zhang, K. Vora, and R. Gupta
ACM SIGPLAN International Conference on Object Oriented Programming Systems, Languages and Applications,
pages 623-638, Pittsburgh, Pennsylvania, October 2015.
PACT 2015 Scalable SIMD-Efficient Graph Processing on GPUs
F. Khorasani, R. Gupta, and L.N. Bhuyan
International Conference on Parallel Architectures and Compilation Techniques,
pages 39-50, San Francisco, California, October 2015.
 WS & VR download: https://github.com/farkhor/WS-VR/
PACT 2015 Stadium Hashing: Scalable and Flexible Hashing on GPUs
F. Khorasani, M. Belviranli, R. Gupta, and L.N. Bhuyan
International Conference on Parallel Architectures and Compilation Techniques,
pages 63-74, San Francisco, California, October 2015.
OOPSLA 2014 ASPIRE: Exploiting Asynchronous Parallelism in Iterative Algorithms using a Relaxed Consistency based DSM
K. Vora, S-C. Koduru, and R. Gupta
ACM SIGPLAN International Conference on Object Oriented Programming Systems, Languages and Applications,
pages 861-878, Portland, Oregon, October 2014.
PACT 2014 Shuffling: A Framework for Lock Contention Aware Thread Scheduling for Multicore Multiprocessor Systems
K.K. Pusukuri, R. Gupta, L.N. Bhuyan
International Conference on Parallel Architectres and Compilation Techniques,
pages 289-300, Edmonton, Alberta, Canada, August 2014.
HPDC 2014 CuSha: Vertex-Centric Graph Processing on GPUs
F. Khorasani, K. Vora, R. Gupta, and L.N. Bhuyan
23rd ACM International Symposium on High-Performance Parallel and Distributed Computing,
pages 239-251, Vancouver, Canada, June 2014.
download: http://farkhor.github.io/CuSha/
CGO 2014 DrDebug: Deterministic Replay based Cyclic Debugging with Dynamic Slicing
Y. Wang, H. Patil, C. Pereira, G. Lueck, R. Gupta, and I. Neamtiu
IEEE/ACM International Symposium on Code Generation and Optimization,
pages 98-108, Orlando, Florida, February 2014.
DrDebug download: Replay & Slicing
CGO 2013 Lightweight Fault Detection in Parallelized Programs
L. Tan, M. Feng, and R. Gupta
IEEE/ACM International Symposium on Code Generation and Optimization,
pages 1-11, Shenzhen, China, February 2013.
PLDI 2012 Effective Parallelization of Loops in the Presence of I/O Operations
M. Feng, R. Gupta, and I. Neamtiu
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 487-498, Beijing, China, June 2012.
PACT 2011 No More Backstabbing... A Faithful Scheduling Policy for Multithreaded Programs
K.K. Pusukuri, R. Gupta, L.N. Bhuyan
The 20th International Conference on Parallel Architectres and Compilation Techniques,
pages 12-21, Galveston Island, Texas, October 2011.
PPoPP 2011 SpiceC: Scalable Parallelism via implicit copying and explicit Commit
M. Feng, R. Gupta, and Y. Hu
16th ACM SIGPLAN Symposium on Principles and Practices of Parallel Programming,
pages 69-80, San Antonio, Texas, February 2011.
PPoPP 2011 Enhanced Speculative Parallelization Via Incremental Recovery
C. Tian, C. Lin, M. Feng, and R. Gupta
16th ACM SIGPLAN Symposium on Principles and Practices of Parallel Programming,
pages 189-200, San Antonio, Texas, February 2011.
PLDI 2010 Supporting Speculative Parallelization in the Presence of Dynamic Data Structures
C. Tian, M. Feng, and R. Gupta
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 62-73, Toronto, Canada, June 2010.
ACM
TOPLAS
2010
Execution Suppression: An Automated Iterative Technique for locating Memory Errors
D. Jeffrey, V. Nagarajan, and R. Gupta
ACM Transactions on Programming Languages and Systems,
Vol. 32, No. 5, 36 pages, May 2010.
PLDI 2007 Towards Locating Execution Omission Errors
X. Zhang, S. Tallam, N. Gupta, and R. Gupta
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 415-424, San Diego, June 2007.
PLDI 2006 Pruning Dynamic Slices With Confidence
X. Zhang, N. Gupta, and R. Gupta,
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 169-180, Ottawa, Canada, June 2006.
PACT 2005 Extended Whole Program Paths
S. Tallam, R. Gupta, and X. Zhang
International Conference on Parallel Architectures and Compilation Techniques,
pages 17-26, St. Loius, Missouri, September 2005.
ACM
TOPLAS
2005
Cost and Precision Tradeoffs of Dynamic Data Slicing Algorithms
X. Zhang, R. Gupta, and Y. Zhang,
ACM Transactions on Programming Languages and Systems,
Vol. 27, No. 4, pages 631-661, July 2005.
PLDI 2004 Cost Effective Dynamic Program Slicing
X. Zhang and R. Gupta,
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 94-106, Washington D.C., June 2004.
20 Years
of PLDI
Retrospective -- Complete Removal of Redundant Expressions
R. Bodik, R. Gupta and M.L. Soffa
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.
CGO 2004 Extending Path Profiling across Loop Backedges and Procedure Boundaries
S. Tallam, X. Zhang, and R. Gupta
Second Annual IEEE/ACM International Symposium on Code Generation and Optimization,
pages 251-262, San Jose, CA, March 2004.
CGO 2003 Hiding Program Slices for Software Security
X. Zhang and R. Gupta
First Annual IEEE/ACM International Symposium on Code Generation and Optimization,
pages 325-336, San Francisco, CA, March 2003.
POPL 2003 Bitwidth Aware Global Register Allocation
S. Tallam and R. Gupta
30th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages,
pages 85-96, New Orleans, LA, January 2003.
PLDI 2001 Timestamped Whole Program Path Representation and its Applications
Y. Zhang and R. Gupta
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 180-190, Snowbird, Utah, June 2001.
PLDI 2000 ABCD: Eliminating Array Bounds Checks on Demand
R. Bodik, R. Gupta, and V. Sarkar
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 321-333, Vancouver B.C., Canada, June 2000.
PLDI 1999 Load-Reuse Analysis: Design and Evaluation
R. Bodik, R. Gupta, and M.L. Soffa
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 64-76, Atlanta, Georgia, May 1999.
PACT 1998 Capturing the Effects of Code Improving Transformations
C. Jaramillo, R. Gupta, and M.L. Soffa
International Conference on Parallel Architectures and Compilation Techniques,
pages 118-123, Paris, France, October 1998.
PLDI 1998 Complete Removal of Redundant Expressions
R. Bodik, R. Gupta and M.L. Soffa
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 1-14, Montreal, Canada, June 1998.
ICCL 1998 Automatic Generation of Microarchitecture Simulators
S. Onder and R. Gupta
IEEE International Conference on Computer Languages,
pages 80-89, Chicago, Illinois, May 1998.
ICCL 1998 Path Profile Guided Partial Redundancy Elimination Using Speculation
R. Gupta, D. Berson, and J.Z. Fang
IEEE International Conference on Computer Languages,
pages 230-239, Chicago, Illinois, May 1998.
PACT 1997 Path Profile Guided Partial Dead Code Elimination Using Predication
R. Gupta, D. Berson, and J.Z. Fang
International Conference on Parallel Architectures and Compilation Techniques,
pages 102-115, San Francisco, California, November 1997.
PLDI 1997 Partial Dead Code Elimination using Slicing Transformations
R. Bodik and R. Gupta
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 159-170, Las Vegas, Nevada, June 1997.
PLDI 1997 Interprocedural Conditional Branch Elimination
R. Bodik, R. Gupta, and M.L. Soffa
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 146-158, Las Vegas, Nevada, June 1997.
ACM
TOPLAS
1997
A Practical Framework for Demand-Driven Interprocedural Data Flow Analysis
E. Duesterwald, R. Gupta, and M.L. Soffa
ACM Transactions on Programming Languages and Systems,
Vol. 19, No. 6, pages 992-1030, November 1997.
POPL 1995 Demand-Driven Computation of Interprocedural Data Flow
E. Duesterwald, R. Gupta, and M.L. Soffa
ACM SIGPLAN-SIGACT 22nd Symposium on Principles of Programming Languages,
pages 37-48, San Francisco, California, January 1995.
PACT 1994 Resource Spackling: A Framework for Integrating Register Allocation in Local and Global Schedulers
D. Berson, R. Gupta, and M.L. Soffa
International Conference on Parallel Architectures and Compilation Techniques,
IFIP Transactions A-50, pages 135-146, Montreal, Canada, August 1994.
ACM
TOPLAS
1994
Efficient Register Allocation Via Coloring Using Clique Separators
R. Gupta, M.L. Soffa, and D. Ombres
ACM Transactions on Programming Languages and Systems,
Vol. 16, No. 3, pages 370-386, May 1994.
ACM
LOPLAS
1994
Optimizing Array Bound Checks Using Flow Analysis
R. Gupta
ACM Letters on Programming Languages and Systems,
Vol.2, Nos.1-4, pages 135-150, March-December 1994.
PLDI 1993 A Practical Data Flow Framework for Array Reference Analysis and its Application in Optimizations
E. Duesterwald, R. Gupta, and M.L. Soffa
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 68-77, Albuquerque, New Mexico, June 1993.
PACT 1993 URSA: A Unified ReSource Allocator for Registers and Functional Units in VLIW Architectures
D. Berson, R. Gupta, and M.L. Soffa
Conference on Architectures and Compilation Techniques for Fine and Medium Grain Parallelism,
IFIP Transactions A-23, pages 243-254, Orlando, Florida, January 1993.
POPL 1992 Generalized Dominators and Post-Dominators
R. Gupta
ACM SIGPLAN-SIGACT 19th Symposium on Principles of Programming Languages,
pages 246-257, Albuquerque, New Mexico, January 1992.
ICCL 1992 SPMD Execution of Programs with Dynamic Data Structures on Distributed Memory Machines
R. Gupta
IEEE 4th International Conference on Computer Languages,
pages 232-241, Oakland, California, April 1992.
SC 1992 Techniques for Integrating Parallelizing Transformations and Compiler Based Scheduling Methods
T. Watts, M.L. Soffa, and R. Gupta
Supercomputing'92,
pages 830-839, Minneapolis, Minnesota, November 1992.
PLDI 1990 A Fresh Look at Optimizing Array Bound Checks
R. Gupta
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 272-282, White Plains, NY, June 1990.
PPoPP 1990 Employing Register Channels for the Exploitation of Instruction Level Parallelism
R. Gupta
ACM SIGPLAN 2nd Symposium on Principles and Practice of Parallel Programming,
pages 118-127, Seattle, Washington, March 1990.
SC 1990 Loop Displacement: An Approach for Transforming and Scheduling Loops for Parallel Execution
R. Gupta
Supercomputing'90,
pages 388-397, New York, November 1990.
SC 1990 Improving Instruction Cache Performance by Reducing Cache Pollution
R. Gupta and Chi-Hung Chi
Supercomputing'90,
pages 82-91, New York, November 1990.
PLDI 1989 Register Allocation via Clique Separators
R. Gupta, M.L. Soffa, and T.F. Steele
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 264-275, Portland, Oregon, June 1989.
PPEALS 1988 Compile-time Techniques for Efficient Utilization of Parallel Memories
R. Gupta and M.L. Soffa
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, ICS, SC, PACT, ACM TACO, ACM TECS, ACM TODAES

ACM TACO
2016
Synergistic Analysis of Evolving Graphs
K. Vora, R. Gupta, and G. Xu
ACM Transactions on Architecture and Code Optimization,
Volume 13, Issue 4, Article No. 32, 27 pages, October 2016.
ICS 2016 CuMAS: Data Transfer Aware Multi-Application Scheduling for Shared GPUs
M. Belviranli, F. Khorasani, L.N. Bhuyan, and R. Gupta
ACM 30th International Conference on Supercomputing,
12 pages, Istanbul, Turkey, June 2016.
ACM TACO
2016
Tumbler: An Effective Load Balancing Technique for MultiCPU Multicore Systems
K.K. Pusukuri, R. Gupta, and L.N. Bhuyan
ACM Transactions on Architecture and Code Optimization,
Volume 12, Issue 4, Article No.36, 24 pages, January 2016.
MICRO 2015 Efficient Warp Execution in Presence of Divergence with Collaborative Context Collection
F. Khorasani, R. Gupta, and L.N. Bhuyan
The 48th Annual IEEE/ACM International Symposium on Microarchitecture,
pages 204-215, Waikiki, Hawaii, December 2015.
ICS 2015 PeerWave: Exploiting Wavefront Parallelism on GPUs with Peer-SM Synchronization
M. Belviranli, P. Deng, L.N. Bhuyan, R. Gupta, and Q. Zhu
ACM 29th International Conference on Supercomputing,
pages 25-35, Newport Beach, June 2015.
SC 2014 Fence Scoping
C. Lin, V. Nagarajan, and R. Gupta
ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis,
pages 105-116, New Orleans, Louisiana, November 2014.
ICS 2013 Address-aware Fences
C. Lin, V. Nagarajan, and R. Gupta
ACM 27th International Conference on Supercomputing,
pages 313-324, Eugene, Oregon, June 2013.
ACM TACO
HiPEAC 2013
ADAPT: A Framework for Coscheduling Multithreaded Programs
K.K. Pusukuri, R. Gupta, and L.N. Bhuyan
ACM Transactions on Architecture and Code Optimization, special issue of papers presented at HiPEAC,
Volume 9, Issue 4, Article No. 45, 25 pages, January 2013.
ACM TACO
HiPEAC 2013
A Dynamic Self Scheduling Scheme for Heterogeneous Multiprocessor Architectures
M.E. Belviranli, L.N. Bhuyan, and R. Gupta
ACM Transactions on Architecture and Code Optimization, special issue of papers presented at HiPEAC,
Volume 9, Issue 4, Article No. 57, 20 pages, January 2013.
ASPLOS 2012 Efficient Sequential Consistency via Conflict Ordering
C. Lin, V. Nagarajan, R. Gupta, and B. Rajaram
ACM 17th International Conference on Architectural Support for Programming
Languages and Operating Systems,
pages 273-286, London, UK, March 2012.
ACM TACO
HiPEAC 2012
PLDS: Partitioning Linked Data Structures for Parallelism
M. Feng, C. Lin, and R. Gupta
ACM Transactions on Architecture and Code Optimization, special issue of papers presented at HiPEAC,
Volume 8, Issue 4, Article No. 38, 21 pages, January 2012.
ACM TACO
HiPEAC 2012
Thread Tranquilizer: Dynamically Reducing Performance Variation,
K.K. Pusukuri, R. Gupta, L.N. Bhuyan
ACM Transactions on Architecture and Code Optimization, special issue of papers presented at HiPEAC,
Volume 8, Issue 4, Article No. 46, 21 pages, January 2012.
ACM TACO
2011
Dynamic Access Distance Driven Cache Replacement
M. Feng, C. Tian, C. Lin, and R. Gupta
ACM Transactions on Architecture and Code Optimization,
Vol. 8, No. 3, Article 14, 30 pages, October 2011.
PACT 2010 Recipient of a PACT 2010 Best Paper Award
Efficient Sequential Consistency Using Conditional Fences
C. Lin, V. Nagarajan, and R. Gupta
The 19th International Conference on Parallel Architectres and Compilation Techniques,
pages 295-306, Vienna, Austria, September 2010.
ISCA 2009 ECMon: Exposing Cache Events for Monitoring
V. Nagarajan and R. Gupta
ACM/IEEE 36th International Symposium on Computer Architecture,
Austin, Texas, June 2009.
MICRO 2008 Copy Or Discard Execution Model For Speculative Parallelization On Multicores
C. Tian, M. Feng, V. Nagarajan, and R. Gupta
IEEE/ACM 41th International Symposium on Microarchitecture,
pages 330-341, Lake Como, Italy, Nov. 2008.
ACM TACO
2007
Unified Control Flow and Dependence Traces
S. Tallam and R. Gupta
ACM Transactions on Architecture and Code Optimization,
Vol. 4, No. 3, 31 pages, September 2007.
HPCA 2005 SENSS: Security Enhancement to Symmeteric Shared Memory Multiprocessors
Y. Zhang, L. Gao, J. Yang, X. Zhang and R. Gupta
IEEE 11th International Symposium on High Performance Computer Architecture,
pages 352-362, San Francisco, California, February 2005.
MICRO 2005 Efficient Use of Invisible Registers in Thumb Code
A. Krishnaswamy and R. Gupta
IEEE/ACM 38th International Symposium on Microarchitecture,
pages 30-40, Barcelona, Spain, Nov. 2005.
ACM TACO
2005
Whole Execution Traces and their Applications
X. Zhang and R. Gupta
ACM Transactions on Architecture and Code Optimization,
Vol. 2, No. 3, pages 301-334, Sept. 2005.
ACM TECS
2005
Dynamic Coalescing for 16-bit Instructions
A. Krishnaswamy and R. Gupta
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 Whole Execution Traces
X. Zhang and R. Gupta
IEEE/ACM 37th International Symposium on Microarchitecture,
pages 105-116, Portland, Oregan, December 2004.
ACM
TODAES
2004
Frequent Value Encoding for Low Power Data Buses
J. Yang, R. Gupta, and C. Zhang
ACM Transactions on Design Automation of Electronic Systems,
Vol. 9, No. 3, pages 354-384, July 2004.
ACM TECS
2002
Frequent Value Locality and its Applications
J. Yang and R. Gupta
ACM Transactions on Embedded Computing Systems (inaugural issue),
Vol. 1, No. 1, pages 79-105, November 2002.
MICRO 2002 Energy Efficient Frequent Value Data Cache Design
J. Yang and R. Gupta
IEEE/ACM 35th International Symposium on Microarchitecture,
pages 197-207, Istanbul, Turkey, November 2002.
ICS 2001 Load and Store Reuse Using Register File Contents
S. Onder and R. Gupta
ACM 15th International Conference on Supercomputing,
pages 289-302, Sorrento, Naples, Italy, June 2001.
MICRO 2000 Frequent Value Compression in Data Caches
J. Yang, Y. Zhang, and R. Gupta
IEEE/ACM 33rd International Symposium on Microarchitecture,
pages 258-265, Monterey, CA, December 2000.
ASPLOS 2000 Frequent Value Locality and Value-Centric Data Cache Design
Y. Zhang, J. Yang, and R. Gupta
ACM 9th International Conference on Architectural Support for Programming
Languages and Operating Systems
, pages 150-159, Cambridge, MA, November 2000.
MICRO 1999 Dynamic Memory Disambiguation in the Presence of Out-of-order Store Issuing
S. Onder and R. Gupta
IEEE/ACM 32nd International Symposium on Microarchitecture,
pages 170-176, Haifa, Israel, November 1999.
PACT 1999 Caching and Predicting Branch Sequences for Improved Fetch Effectiveness
S. Onder, J. Xu, and R. Gupta
International Conference on Parallel Architectures and Compilation Techniques,
pages 294-302, Newport Beach, California, October 1999.
ISCA 1999 Value Prediction in VLIW Machines
T. Nakra, R. Gupta, and M.L. Soffa
ACM/IEEE 26th International Symposium on Computer Architecture,
pages 258-269, Atlanta, Georgia, May 1999.
HPCA 1999 Global Context-based Value Prediction
T. Nakra, R. Gupta, and M.L. Soffa
IEEE 5th International Symposium on High Performance Computer Architecture,
pages 4-12, Orlando, Florida, January 1999.
PACT 1998 Superscalar Execution with Direct Data Forwarding
S. Onder and R. Gupta
International Conference on Parallel Architectures and Compilation Techniques,
pages 130-135, Paris, France, October 1998.
MICRO 1997 Resource-Sensitive Profile-Directed Data Flow Analysis for Code Optimization
R. Gupta, D. Berson, and J.Z. Fang
IEEE/ACM 30th International Symposium on Microarchitecture,
pages 558-568, Research Triangle Park, North Carolina, December 1997.
HPCA 1997 Distributed Path Reservation Algorithms for Multiplexed All-Optical Interconnection Networks
X. Yuan, R. Melhem, and R. Gupta
IEEE 3rd International Symposium on High-Performance Computer Architecture,
pages 38-47, San Antonio, Texas, February 1997.
SC 1996 Compiled Communication for All-Optical TDM Networks
X. Yuan, R. Melhem, and R. Gupta
Supercomputing'96, Article No. 25, 15 pages, Pittsburgh, Pennsylvania, November 1996.
MICRO 1992 A Shape Matching Approach for Scheduling Fine-Grained Parallelism
B. Malloy, R. Gupta, and M.L. Soffa
IEEE/ACM 25th International Symposium on Microarchitecture,
pages 264-267, Portland, Oregon, December 1992.
MICRO 1991 Executing Loops on a Fine-Grained MIMD Architecture
S. Lee and R. Gupta
IEEE/ACM 24th International Symposium on Microarchitecture,
pages 199-205, Albuquerque, New Mexico, November 1991.
SC 1990 The Design of a RISC based Multiprocessor Chip
R. Gupta, M. Epstein, and M. Whelan
Supercomputing'90,
pages 920-929, New York, November 1990.
MICRO 1990 A Fine-grained MIMD Architecture based upon Register Channels
R. Gupta
IEEE/ACM 23rd Workshop on Microprogramming and Microarchitecture,
pages 28-37, Orlando, Florida, December 1990.
ASPLOS 1989 The Fuzzy Barrier: A Mechanism for High-Speed Synchronization of Processors
R. Gupta
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, ICSM, ACM TOSEM

ICSE 2019 Dynamic Slicing for Android
T. Azim, A. Alavi, I. Neamtiu, and R. Gupta
41st ACM/IEEE International Conference on Software Engineering,
pages 1154-1164, Montreal, Canada, May 2019.
download: https://github.com/archer29m/AndroidSlicer
ICSM 2009 Detecting Virus Mutations Via Dynamic Matching
M. Feng and R. Gupta
25th IEEE International Conference on Software Maintenance,
pages 105-114, Edmonton, Canada, September 2009.
ICSM 2009 Effective and Efficient Localization of Multiple Faults Using Value Replacement
D. Jeffrey, N. Gupta, and R. Gupta
25th IEEE International Conference on Software Maintenance,
pages 221-230, Edmonton, Canada, September 2009.
ICSM 2008 Identifying the Root Causes of Memory Bugs Using Corrupted Memory Location Suppression
D. Jeffrey, N. Gupta, and R. Gupta
International Conference on Software Maintenance,
pages 356-365, Beijing, China, September 2008.
ICSM 2008 Dynamic Slicing of Multithreaded Programs for Race Detection
S. Tallam, C. Tian, and R. Gupta
International Conference on Software Maintenance,
pages 97-106, Beijing, China, September 2008.
ISSTA 2008 Fault Localization Using Value Replacement
D. Jeffrey, N. Gupta, and R. Gupta
International Symposium on Software Testing and Analysis,
pages 167-178, Seattle, July 2008.
ISSTA 2008 Dynamic Recognition of Synchronization Operations for Improved Data Race Detection
C. Tian, V. Nagarajan, R. Gupta, and S. Tallam
International Symposium on Software Testing and Analysis,
pages 143-154, Seattle, July 2008.
ICSM 2007 ONTRAC: A System for Efficient ONline TRACing for Debugging
V. Nagarajan, D. Jeffrey, R. Gupta, and N. Gupta
International Conference on Software Maintenance,
pages 445-454, Paris, September 2007.
ICSM 2007 Matching Control Flow of Program Versions
V. Nagarajan, R. Gupta, X. Zhang, M. Madou, B. De Sutter, and K. De Bosschere
International Conference on Software Maintenance,
pages 84-93, Paris, September 2007.
ISSTA 2007 Enabling Tracing of Long-Running Multithreaded Programs via Dynamic Execution Reduction
S. Tallam, C. Tian, X. Zhang, and R. Gupta
International Symposium on Software Testing and Analysis,
pages 207-218, London, July 2007.
FSE 2006 Dynamic Slicing Long Running Programs through Execution Fast Forwarding
X. Zhang, S. Tallam, and R. Gupta
14th ACM SIGSOFT Symposium on Foundations of Software Engineering,
pages 81-91, Portland, Oregon, November 2006.
ICSE 2006 Locating Faults Through Automated Predicate Switching
X. Zhang, N. Gupta, and R. Gupta
IEEE/ACM International Conference on Software Engineering,
pages 272-281, Shanghai, China, May 2006.
ASE 2005 Locating Faulty Code Using Failure-Inducing Chops
N. Gupta, H. He, X. Zhang, and R. Gupta
IEEE/ACM International Conference on Automated Software Engineering,
pages 263-272, Long Beach, California, Nov. 2005.
ESEC-FSE
2005
Matching Execution Histories of Program Versions
X. Zhang and R. Gupta
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 Effective Forward Computation of Dynamic Slices Using Reduced Ordered Binary Decision Diagrams
X. Zhang, R. Gupta, and Y. Zhang
IEEE/ACM International Conference on Software Engineering,
pages 502-511, Edinburgh, UK, May 2004.
ICSE 2003 Recipient of ICSE 2003 Distinguished Paper Award.
Precise Dynamic Slicing Algorithms
X. Zhang, R. Gupta, and Youtao Zhang
IEEE/ACM International Conference on Software Engineering,
pages 319-329, Portland, Oregon, May 2003.
ESEC-FSE
1999
Comparison Checking: An Approach to Avoid Debugging of Optimized Code
C. Jaramillo, R. Gupta, and M.L. Soffa
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
Refining Data Flow Information using Infeasible Paths
R. Bodik, R. Gupta, and M.L. Soffa
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
Hybrid Slicing: Integrating Dynamic Information with Static Analysis
R. Gupta, M.L. Soffa, and J. Howard
ACM Transactions on Software Engineering and Methodology,
Vol. 6, No. 4, pages 370-397, October 1997.
ICSE 1996 A Demand-Driven Analyzer for Data Flow Testing at the Integration Level
E. Duesterwald, R. Gupta, and M.L. Soffa
IEEE/ACM International Conference on Software Engineering,
pages 575-586, Berlin, Germany, March 1996.
FSE 1995 Hybrid Slicing: An Approach for Refining Static Slices using Dynamic Information
R. Gupta and M.L. Soffa
ACM SIGSOFT 3rd Symposium on the Foundations of Software Engineering,
pages 29-40, Washington, DC, October 1995.
ICSM 1995 Priority Based Data Flow Testing
R. Gupta and M.L. Soffa
IEEE-CS International Conference on Software Maintenance,
pages 348-357, Nice, France, October 1995.
ICSM 1994 A Framework for Partial Data Flow Analysis
R. Gupta and M.L. Soffa
IEEE-CS International Conference on Software Maintenance,
pages 4-13, Victoria, British Columbia, September 1994.
ACM
TOSEM
1993
A Methodology for Controlling the Size of a Test Suite
M.J. Harrold, R. Gupta, and M.L. Soffa
ACM Transactions on Software Engineering and Methodology,
Vol. 2, No. 3, pages 270-285, July 1993.
ICSM 1992 An Approach to Regression Testing using Slicing
R. Gupta, M.J. Harrold, and M.L. Soffa
IEEE-CS International Conference on Software Maintenance,
pages 299-308, Orlando, Florida, November 1992.
ISTAV 1991 Loop Monotonic Computations: An Approach for the Efficient Run-time Detection of Races
R. Gupta and M. Spezialetti
SIGSOFT Symposium on Testing, Analysis, and Verification,
pages 98-111, Victoria, Canada, October 1991.
ICSM 1990 A Methodology for Controlling the Size of a Test Suite
M.J. Harrold, R. Gupta, and M.L. Soffa
IEEE-CS International Conference on Software Maintenance,
pages 302-310, San Diego, CA, November 1990.