Publications
2017

ASPLOS  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,
15 pages, Xi'an, China, April 2017.
ASPLOS 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,
14 pages, Xi'an, China, April 2017.
PAM Where is the Weakest Link? A Study on Security Discrepancies between Android Apps and Their Website Counterparts
A. Alavi, A. Quach, H. Zhang, B. Marsh, F. Ul Haq, Z. Qian, L. Lu, and R. Gupta
The Passive and Active Measurement Conference,
LNCS 10176, pages 100-112, Springer, Sydney, Australia, March 2017.
IJPP Software Speculation on Caching DSMs
S-C. Koduru, K. Vora, and R. Gupta
International Journal of Parallel Programming,
20 pages, accepted February 2017.
John
Wiley
Software Based Speculative Parallelization For Multicore/Manycore Architecture
C. Tian, M. Feng, and R. Gupta
In Programming Multi-core and Many-core Computing Systems, John Wiley & Sons,
Chapter 10, pages 205-225, Edited by S. Pllana and F. Xhafa, January 2017.


2016

TACO 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, December 2016.
ISSRE Proving Concurrent Data Structures Linearizable
V. Singh, I. Neamtiu, and R. Gupta
The 27th IEEE International Symposium on Software Reliability Engineering,
pages 230-240, Ottawa, Canada, October 2016.
USENIX
ATC
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 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.
ICS 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.
IPDPS       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, Chicago, Illinois, May 2016.
CC Automatic Fault Location for Data Structures
V. Singh, R. Gupta, and I. Neamtiu
25th International Conference on Compiler Construction,
pages 99-109, Barcelona, Spain, March 2016.
CC Safe and Flexible Adaptation Via Alternate Data Structure Representations
A. Kusum, I. Neamtiu, and R. Gupta
25th International Conference on Compiler Construction,
pages 34-44, Barcelona, Spain, March 2016.
TACO Tumbler: An Effective Load Balancing Technique for Multi-CPU 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.


2015

MICRO 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.
ISSRE Experience Report: How Do Bug Characteristics Differ Across Severity Classes: A Multi-platform Study
B. Zhou, I. Neamtiu, and R. Gupta
The 26th IEEE International Symposium on Software Reliability Engineering,
pages 507-517, Gaithersburg, Maryland, November 2015.
OOPSLA 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 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 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.
LCPC Recipient of the Best Student Paper Award
Size Oblivious Programming with InfiniMem

S-C. Koduru, R. Gupta, and I. Neamtiu
The 28th International Workshop on Languages and Compilers for Parallel Computing,
Raleigh, North Carolina, September 2015 -- proceedings published as LNCS 9519, pages 3-19, Springer, 2016.
CLUSTER  Optimizing Caching DSM for Distributed Software Speculation
S-C. Koduru, K. Vora, and R. Gupta
IEEE International Conference on Cluster Computing,
pages 452-455, Chicago, Illinois, September 2015.
ICS 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.
EASE     A Cross-platform Analysis of Bugs and Bug-fixing in Open Source Projects: Desktop vs. Android vs. iOS
B. Zhou, I. Neamtiu, and R. Gupta
19th International Conference on Evaluation and Assessment in Software Engineering,
Article 7, 10 pages, Nanjing, China, April 2015.
EASE     Predicting Concurrency Bugs: How Many, What Kind and Where Are They?
B. Zhou, I. Neamtiu, and R. Gupta
19th International Conference on Evaluation and Assessment in Software Engineering,
Article 6, 10 pages, Nanjing, China, April 2015.
SANER     MG++: Memory Graphs for Analyzing Dynamic Data Structures
V. Singh, R. Gupta, and I. Neamtiu
22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering,
pages 291-300, Montreal, Canada, March 2015.
ADAPT     Adapting Graph Application Performance via Alternate Data Structure Representation
A. Kusum, I. Neamtiu, and R. Gupta
5th International Workshop on Adaptive Self-tuning Computing Systems,
7 pages, Amsterdam, The Netherlands, January 2015.


2014

SC 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.
OOPSLA  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.
LCPC LightPlay: Efficient Replay with GPUs
M. Feng, F. Khorasani, R. Gupta, and L.N. Bhuyan
27th International Workshop on Languages and Compilers for Parallel Computing,
Hillsboro, Oregon, September 2014 -- proceedings published as LNCS 8967, pages 332-347, Springer, 2015.
LCPC Optimistic Parallelism on GPUs
M. Feng, R. Gupta, and L.N. Bhuyan
27th International Workshop on Languages and Compilers for Parallel Computing,
Hillsboro, Oregon, September 2014 -- proceedings published as LNCS 8967, pages 3-18, Springer 2015.
PACT Shuffling: A Framework for Lock Contention Aware Thread Scheduling for Multicore Multiprocessor Systems
K.K. Pusukuri, R. Gupta, and L.N. Bhuyan
International Conference on Parallel Architectres and Compilation Techniques,
pages 289-300, Edmonton, Alberta, Canada, August 2014.
HPDC 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: https://github.com/farkhor/CuSha/
DIDC A Paradigm Shift in GP-GPU Computing: Task Based Execution of Applications with Dynamic Data Dependencies
M.E. Belviranli, C.H. Chou, L.N. Bhuyan, and R. Gupta
International Workshop on Data Intensive Distributed Computing, held in conjunction with HPDC
pages 29-34, Vancouver, Canada, June 2014.
HIPS ABC2: Adaptively Balancing Computation & Communication in a DSM cluster of Multicores for Irregular Applications
S-C. Koduru, K. Vora, and R. Gupta
Workshop on High-Level Parallel Programming Models and Supportive Environments,
pages 391-400, in IEEE IPDPSW Proceedings, Phoenix, May 2014.
CGO 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.
download: Replay & Slicing


2013

ISSRE Relevant Inputs Analysis and its Applications
Y. Wang, R. Gupta, and I. Neamtiu
The 24th IEEE International Symposium on Software Reliability Engineering,
pages 268-277, Pasadena, CA, November 2013.
PGAS Programming Large Dynamic Data Structures on a DSM Cluster of Multicores
S-C. Koduru, M. Feng, and R. Gupta
7th International Conference on PGAS Programming Models,
pages 126-141, Edinburgh, Scotland, October 2013.
SCAM A State-Alteration and Inspection-based Interactive Debugger
Y. Wang, M. Feng, R. Gupta, and I. Neamtiu
13th International Working Conference on Source Code Analysis and Manipulation,
pages 84-93, Eindhoven, Netherlands, September 2013.
ISMM Generating Sound and Effective Memory Debuggers
Y. Wang, I. Neamtiu, and R. Gupta
International Symposium on Memory Management,
pages 51-62, Seattle, Washington, June 2013.
ICS Address-aware Fences
C. Lin, V. Nagarajan, and R. Gupta
ACM 27th International Conference on Supercomputing,
pages 313-324, Eugene, Oregon, June 2013.
HIPS Programming Support for Speculative Execution with Software Transactional Memory
M. Feng, R. Gupta, and I. Neamtiu
Workshop on High-Level Parallel Programming Models and Supportive Environments,
pages 394-403, in IEEE IPDPSW Proceedings, Boston, May 2013.
CGO 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.
TACO
HiPEAC
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.
TACO
HiPEAC  
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.


2012

SP&E A System for Debugging via Online Tracing and Dynamic Slicing
V. Nagarajan, D. Jeffrey, and R. Gupta
Software - Practice & Experience,
Vol. 42, No. 8, pages 995-1014, August 2012.
PLDI 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.
ASPLOS 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.
IJPP Efficient Sequential Consistency Using Conditional Fences
C. Lin, V. Nagarajan, and R. Gupta
International Journal of Parallel Programming,
Vol. 40, No. 1, pages 84-117, Feb. 2012. Special issue of best papers from PACT 2010.
TACO
HiPEAC
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.
TACO
HiPEAC
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.
INTERACT Enhancing LRU Replacement via Phantom Associativity
M. Feng, C. Tian, and R. Gupta
Workshop on Interaction between Compilers and Computer Architectures,
8 pages, Feb. 2012.

2011

IISWC Thread Reinforcer: Dynamically Determining Number of Threads via OS Level Monitoring
K.K. Pusukuri, R. Gupta, L.N. Bhuyan
IEEE International Symposium on Workload Characterization,
pages 116-125, Austin, Texas, November 2011.
PACT 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.
TACO 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.
SP&E Isolating Bugs in Multithreaded Programs Using Execution Suppression
D. Jeffrey, Y. Wang, C. Tian, and R. Gupta
Software - Practice & Experience,
Vol. 41, No. 11, pages 1259-1288, October 2011.
PPoPP     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 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.


2010

PACT 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.
PLDI 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.
ISMM Speculative Parallelization Using State Separation and Multiple Value Prediction
C. Tian, M. Feng, and R. Gupta
Ninth International Symposium on Memory Management,
pages 63-72, Toronto, Canada, June 2010.
PASTE Learning Universal Probabilistic Models for Fault Localization
M. Feng and R. Gupta
Ninth ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering,
pages 81-88, Toronto, Canada, June 2010.
TOPLAS 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, Article No. 17, 36 pages, May 2010.


2009

LCPC Speculative Optimizations for Parallel Programs on Multicores
V. Nagarajan and R. Gupta
22nd International Workshop on Languages and Compilers for Parallel Computing,
LNCS 5898/2010, pages 323-337, Newark, Delaware, October 2009.
IJPP Speculative Parallelization of Sequential Loops On Multicores
C. Tian, M. Feng, V. Nagarajan, and R. Gupta
International Journal of Parallel Programming,
Vol. 37, No. 5, pages 508-535, October 2009.
ICSM 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 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.
SP&E Automated Dynamic Detection of Busy-wait Synchronizations
C. Tian, V. Nagarajan, R. Gupta, and S. Tallam
Software - Practice & Experience,
Vol. 39, No. 11, pages 947-972, August 2009.
ISCA ECMon: Exposing Cache Events for Monitoring
V. Nagarajan and R. Gupta
36th ACM/IEEE International Symposium on Computer Architecture,
pages 349-360, Austin, Texas, June 2009.
ISMM Self-Recovery in Server Programs
V. Nagarajan, D. Jeffrey, and R. Gupta
8th International Symposium on Memory Management,
pages 49-58, Dublin, Ireland, June 2009.
ICPC BugFix: A Learning-Based Tool to Assist Developers in Fixing Bugs
D. Jeffrey, M. Feng, N. Gupta, and R. Gupta
17th IEEE International Conference on Program Comprehension,
pages 70-79, Vancouver, Canada, May 2009.
SIGOPS Runtime Monitoring on Multicores via OASES
V. Nagarajan and R. Gupta
ACM SIGOPS Operating Systems Review,
special issue on the interaction among the OS, Compilers, and Multicore Processors,
pages 15-24, Vol. 43, No. 2, April 2009 (Invited Paper).
VEE Architectural Support for Shadow Memory in Multiprocessors
V. Nagarajan and R. Gupta
ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments,
pages 1-10, Washington DC, March 2009.
THiPEAC Compiler-Assisted Memory Encryption for Embedded Processors
V. Nagarajan, R. Gupta, and A. Krishnaswamy
Transactions on High Performance Embedded Architectures and Compilers,
LNCS 5470, Springer, Vol. 2, pages 23-44, 2009.


2008

MICRO 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.
ICSM 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 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 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 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.
PADTAD Support for Symmetric Shadow Memory in Multiprocessors
V. Nagarajan and R. Gupta
Workshop on Parallel and Distributed Systems: Testing, Analysis, and Debugging,
9 pages, July 2008.
COMPSAC Avoiding Program Failures Through Safe Execution Perturbations
S. Tallam, C. Tian, R. Gupta, and X. Zhang
IEEE Computer Software and Applications Conference,
pages 152-159, Turku, Finland, August 2008.
STMCS Synchronization Aware Conflict Resolution for Runtime Monitoring Using Transactional Memory
C. Tian, V. Nagarajan, and R. Gupta
Workshop on Software Tools for Multicore Systems,
colocated with CGO, pages 1-6, Boston, April 2008.
NSFNGS Scalable Dynamic Information Flow Tracking and its Applications
R. Gupta, N. Gupta, X. Zhang, D. Jeffrey, V. Nagarajan, S. Tallam and C. Tian
NSF Next Generation Software Workshop,
colocated with IPDPS, pages 1-5, Florida, April 2008.
INTERACT Dynamic Information Flow Tracking on Multicores
V. Nagarajan, H-S. Kim, Y. Wu, and R. Gupta
Workshop on Interaction between Compilers and Computer Architectures,
10 pages, Salt Lake City, Feb. 2008.


2007

CRC Whole Execution Traces and Their Use in Debugging
X. Zhang, N. Gupta, and R. Gupta
The Compiler Design Handbook: Optimizations and Machine Code Generation,
Second Edition, Chapter 4, CRC Press, pages 4-1--4-17, Dec. 2007.
TACO 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.
ICSM 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 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 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.
SP&E Locating Faulty Code By Multiple Points Slicing
X. Zhang, N. Gupta, and R. Gupta
Software - Practice & Experience,
Vol. 37, Issue 9, pages 935-961, July 2007.
PLDI 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.
ESE A Study of Effectiveness of Dynamic Slicing in Locating Real Faults
X. Zhang, N. Gupta, and R. Gupta
Empirical Software Engineering Journal,
Vol. 12, No. 2, pages 143-160, April 2007.
NSFNGS ExPert: Dynamic Analysis based Fault Location via Execution Perturbations
N. Gupta and R. Gupta
NSF Next Generation Software Workshop,
colocated with IPDPS, pages 1-6, March 2007.
HiPEAC Compiler-Assisted Memory Encryption for Embedded Processors
V. Nagarajan, R. Gupta, and A. Krishnaswamy
International Conference on High Performance Embedded Architectures and Compilers,
Springer Verlag, LNCS 4367, pages 7-22, Ghent, Belgium, January 2007.
JSS The Design and Evaluation of Path Matching Schemes on Compressed Control Flow Traces
Y. Lin, Y. Zhang, and R. Gupta
Journal of Systems and Software,
Vol. 80, No. 3, pages 396-409, 2007.


2006

FSE 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.
MASS     Temporal Analysis of Routing Activity for Anomaly Detection in Ad hoc Networks
H. Liu and R. Gupta
IEEE International Conference on Mobile Ad-hoc and Sensor Systems,
pages 505-508, Vancouver, October 2006.
SP&E Compressing Heap Data for Improved Memory Performance
Y. Zhang and R. Gupta
Software - Practice & Experience,
Volume 36, Issue 10, pages 1081-1111, August 2006.
PLDI 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.
ICSE 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.


2005

MICRO 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.
HiPEAC Exploiting Computation Reuse Cache to Reduce Energy in Network Processors
B. Li, G. Venkatesh, B. Calder, and R. Gupta
International Conference on High Performance Embedded Architectures and Compilers,
LNCS 3793, Springer Verlag, pages 251-265, Barcelona, Spain, Nov. 2005.
ASE 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.
AADEBUG Experimental Evaluation of Using Dynamic Slices for Fault Location
X. Zhang, H. He, N. Gupta, and R. Gupta
SIGSOFT-SIGPLAN Sixth International Symposium on Automated and Analysis-Driven Debugging,
pages 33-42, Monterey, California, September 2005.
ESEC
-FSE
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.
PACT 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.
TACO 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.
TOPLAS 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.
TECS 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.
HPCA 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.
Wiley
& Sons
Enabling Partial Cache Line Prefetching Through Data Compression
Y. Zhang and R. Gupta
High-Performance Computing: Paradigm and Infrastructure,
pages 183-200, John Wiley & Sons, Inc., November 2005.


2004

MICRO Whole Execution Traces
X. Zhang and R. Gupta
IEEE/ACM 37th International Symposium on Microarchitecture,
pages 105-116, Portland, Oregan, December 2004.
MASS Selective Backbone Construction for Topology Control
H. Liu and R. Gupta
First IEEE International Conference on Mobile Ad-hoc and Sensor Systems,
pages 41-50, Fort Lauderdale, Florida, October 2004.
LCPC Speculative Subword Register Allocation in Embedded Processors
B. Li, Y. Zhang and R. Gupta
The 17th International Workshop on Languages and Compilers for Parallel Computing,
LNCS 3602, Springer Verlag, pages 56-71, West Lafayette, Indiana, September 2004.
TODAES 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.
PLDI 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.
ICSE 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.
20 Years
of PLDI
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 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.
JavaPDC   Profile-Guided Java Program Partitioning for Power Aware Computing
S. Tallam and R. Gupta
Sixth International Workshop on Java for Parallel and Distributed Computing,
Sante Fe, NM, April 2004.


2003

CASES     Simple Offset Assignment in Presence of Subword Data
B. Li and R. Gupta
International Conference on Compilers, Architecture, and Synthesis of Embedded Systems,
pages 12-23, San Jose, CA, October 2003.
CACM Mixed Width Instruction Sets
A. Krishnaswamy and R. Gupta
Communications of the ACM, invited paper in special section on Program Compaction,
Vol. 46, No. 8, pages 47-52, August 2003.
ICPP Recipient of ICPP 2003 Most Original Paper Award.
Enabling Partial Cache Line Prefetching Through Data Compression
Y. Zhang and R. Gupta
International Conference on Parallel Processing,
pages 277-285, Kaohsiung, Taiwan, October 2003.
LCTES Enhancing the Performance of 16-bit Code Using Augmenting Instructions
A. Krishnaswamy and R. Gupta
ACM SIGPLAN Conference on Langauges, Compilers, and Tools for Embedded Systems,
pages 254-264, San Diego, CA, June 2003.
SAS Code Compaction of Matching Single-Entry Multiple-Exit Regions
W-K. Chen, R. Gupta, and B. Li
10th Annual International Static Analysis Symposium,
LNCS 2694, Springer Verlag, pages 401-417, San Diego, CA, June 2003.
ICSE Recipient of ICSE 2003 Distinguished Paper Award.
Precise Dynamic Slicing Algorithms
X. Zhang, R. Gupta, and Y. Zhang
IEEE/ACM International Conference on Software Engineering,
pages 319-329, Portland, Oregon, May 2003.
CGO 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.
IEEE
TPDS
Algorithms for Supporting Compiled Communication
X. Yuan, R. Melhem, and R. Gupta
IEEE Transactions on Parallel and Distributed Systems,
Vol. 14, No. 2, pages 107-118, February 2003.
POPL 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.


2002

TECS 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 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.
CASES     Bit Section Instruction Set Extension of ARM for Embedded Applications
B. Li and R. Gupta
International Conference on Compilers, Architecture, and Synthesis for Embedded Systems,
pages 69-78, Grenoble, France, October 2002.
JILP Dynamic Memory Disambiguation in Presence of Out-of-order Store Issuing
S. Onder and R. Gupta
The Journal of Instruction Level Parallelism, vol. 4, 2002 (http://www.jilp.org/vol4).
CRC Data Flow Testing
N. Gupta and R. Gupta
The Compiler Design Handbook: Optimizations and Machine Code Generation, First Edition,
Chapter 7, pages 247-267, CRC Press, September 2002.
CRC Profile Guided Code Optimizations
R. Gupta, E. Mehofer and Y. Zhang
The Compiler Design Handbook: Optimizations and Machine Code Generation, First Edition
Chapter 4, pages 143-174, CRC Press, September 2002.
LCTES Profile Guided Selection of ARM and Thumb Instructions
A. Krishnaswamy and R. Gupta
ACM SIGPLAN Joint Conference on Languages Compilers and Tools for Embedded Systems &
Software and Compilers for Embedded Systems
,
pages 55-63, Berlin, Germany, June 2002.
CC A Representation for Bit Section based Analysis and Optimization
R. Gupta, E. Mehofer, and Y. Zhang
International Conference on Compiler Construction,
LNCS 2304, Springer Verlag, pages 62-77, Grenoble, France, April 2002.
CC Data Compression Transformations for Dynamically Allocated Data Structures
Y. Zhang and R. Gupta
International Conference on Compiler Construction,
LNCS 2304, Springer Verlag, pages 14-28, Grenoble, France, April 2002.
CC Optimization of Static Power Dissipation by Functional Units in Superscalar Processors
S. Rele, S. Pande, S. Onder, and R. Gupta
International Conference on Compiler Construction,
LNCS 2304, Springer Verlag, pages 261-275, Grenoble, France, April 2002.
DCC Path Matching in Compressed Control Flow Traces
Y. Zhang and R. Gupta
Data Compression Conference,
pages 132-141, Snowbird, Utah, April 2002.
COCV Debugging and Testing Optimizers through Comparison Checking
C. Jaramillo, R. Gupta, and M.L. Soffa
International Workshop on Compiler Optimization Meets Compiler Verification,
Electronic Notes in Theoretical Computer Science 65 No. 2 (2002),
held in conjunction with ETAPS, Grenoble, France, April 2002.


2001

EuroPar   Instruction Wake-up in Wide Issue Superscalars
S. Onder and R. Gupta
7th European Conference on Parallel Computing,
LNCS 2150, Springer Verlag, pages 418-427, Manchester, UK, August 2001.
ISLPED FV Encoding for Low-Power Data I/O
J. Yang and R. Gupta
ACM/IEEE International Symposium on Low Power Electronics and Design,
pages 84-87, Huntington Beach, CA, August 2001.
ISLPED Energy-Efficient Load and Store Reuse
J. Yang and R. Gupta
ACM/IEEE International Symposium on Low Power Electronics and Design,
pages 72-75, Huntington Beach, CA, August 2001.
ICS Load and Store Reuse Using Register File Contents
S. Onder and R. Gupta
ACM International Conference on Supercomputing,
pages 289-302, Sorrento, Naples, Italy, June 2001.
PLDI 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.
JPDC Performance of Multi-Hop Communications Using Logical Topologies on Optical Torus Networks
X. Yuan, R. Melhem, and R. Gupta
Journal of Parallel and Distributed Computing,
Vol. 61, No. 6, pages 748-766, June 2001.
LNCS SPMD Execution in the Presence of Dynamic Data Structures
R. Gupta
Compiler Optimizations for Scalable Parallel Systems: Languages, Compilation Techniques, and
Run Time Systems
, LNCS 1808, Springer Verlag, pages 683-706,
Edited by S. Pande and D.P. Agrawal, 2001.


2000

MICRO 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   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.
ICPP Load Redundancy Removal through Instruction Reuse
J. Yang and R. Gupta
International Conference on Parallel Processing,
pages 61-68, Toronto, Canada, August 2000.
SAS FULLDOC: A Full Reporting Debugger for Optimized Code
C. Jaramillo, R. Gupta, and M.L. Soffa
International Static Analysis Symposium, LNCS 1824, Springer Verlag,
pages 240-259, Santa Barbara, CA, June-July 2000.
PLDI 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.


1999

PC Compilation Techniques for Parallel Systems
R. Gupta, S. Pande, K. Psarris, and V. Sarkar
Parallel Computing journal, North Holland,
Vol. 25, No. 13-14, pages 1741-1783, December 1999. (invited paper).
IEEE
TC
Distributed Path Reservation Algorithms for Multiplexed All-Optical Interconnection Networks
X. Yuan, R. Melhem, and R. Gupta
IEEE Transactions on Computers,
Vol. 48, No. 12, pages 1355-1363, December 1999.
MICRO     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. (longer version)
PNC Distributed Control for Wavelength Reservation and their Performance Evaluation
X. Yuan, R. Melhem, R. Gupta, Y. Mei, and C. Qiao
Photonic Network Communications journal, Kluwer Academic Publishers,
Vol. 1, No. 3, pages 207-218, November 1999.
PACT     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.
ESEC
-FSE
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 Foundations of Software Engineering
,
LNCS 1687, Springer Verlag, pages 268-284, Toulouse, France, September 1999.
PLDI 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.
ISCA 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.
IPPS
SPDP
Compiler Analysis to Support Compiled Communication for HPF-like Programs
X. Yuan, R. Gupta and R. Melhem
13th International Parallel Processing Symposium and 10th Symposium on Parallel and Distributed Processing,
pages 603-608, San Juan, Puerto Rico, April 1999.
CC Register Pressure Sensitive Redundancy Elimination
R. Gupta and R. Bodik
International Conference on Compiler Construction,
LNCS 1575, Springer Verlag, pages 107-121, Amsterdam, Netherlands, March 1999.
HPCA 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.


1998

PACT       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.
PACT 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.
IC3N Performance of Multhiop Communications Using Logical Topologies on Optical Torus Networks
X. Yuan, R. Gupta, and R. Melhem
7th International Conference on Computer Communications and Networks,
pages 494-501, Lafayette, Louisiana, October 1998.
LCPC An Evaluation of Integrated Scheduling and Register Allocation Techniques
D. Berson, R. Gupta, and M.L. Soffa
11th International Workshop on Languages and Compilers for Parallel Computing,
LNCS 1239, Springer Verlag, pages 207-221, North Carolina, Chapel Hill, August 1998.
SPDT Experimental Evaluation of On-line Techniques for Removing Monitoring Intrusion
W. Wu, R. Gupta, and M. Spezialetti
SIGMETRICS 2nd Symposium on Parallel and Distributed Tools,
pages 30-39, Oregon, August 1998.
PLDI Selected for 20 Years of PLDI.
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 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.
ICCL Automatic Generation of Microarchitecture Simulators
S. Onder and R. Gupta
IEEE International Conference on Computer Languages,
pages 80-89, Chicago, Illinois, May 1998.
LCR Dataflow Analysis Driven Dynamic Data Partitioning
J. Tims, R. Gupta, and M.L. Soffa
4th Workshop on Languages, Compilers, and Run-time Systems for Scalable Computers,
LNCS 1511, Springer Verlag, pages 75-90, Pittsburgh, PA, May 1998.
ICDCS A Protocol for Removing Communication Intrusion in Monitored Distributed Systems
W. Wu, M. Spezialetti, and R. Gupta
IEEE-CS 18th International Conference on Distributed Computing Systems,
pages 120-129, Tilburg, The Netherlands, May 1998.
CC A Code Motion Framework for Global Instruction Scheduling
R. Gupta
International Conference on Compiler Construction,
LNCS 1383, Springer Verlag, pages 219-233, Lisbon, Portugal, March 1998.


1997

MICRO 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.
HiPC Code Optimization as a Side Effect of Instruction Scheduling
R. Gupta
International Conference on High Performance Computing,
pages 370-377, Bangalore, India, December 1997.
MM On-Line Error Detection through Data Duplication in Distributed-Memory Systems
C. Gong, R. Melhem, and R. Gupta
Microprocessor and Microsystems, a special issue on Fault Tolerance,
Vol. 21, No. 3, pages 197-209, December 1997.
PPL Demand-Driven Data Flow Analysis for Communication Optimization
X. Yuan, R. Gupta, and R. Melhem
Parallel Processing Letters,
Vol. 7, No. 4, pages 359-370, December 1997.
PACT 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.
TOPLAS 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.
TOSEM Hybrid Slicing: Integrating Dynamic Information with Static Analysis
R. Gupta, M.L. Soffa, and J.H. Howard
ACM Transactions on Software Engineering and Methodology,
Vol. 6, No. 4, pages 370-397, October 1997.
PDCS On-line Avoidance of Communication Intrusion in Token Ring Networks
W. Wu, M. Spezialetti, and R. Gupta
IASTED 9th International Conference on Parallel and Distributed Computing and Systems,
pages 429-436, Washington, D.C., October 1997.
ESEC
-FSE
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 Foundations of Software Engineering
,
LNCS 1301, Springer Verlag, pages 361-377, Zurich, Switzerland, September 1997.
LCPC An Array Data Flow Analysis based Communication Optimizer
X. Yuan, R. Gupta, and R. Melhem
10th Annual Workshop on Languages and Compilers for Parallel Computing,
Minneapolis, Minnesota, August 1997.
PCRC Does Time Division Multiplexing Close the Gap between Memory and Optical Communication Speeds
X. Yuan, R. Gupta, and R. Melhem
Workshop on Parallel Computing, Routing, and Communication,
Atlanta, Georgia, June 1997.
PLDI 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.
PLDI 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.
HPCA 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.


1996

IEEE
TPDS
Loop Transformations for Fault Detection on Massively Parallel Systems
C. Gong, R. Melhem, and R. Gupta
IEEE Transactions on Parallel and Distributed Systems,
Vol. 7, No. 12, pages 1239-1250, December 1996.
SC 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.
IJPP Array Data-Flow Analysis for Load-Store Optimizations in Superscalar Architectures
R. Bodik and R. Gupta
International Journal of Parallel Programming, special issue on Languages and Compilers for Parallel Computing,
Vol. 24, No. 6, pages 481-512, 1996.
CSPS Demand-Driven Data Flow Analysis for Communication Optimization
X. Yuan, R. Gupta, and R. Melhem
Workshop on Challenges in Compiling for Scalable Parallel Systems,
New Orleans, Louisiana, October 1996 (invited paper).
ICECCS Recipient of Outstanding Paper Award.
Designing a Non-intrusive Monitoring Tool for Developing Complex Distributed Applications
W. Wu, M. Spezialetti, and R. Gupta
IEEE 2nd International Conference on Engineering of Complex Computer Systems,
pages 450-457, Montreal, Canada, October 1996.
SPDP Guaranteed Intrusion Removal from Monitored Distributed Applications
W. Wu, M. Spezialetti, and R. Gupta
IEEE 8th Symposium on Parallel and Distributed Processing,
pages 422-425, New Orleans, Louisiana, October 1996.
MC Distributed Control in Optical WDM Networks
X. Yuan, R. Gupta, and R. Melhem
IEEE Conference on Military Communication,
pages 100-104, McLean, VA, October 21-24, 1996.
ICPP A Timestamp-based Selective Invalidation Scheme for Multiprocessor Cache Coherence
X. Yuan, R. Melhem, and R. Gupta
International Conference on Parallel Processing,
Vol. III, pages 114-121, Bloomingdale, Illinois, August 1996.
LCPC Integrating Program Optimizations and Transformations with the Scheduling of Instruction Level Parallelism
D. Berson, P. Chang, R. Gupta and M.L. Soffa
9th Annual Workshop on Languages and Compilers for Parallel Computing,
LNCS 1239, Springer Verlag, pages 207-221, Santa Clara, California, August 1996.
JSTVR Program Slicing-Based Regression Testing Techniques
R. Gupta, M.J. Harrold, and M.L. Soffa
Journal of Software Testing, Verification and Reliability,
Vol. 6, No. 2, pages 83-112, June 1996.
ICDCS Real-Time Scheduling using Compact Task Graphs
R. Gupta, D. Mosse, and R. Suchoza
IEEE-CS 16th International Conference on Distributed Computing Systems,
pages 55-63, Hong Kong, May 1996.
ICDCS On-line Avoidance of the Intrusive Affects of Monitoring on Runtime Scheduling Decisions
W. Wu, M. Spezialetti, and R. Gupta
IEEE-CS 16th International Conference on Distributed Computing Systems,
pages 216-223, Hong Kong, May 1996.
ICSE 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.
JRTS A Compact Task Graph Representation for Real-Time Scheduling
R. Gupta and M. Spezialetti
Real Time Systems journal, Vol. 11, No. 1, pages 71-102, 1996.


1995

HiPC SINAN - A Forwarding Multithreaded Architecture
S. Onder and R. Gupta
International Conference on High Performance Computing,
pages 347-354, New Delhi, India, December 1995.
ICSM 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.
FSE 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.
SPDP Adaptive Loop Transformations for Scientific Programs
R. Gupta and R. Bodik
IEEE Symposium on Parallel and Distributed Processing,
pages 368-375, San Antonio, Texas, October 1995.
LCPC Array Data-Flow Analysis for Load-Store Optimizations in Superscalar Architectures
R. Bodik and R. Gupta
8th Annual Workshop on Languages and Compilers for Parallel Computing,
LNCS 1033 Springer Verlag, pages 1-15, Columbus, Ohio, August 1995.
IEEE
TSE
Loop Monotonic Statements
M. Spezialetti and R. Gupta
IEEE Transactions on Software Engineering,
Vol. 21, No. 6, pages 497-505, June 1995.
IPL Generalized Dominators
R. Gupta
Information Processing Letters,
Vol. 53, pages 193-200, 1995.
ICDCS Dynamic Techniques for Minimizing the Intrusive Affects of Monitoring Actions
R. Gupta and M. Spezialetti
IEEE-CS 15th International Conference on Distributed Computing Systems,
pages 368-376, Vancouver, Canada, June 1995.
POPL 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.
IR GURRR: A Global Unified Resource Requirements Representation
D. Berson, R. Gupta, and M.L. Soffa
ACM SIGPLAN Workshop on Intermediate Representations,
pages 23-34, San Francisco, California, January 1995.


1994

LOPLAS 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.
RTSS Busy-Idle Profiles and Compact Task Graphs: Compile-time Support for Interleaved and
Overlapped Scheduling of Real-Time Tasks
R. Gupta and M. Spezialetti
IEEE 15th Real-Time Systems Symposium,
pages 86-96, San Juan, Puerto Rico, December 1994.
SRDS Exploiting Program Semantics for Efficient Instrumentation of Distributed Event Recognitions
M. Spezialetti and R. Gupta
IEEE 13th Symposium on Reliable Distributed Systems,
pages 181-191, Dana Point, California, October 1994.
ICSM 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.
PACT 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.
IEEE
TPDS
The Combining DAG: A Technique for Parallel Data Flow Analysis
R. Kramer, R. Gupta, and M.L. Soffa
IEEE Transactions on Parallel and Distributed Systems,
Vol. 5, No. 8, pages 805-813, August 1994.
ICPP Perturbation Analysis: A Static Analysis Approach for the Non-Intrusive Monitoring of Parallel Programs
M. Spezialetti and R. Gupta
International Conference on Parallel Processing,
Vol. II, pages 81-88, St. Charles, Illinois, August 1994.
FTPDS Replicating Statement Execution for Fault Detection on Distributed Memory Multiprocessors
C. Gong, R. Melhem, and R. Gupta
IEEE Fault-Tolerant Parallel and Distributed Systems Workshop,
pages 132-141, College Station, Texas, June 1994.
LCT-RTS Timed Perturbation Analysis: An Approach for Non-Intrusive Monitoring of Real Time Computations
M. Spezialetti and R. Gupta
ACM SIGPLAN Workshop on Language, Compiler, and Tool Support for Real-Time Systems,
pages 1-11, Orlando, Florida, June 1994.
ICDCS Debugging Distributed Programs through the Detection of Simultaneous Events
M. Spezialetti and R. Gupta
IEEE-CS 14th International Conference on Distributed Computing Systems,
pages 634-641, Poznan, Poland, June 1994.
SHPCC Compiler Assisted Fault Detection for Distributed-Memory Systems
C. Gong, R. Melhem, and R. Gupta
IEEE Scalable High Performance Computing Conference,
pages 373-380, Knoxville, Tennessee, May 1994.
TOPLAS 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.
CC Reducing the Cost of Data Flow Analysis By Congruence Partitioning
E. Duesterwald, R. Gupta, and M.L. Soffa
International Conference on Compiler Construction,
LNCS 786 Springer Verlag, pages 357-373, Edinburgh, Great Britain, April 1994.
RTOSS Correlation Analysis Techniques for Refining Execution Time Estimates of Real-Time Applications
R. Gupta and P. Gopinath
IEEE 11th Workshop on Real-Time Operating Systems and Software,
pages 54-58, Seattle, Washington, May 1994.


1993

JSTVR Employing Static information in the Generation of Test Cases
R. Gupta and M.L. Soffa
Journal of Software Testing, Verification and Reliability,
Vol. 3, No. 1, pages 29-48, December 1993.
ICPP Compilation Techniques for Communication Optimizations on Distributed Memory Systems
C. Gong, R. Gupta, and R. Melhem
International Conference on Parallel Processing,
Vol. II, pages 39-46, St. Charles, Illinois, August 1993.
LCPC Towards a Non-Intrusive Approach for Monitoring Distributed Computations through Perturbation Analysis
R. Gupta and M. Spezialetti
6th Annual Workshop on Languages and Compilers for Parallel Computing,
LNCS 768 Springer Verlag, pages 586-601, Portland, Oregon, August 1993.
TOSEM 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.
PLDI 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 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.


1992

MICRO 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.
IAC Supporting Real-Time Software Integrated Circuits
P. Gopinath, T. Bihari, and R. Gupta
IEEE Workshop on Imprecise and Approximate Computation,
pages 55-61, Phoenix, Arizona, December 1992.
ICSM 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.
SC 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.
CC Register Pipelining: An Integrated Approach to Register Allocation for Scalar and Subscripted Variables
E. Duesterwald, R. Gupta, and M.L. Soffa
International Workshop on Compiler Construction,
LNCS 641 Springer Verlag, pages 192-206, Paderborn, Germany, October 1992.
JPDC SPMD Execution of Programs with Pointer-based Data Structures on Distributed-Memory Machines
R. Gupta
Journal of Parallel and Distributed Computing,
special issue on Multicomputer Programming and Application, Vol. 16, No. 2, pages 92-107, October 1992.
IEEE
Software
Compiler Techniques for Generating Predictable Object-Oriented Real-Time Software
P. Gopinath, T. Bihari, and R. Gupta
IEEE Software, special issue on Real-time systems,
pages 45-50, September 1992.
IFIP Automatic Generation of a Compact Test Suite
R. Gupta and M.L. Soffa
IFIP 12th World Computer Congress,
Vol. I, pages 237-243, Madrid, Spain, September 1992.
LCPC Distributed Slicing and Partial Re-execution for Distributed Programs
E. Duesterwald, R. Gupta, and M.L. Soffa
5th Workshop on Languages and Compilers for Parallel Computing,
LNCS 757 Springer Verlag, pages 497-511, Yale University, New Haven, Connecticut, August 1992.
IEEE
TPDS
Synchronization and Communication Costs of Loop Partitioning on Shared-Memory Multiprocessor Systems
R. Gupta
IEEE Transactions on Parallel and Distributed Systems,
Vol. 3, No. 4, pages 505-512, July 1992.
IJPP Exploiting Parallelism on a Fine-Grained MIMD Architecture Based Upon Channel Queues
R. Gupta and S. Lee
International Journal of Parallel Programming,
Vol. 21, No. 3, pages 169-192, June 1992.
RTOSS Compiler Techniques for Generating Predictable Object-Oriented Real-Time Software
P. Gopinath, T. Bihari, and R. Gupta
IEEE 9th Workshop on Real-Time Operating Systems and Software,
Pittsburgh, May 1992.
SHPCC Compiler Optimizations for Distributed-Memory Programs
R. Gupta
Scalable High Performance Computing Conference,
pages 178-181, Williamsburg, Virginia, April 1992.
ICCL 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.
ISS Rigorous Data Flow Testing through Output Influences
E. Duesterwald, R. Gupta, and M.L. Soffa
2nd Irvine Software Symposium,
pages 131-145, Univ. of California, Irvine, CA, March 1992.
IPPS The Combining DAG: A Technique for Parallel Data Flow Analysis
R. Kramer, R. Gupta, and M.L. Soffa
6th International Parallel Processing Symposium,
pages 652-655, Beverly Hills, California, March 1992.
POPL 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.


1991

MICRO 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.
ISTAV 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.
IEEE
TPDS
Compile-time Techniques for Improving Scalar Access Performance in Parallel Memories
R. Gupta and M.L. Soffa
IEEE Transactions on Parallel and Distributed Systems,
Vol. 2, No. 2, pages 138-148, April 1991.
SEDMS A Hybrid Approach to Load Balancing in Distributed Systems
P. Gopinath and R. Gupta
Symposium on Experiences with Distributed and Multiprocessor Systems,
pages 133-147, Atlanta, March 1991.


1990

RTSS Applying Compiler Techniques to Scheduling in Real Time Systems
P. Gopinath and R. Gupta
IEEE 11th Real-Time Systems Symposium,
pages 247-256, Orlando, Florida, December 1990.
MICRO 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.
FGCS Achieving Low Cost Synchronization in a Multiprocessor System
R. Gupta and M. Epstein Future Generation Computer Systems Journal, special issue of selected papers from PARLE'89 Conference,
Vol. 6, No. 3, pages 255-269, December 1990.
SC Improving Instruction Cache Performance by Reducing Cache Pollution
R. Gupta and Chi-Hung Chi
Supercomputing'90,
pages 82-91, New York, November 1990.
SC The Design of a RISC based Multiprocessor Chip
R. Gupta, M. Epstein, and M. Whelan
Supercomputing'90,
pages 920-929, New York, November 1990.
SC Loop Displacement: An Approach for Transforming and Scheduling Loops for Parallel Execution
R. Gupta
Supercomputing'90,
pages 388-397, New York, November 1990.
ICSM 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.
SP Debugging Code Reorganized by a Trace Scheduling Compiler
R. Gupta
Structured Programming,
Vol. 11, No. 3, pages 141-150, July 1990.
ICTCS TBM: A Testbed Management Tool
M.J. Harrold, R. Gupta, and M.L. Soffa
7th International Conference on Testing Computer Software,
pages 47-56, San Francisco, California, June 1990.
PLDI A Fresh Look at Optimizing Array Bound Checking
R. Gupta
ACM SIGPLAN Conference on Programming Language Design and Implementation,
pages 272-282, White Plains, New York, June 1990.
ICDCS Opportunistic Evaluation of Communication Link Loads
P. Gopinath and R. Gupta
IEEE-CS 10th International Conference on Distributed Computing Systems,
pages 406-413, Paris, France, May 1990.
RTOSS Compiler Assisted Adaptive Scheduling in Real-time Systems
P. Gopinath and R. Gupta
IEEE 7th Workshop on Real-Time Operating Systems and Software,
Real-Time Systems Newsletter, Vol. 6, No. 2, pages 62-69, May 1990.
PC Parallelizing Data Flow Analysis
R. Gupta, L. Pollock, and M.L. Soffa
Workshop on Parallel Compilation, Kingston, Ontario, May 1990.
DMCC A Hierarchical Approach to Load Balancing in Distributed Systems
R. Gupta and P. Gopinath
5th Distributed Memory Computing Conference,
pages 1000-1005, Vol. II, Charleston, South Carolina, April 1990.
IEEE
TSE
Region Scheduling: An Approach for Detecting and Redistributing Parallelism
R. Gupta and M.L. Soffa
IEEE Transactions on Software Engineering,
Vol. 16, No. 4, pages 421-431, April 1990.
PPoPP 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.
IJPP High Speed Synchronization of Processors Using Fuzzy Barriers
R. Gupta and M. Epstein
International Journal of Parallel Programming,
Vol. 19, No. 1, pages 53-73, 1990.
IMSS A Tool for Evaluating Compiler-based Parallelization Strategies
T.S. Anand and R. Gupta
Intelligent Mathematical Software Systems,
pages 103-110, Edited by E.N. Houstis, J.R. Rice and R. Vichnevetsky, North Holland, 1990.


1989

TIMACS A Tool for Evaluating Compiler-based Parallelization Strategies
T.S. Anand and R. Gupta
Transactions of IMACS, Mathematics and Computing in Simulation,
special issue on Expert Systems for Numerical Computing, Vol. 31, No. 4, pages 509-516, October 1989.
ICPP Synchronization and Communication Costs of Loop Partitioning on Shared-Memory Multiprocessor Systems
R. Gupta
International Conference on Parallel Processing,
Vol. II, pages 23-30, St. Charles, Illinois, August 1989.
PLDI 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.
PARLE Achieving Low Cost Synchronization in a Multiprocessor System
R. Gupta and M. Epstein
Conference on Parallel Architectures and Languages Europe,
Vol. I, pages 70-84, Eindhoven, The Netherlands, June 1989.
ASPLOS 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.
IJPP A Scalable Implementation of Barrier Synchronization Using an Adaptive Combining Tree
R. Gupta and C.R. Hill
International Journal of Parallel Programming,
Vol. 18, No. 3, pages 161-180, June 1989.
JSC Compilation Techniques for a Reconfigurable LIW Architecture
R. Gupta and M.L. Soffa
The Journal of Supercomputing,
Vol. 3, pages 271-304, 1989.


1988-1985

ESNC A Knowledge-based Tool for Parallelization of Scientific Programs
T.S. Anand and R. Gupta
IMACS Conference on Expert Systems in Numerical Computation,
Purdue University, Indiana, December 1988.
PPEALS 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.
ICS Debugging Code Reorganized by a Trace Scheduling Compiler
R. Gupta
3rd International Conference on Supercomputing,
Boston, Vol. III, pages 422-430, May 1988.
HICSS Nominated for Best Paper Award.
A Matching Approach to Utilizing Fine-Grained Parallelism
R. Gupta and M.L. Soffa
21st Annual Hawaii International Conference on System Sciences,
Vol. I, pages 148-156, Kona, Hawaii, January 1988.
ICPP A Reconfigurable LIW Architecture
R. Gupta and M.L. Soffa
International Conference on Parallel Processing,
pages 893-900, St. Charles, Illinois, August 1987.
ICS Region Scheduling
R. Gupta and M.L Soffa
2nd International Conference on Supercomputing,
Vol. III, pages 141-148, Santa Clara, May 1987.
CSC SHAPE: A Highly Adaptable and Parallel System
R. Gupta and M.L. Soffa
Computer Science Conference,
pages 107-114, Cincinnati, February 1986.
ADA The Efficiency of Storage Management Schemes for Ada Programs
R. Gupta and M.L. Soffa
Ada International Conference, pages 164-172, Paris, May 1985.
Also published in Sigplan Notices, Vol. 20, No. 11, pages 30-38, November 1985.