Martin C. Rinard
Orcid: 0000-0001-8095-8523Affiliations:
- Massachusetts Institute of Technology (MIT), CSAIL, Cambridge, MA, USA
- Stanford University, CA, USA (PhD 1994)
According to our database1,
Martin C. Rinard
authored at least 271 papers
between 1984 and 2024.
Collaborative distances:
Collaborative distances:
Awards
ACM Fellow
ACM Fellow 2009, "For his contributions to program analysis for parallel computing and techniques for enabling software systems to execute successfully in the face of errors and failures.".
Timeline
Legend:
Book In proceedings Article PhD thesis Dataset OtherLinks
Online presence:
-
on zbmath.org
-
on orcid.org
-
on dl.acm.org
On csauthors.net:
Bibliography
2024
GenSQL: A Probabilistic Programming System for Querying Generative Models of Database Tables.
Proc. ACM Program. Lang., 2024
Proc. ACM Program. Lang., 2024
Proc. ACM Program. Lang., 2024
CoRR, 2024
Proceedings of the Algorithmic Game Theory - 17th International Symposium, 2024
Examples out of Thin Air: AI-Generated Dynamic Context to Assist Program Comprehension by Example.
Proceedings of the Companion Proceedings of the 8th International Conference on the Art, 2024
Proceedings of the Companion Proceedings of the 8th International Conference on the Art, 2024
Proceedings of the Companion Proceedings of the 8th International Conference on the Art, 2024
Proceedings of the 46th IEEE/ACM International Conference on Software Engineering, 2024
Emergent Representations of Program Semantics in Language Models Trained on Programs.
Proceedings of the Forty-first International Conference on Machine Learning, 2024
2023
Proc. ACM Program. Lang., 2023
CoRR, 2023
Proceedings of the Proceedings Nineteenth conference on Theoretical Aspects of Rationality and Knowledge, 2023
Decentralized Inference via Capability Type Structures in Cooperative Multi-Agent Systems.
CoRR, 2023
Proceedings of the Eleventh International Conference on Learning Representations, 2023
2022
Proceedings of the Algorithmic Game Theory - 15th International Symposium, 2022
Proceedings of the PPoPP '22: 27th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, Seoul, Republic of Korea, April 2, 2022
2021
Active Learning for Inference and Regeneration of Applications that Access Databases.
ACM Trans. Program. Lang. Syst., 2021
Proc. VLDB Endow., 2021
Proc. ACM Program. Lang., 2021
CoRR, 2021
Inductive Program Synthesis over Noisy Datasets using Abstraction Refinement Based Optimization.
CoRR, 2021
Efficient module-level dynamic analysis for dynamic languages with module recontextualization.
Proceedings of the ESEC/FSE '21: 29th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2021
Proceedings of the Static Analysis - 28th International Symposium, 2021
Proceedings of the Static Analysis - 28th International Symposium, 2021
Proceedings of the PLDI '21: 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation, 2021
Proceedings of the Advances in Neural Information Processing Systems 34: Annual Conference on Neural Information Processing Systems 2021, 2021
Proceedings of the Advances in Neural Information Processing Systems 34: Annual Conference on Neural Information Processing Systems 2021, 2021
Proceedings of the CCS '21: 2021 ACM SIGSAC Conference on Computer and Communications Security, Virtual Event, Republic of Korea, November 15, 2021
2020
Proc. ACM Program. Lang., 2020
Warp: A Hardware Platform for Efficient Multimodal Sensing With Adaptive Approximation.
IEEE Micro, 2020
CoRR, 2020
CoRR, 2020
Proceedings of the ESEC/FSE '20: 28th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2020
Proceedings of the ESEC/FSE '20: 28th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2020
Proceedings of the Advances in Neural Information Processing Systems 33: Annual Conference on Neural Information Processing Systems 2020, 2020
Proceedings of the Advances in Neural Information Processing Systems 33: Annual Conference on Neural Information Processing Systems 2020, 2020
An Empirical Study on the Impact of Deimplicitization on Comprehension in Programs Using Application Frameworks.
Proceedings of the MSR '20: 17th International Conference on Mining Software Repositories, 2020
Proceedings of the 50th Annual IEEE/IFIP International Conference on Dependable Systems and Networks, 2020
Proceedings of the ASPLOS '20: Architectural Support for Programming Languages and Operating Systems, 2020
The Fast Loaded Dice Roller: A Near-Optimal Exact Sampler for Discrete Probability Distributions.
Proceedings of the 23rd International Conference on Artificial Intelligence and Statistics, 2020
2019
Proc. ACM Program. Lang., 2019
Commun. ACM, 2019
Proceedings of the 2019 IEEE Symposium on Visual Languages and Human-Centric Computing, 2019
Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2019
Proceedings of the 2019 ACM SIGPLAN International Symposium on New Ideas, 2019
Proceedings of the 41st International Conference on Software Engineering, 2019
2018
CoRR, 2018
Incremental Color Quantization for Color-Vision-Deficient Observers Using Mobile Gaming Data.
CoRR, 2018
Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering, 2018
Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2018
Proceedings of the 2nd ACM SIGPLAN International Workshop on Machine Learning and Programming Languages, 2018
Active learning for inference and regeneration of computer programs that store and retrieve data.
Proceedings of the 2018 ACM SIGPLAN International Symposium on New Ideas, 2018
Proceedings of the Twenty-Third International Conference on Architectural Support for Programming Languages and Operating Systems, 2018
Proceedings of the 27th International Conference on Parallel Architectures and Compilation Techniques, 2018
2017
Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering, 2017
Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering, 2017
Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering, 2017
2016
Commun. ACM, 2016
Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2016
Proceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2016
Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering, 2016
Proceedings of the 38th International Conference on Software Engineering, 2016
Proceedings of the 38th International Conference on Software Engineering, 2016
Proceedings of the 2016 IEEE Hot Chips 28 Symposium (HCS), 2016
Crayon: saving power through shape and color approximation on next-generation displays.
Proceedings of the Eleventh European Conference on Computer Systems, 2016
Proceedings of the Detection of Intrusions and Malware, and Vulnerability Assessment, 2016
Reducing serial I/O power in error-tolerant applications by efficient lossy encoding.
Proceedings of the 53rd Annual Design Automation Conference, 2016
Unanimous Prediction for 100% Precision with Application to Learning Semantic Mappings.
Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics, 2016
2015
IEEE Embed. Syst. Lett., 2015
Proceedings of the 2015 IEEE Symposium on Security and Privacy, 2015
Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, 2015
Automatic error elimination by horizontal code transfer across multiple applications.
Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2015
Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, 2015
Proceedings of the 22nd Annual Network and Distributed System Security Symposium, 2015
Proceedings of the 22nd Annual Network and Distributed System Security Symposium, 2015
Proceedings of the 30th IEEE/ACM International Conference on Automated Software Engineering, 2015
An analysis of patch plausibility and correctness for generate-and-validate patch generation systems.
Proceedings of the 2015 International Symposium on Software Testing and Analysis, 2015
Proceedings of the 2015 IEEE High Performance Extreme Computing Conference, 2015
Proceedings of the 15th Workshop on Hot Topics in Operating Systems, 2015
Proceedings of the 22nd ACM SIGSAC Conference on Computer and Communications Security, 2015
Targeted Automatic Integer Overflow Discovery Using Goal-Directed Conditional Branch Enforcement.
Proceedings of the Twentieth International Conference on Architectural Support for Programming Languages and Operating Systems, 2015
2014
Proceedings of the 41st Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2014
Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 2014
Chisel: reliability- and accuracy-aware optimization of approximate computational kernels.
Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & Applications, 2014
2013
Mohawk: Abstraction-Refinement and Bound-Estimation for Verifying Access Control Policies.
ACM Trans. Inf. Syst. Secur., 2013
ACM Trans. Embed. Comput. Syst., 2013
(Un)Decidability Results for Word Equations with Length and Regular Expression Constraints.
CoRR, 2013
Proceedings of the ACM SIGPLAN 2013 Workshop on Partial Evaluation and Program Manipulation, 2013
Proceedings of the 20th Annual Network and Distributed System Security Symposium, 2013
Proceedings of the 5th USENIX Workshop on Hot Topics in Parallelism, 2013
Proceedings of the Center for Advanced Studies on Collaborative Research, 2013
Proceedings of the 51st Annual Meeting of the Association for Computational Linguistics, 2013
2012
Cryptographic Path Hardening: Hiding Vulnerabilities in Software through Cryptography
CoRR, 2012
Commun. ACM, 2012
Proceedings of the Theory and Applications of Satisfiability Testing - SAT 2012, 2012
Proceedings of the Runtime Verification, Third International Conference, 2012
Randomized accuracy-aware program transformations for efficient approximate computations.
Proceedings of the 39th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2012
Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 2012
Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 2012
Proceedings of the 2012 ACM workshop on Relaxing synchronization for multicore and manycore scalability, 2012
Proceedings of the 27th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2012
Workshop on relaxing synchronization for multicore and manycore scalability (RACES 2012).
Proceedings of the SPLASH'12, 2012
Proceedings of the 34th International Conference on Software Engineering, 2012
Proceedings of the Hardware and Software: Verification and Testing, 2012
Proceedings of the Programming Languages and Systems, 2012
Proceedings of the 49th Annual Design Automation Conference 2012, 2012
Proceedings of the Companion Volume of the 11th International Conference on Aspect-oriented Software Development, 2012
2011
Proceedings of the Moving Target Defense, 2011
Proceedings of the SIGSOFT/FSE'11 19th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-19) and ESEC'11: 13th European Software Engineering Conference (ESEC-13), 2011
Proceedings of the Static Analysis - 18th International Symposium, 2011
Verification of semantic commutativity conditions and inverse operations on linked data structures.
Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation, 2011
Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation, 2011
Probabilistic accuracy bounds for perforated programs: a new foundation for program analysis and transformation.
Proceedings of the 2011 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation, 2011
Proceedings of the ECOOP 2011 - Object-Oriented Programming, 2011
Proceedings of the 18th ACM Conference on Computer and Communications Security, 2011
Proceedings of the 16th International Conference on Architectural Support for Programming Languages and Operating Systems, 2011
2010
Proceedings of the 16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, 2010
Proceedings of the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2010
Proceedings of the Nineteenth International Symposium on Software Testing and Analysis, 2010
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, 2010
Proceedings of the Programming Languages and Systems - 8th Asian Symposium, 2010
2009
IEEE Trans. Software Eng., 2009
IEEE Trans. Knowl. Data Eng., 2009
Proceedings of the 11th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing, 2009
Proceedings of the 22nd ACM Symposium on Operating Systems Principles 2009, 2009
Proceedings of the 2009 ACM SIGPLAN Conference on Programming Language Design and Implementation, 2009
Proceedings of the 7th ACM/IEEE International Conference on Formal Methods and Models for Codesign (MEMOCODE 2009), 2009
Proceedings of the 31st International Conference on Software Engineering, 2009
Proceedings of the Eight ACM Workshop on Hot Topics in Networks (HotNets-VIII), 2009
Integrated Reasoning and Proof Choice Point Selection in the Jahob System - Mechanisms for Program Survival.
Proceedings of the Automated Deduction, 2009
2008
ACM SIGPLAN Notices, 2008
SIGPLAN programming language curriculum workshop: Discussion Summaries and recommendations.
ACM SIGPLAN Notices, 2008
Proceedings of the ACM SIGPLAN 2008 Conference on Programming Language Design and Implementation, 2008
Proceedings of the 22nd IEEE International Symposium on Parallel and Distributed Processing, 2008
2007
Proceedings of the Verification, 2007
Proceedings of the Runtime Verification, 7th International Workshop, 2007
Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2007
Using early phase termination to eliminate load imbalances at barrier synchronization points.
Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2007
Proceedings of the 6th International Symposium on Memory Management, 2007
Static Verification of Design Constraints and Software Correctness Properties in the Hob System.
Proceedings of the 21th International Parallel and Distributed Processing Symposium (IPDPS 2007), 2007
Proceedings of the Foundations of Software Science and Computational Structures, 2007
Towards Efficient Satisfiability Checking for Boolean Algebra with Presburger Arithmetic.
Proceedings of the Automated Deduction, 2007
2006
IEEE Trans. Software Eng., 2006
IEEE Trans. Software Eng., 2006
Proceedings of the Workshop on Verification and Debugging, 2006
Proceedings of the 8th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC 2006), 2006
Proceedings of the Companion to the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2006
Proceedings of the ACM/SIGSOFT International Symposium on Software Testing and Analysis, 2006
Proceedings of the 20th International Parallel and Distributed Processing Symposium (IPDPS 2006), 2006
Proceedings of the 20th Annual International Conference on Supercomputing, 2006
2005
ACM Trans. Program. Lang. Syst., 2005
Proceedings of the First International Workshop on Abstract Interpretation of Object-oriented Languages, 2005
Proceedings of the Verified Software: Theories, 2005
Proceedings of the Verification, 2005
Proceedings of the Verification, 2005
Proceedings of the Theory and Applications of Satisfiability Testing, 2005
Proceedings of the Static Analysis, 12th International Symposium, 2005
Proceedings of the Companion to the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2005
Proceedings of the 27th International Conference on Software Engineering (ICSE 2005), 2005
Proceedings of the Deduction and Applications, 23.-28. October 2005, 2005
Proceedings of the Compiler Construction, 14th International Conference, 2005
Proceedings of the Automated Deduction, 2005
Proceedings of the 4th International Conference on Aspect-Oriented Software Development, 2005
2004
ACM SIGPLAN Notices, 2004
Proceedings of the Fourth Workshop on Runtime Verification, 2004
Proceedings of the 12th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2004, Newport Beach, CA, USA, October 31, 2004
Proceedings of the Static Analysis, 11th International Symposium, 2004
Proceedings of the ACM SIGPLAN 2004 Conference on Programming Language Design and Implementation 2004, 2004
Proceedings of the 6th Symposium on Operating System Design and Implementation (OSDI 2004), 2004
Proceedings of the Formal Methods and Software Engineering, 2004
A Dynamic Technique for Eliminating Buffer Overflow Vulnerabilities (and Other Memory Errors).
Proceedings of the 20th Annual Computer Security Applications Conference (ACSAC 2004), 2004
2003
ACM Trans. Program. Lang. Syst., 2003
ACM Trans. Program. Lang. Syst., 2003
Proceedings of the Static Analysis, 10th International Symposium, 2003
Proceedings of the Conference Record of POPL 2003: The 30th SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2003
Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation 2003, 2003
Proceedings of the On The Move to Meaningful Internet Systems 2003: OTM 2003 Workshops, 2003
Proceedings of the Companion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2003
Proceedings of the 2003 ACM SIGPLAN Conference on Object-Oriented Programming Systems, 2003
Proceedings of the 18th IEEE Symposium on Logic in Computer Science (LICS 2003), 2003
Proceedings of the 2003 Conference on Languages, 2003
Static Specification Analysis for Termination of Specification-Based Data Structure Repair.
Proceedings of the 14th International Symposium on Software Reliability Engineering (ISSRE 2003), 2003
Proceedings of the FME 2003: Formal Methods, 2003
Proceedings of the Fundamental Approaches to Software Engineering, 2003
A Type System and Analysis for the Automatic Extraction and Enforcement of Design Information.
Proceedings of the ECOOP 2003, 2003
Proceedings of the Relational and Kleene-Algebraic Methods in Computer Science: 7th International Seminar on Relational Methods in Computer Science and 2nd International Workshop on Applications of Kleene Algebra, 2003
2002
Proceedings of the Conference Record of POPL 2002: The 29th SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2002
Proceedings of the 2002 ACM SIGPLAN Conference on Object-Oriented Programming Systems, 2002
Proceedings of the 24th International Conference on Software Engineering, 2002
2001
Proceedings of the Static Analysis, 8th International Symposium, 2001
Proceedings of the 2001 ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPOPP'01), 2001
Proceedings of the 2001 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 2001
Proceedings of the 2001 ACM SIGPLAN Conference on Object-Oriented Programming Systems, 2001
Proceedings of the Languages and Compilers for Parallel Computing, 2001
Proceedings of the 14th International Symposium on Systems Synthesis, 2001
Proceedings of the Embedded Software, First International Workshop, 2001
Proceedings of the Compiler Construction, 10th International Conference, 2001
Proceedings of ASP-DAC 2001, 2001
2000
Proceedings of the Languages and Compilers for Parallel Computing, 2000
Proceedings of the 22nd International Conference on on Software Engineering, 2000
1999
Effective fine-grain synchronization for automatically parallelized programs using optimistic synchronization primitives.
ACM Trans. Comput. Syst., 1999
Eliminating Synchronization Overhead in Automatically Parallelized Programs Using Dynamic Feedback.
ACM Trans. Comput. Syst., 1999
Proceedings of the 1999 ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPOPP'99), 1999
Proceedings of the 1999 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 1999
Proceedings of the 1999 ACM SIGPLAN Conference on Object-Oriented Programming Systems, 1999
A Synthesis Algorithm for Modular Design of Pipelined Circuits.
Proceedings of the VLSI: Systems on a Chip, 1999
Eliminating synchronization bottlenecks in object-based programs using adaptive replication.
Proceedings of the 13th international conference on Supercomputing, 1999
Proceedings of the 7th IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM '99), 1999
1998
ACM Trans. Program. Lang. Syst., 1998
Implicitly synchronized abstract data types: data structures for modular parallel programming.
J. Program. Lang., 1998
Lock Coarsening: Eliminating Lock Overhead in Automatically Parallelized Object-Based Programs.
J. Parallel Distributed Comput., 1998
1997
ACM Trans. Program. Lang. Syst., 1997
Int. J. High Speed Comput., 1997
Proceedings of the ACM SIGPLAN '97 Conference on Programming Language Design and Implementation (PLDI), 1997
1996
Proceedings of the ACM SIGPLAN'96 Conference on Programming Language Design and Implementation (PLDI), 1996
Commutativity Analysis: A Technique for Automatically Parallelizing Pointer-Based Computations.
Proceedings of IPPS '96, 1996
An Integrated Synchronization and Consistency Protocol for the Implementation of a High-Level Parallel Programming Language.
Proceedings of IPPS '96, 1996
Proceedings of the Euro-Par '96 Parallel Processing, 1996
1995
Proceedings of the Proceedings Supercomputing '95, San Diego, CA, USA, December 4-8, 1995, 1995
1994
The design, implementation and evaluation of Jade: a portable, implicitly parallel programming language.
PhD thesis, 1994
1993
Computer, 1993
1992
Proceedings of the Proceedings Supercomputing '92, 1992
Proceedings of the Conference Record of the Nineteenth Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 1992
1991
Proceedings of the Third ACM SIGPLAN Symposium on Principles & Practice of Parallel Programming (PPOPP), 1991
Proceedings of the Conference Record of the Eighteenth Annual ACM Symposium on Principles of Programming Languages, 1991
Proceedings of the Languages and Compilers for Parallel Computing, 1991
1990
Proceedings of the Conference Record of the Seventeenth Annual ACM Symposium on Principles of Programming Languages, 1990
1984
Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, 1984