Westley Weimer

Orcid: 0000-0001-6749-2204

Affiliations:
  • University of Michigan, Ann Arbor, USA


According to our database1, Westley Weimer authored at least 146 papers between 2000 and 2024.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
High Expectations: An Observational Study of Programming and Cannabis Intoxication.
CoRR, 2024

2023
Evolving Software: Combining Online Learning with Mutation-Based Stochastic Search.
ACM Trans. Evol. Learn. Optim., December, 2023

CirFix: Automated Hardware Repair and its Real-World Applications.
IEEE Trans. Software Eng., July, 2023

A Four-Year Study of Student Contributions to OSS vs. OSS4SG with a Lightweight Intervention.
Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2023

From Organizations to Individuals: Psychoactive Substance Use By Professional Programmers.
Proceedings of the 45th IEEE/ACM International Conference on Software Engineering, 2023

How Do We Read Formal Claims? Eye-Tracking and the Cognition of Proofs about Algorithms.
Proceedings of the 45th IEEE/ACM International Conference on Software Engineering, 2023

2022
Foundations for a New Perspective of Understanding Programming (Dagstuhl Seminar 22402).
Dagstuhl Reports, October, 2022

Eyes on Code: A Study on Developers' Code Navigation Strategies.
IEEE Trans. Software Eng., 2022

Seq2Parse: neurosymbolic parse error repair.
Proc. ACM Program. Lang., 2022

Synthesizing Legacy String Code for FPGAs Using Bounded Automata Learning.
IEEE Micro, 2022

Automatically Mitigating Vulnerabilities in x86 Binary Programs via Partially Recompilable Decompilation.
CoRR, 2022

LOGI: an empirical model of heat-induced disk drive data loss and its implications for data recovery.
Proceedings of the 18th International Conference on Predictive Models and Data Analytics in Software Engineering, 2022

Digging into Semantics: Where Do Search-Based Software Repair Methods Search?
Proceedings of the Parallel Problem Solving from Nature - PPSN XVII, 2022

START: A Framework for Trusted and Resilient Autonomous Vehicles (Practical Experience Report).
Proceedings of the IEEE 33rd International Symposium on Software Reliability Engineering, 2022

An Analysis of Sex Differences in Computing Teaching Evaluations.
Proceedings of the IEEE/ACM 3rd International Workshop on Gender Equality, 2022

Debugging with Stack Overflow: Web Search Behavior in Novice and Expert Programmers.
Proceedings of the 44th IEEE/ACM International Conference on Software Engineering: Software Engineering Education and Training, 2022

Hashing It Out: A Survey of Programmers' Cannabis Usage, Perception, and Motivation.
Proceedings of the 44th IEEE/ACM 44th International Conference on Software Engineering, 2022

What Can Program Repair Learn From Code Review?
Proceedings of the 3rd IEEE/ACM International Workshop on Automated Program Repair, 2022

Improving source-code representations to enhance search-based software repair.
Proceedings of the GECCO '22: Genetic and Evolutionary Computation Conference, Boston, Massachusetts, USA, July 9, 2022

CirFix: automatically repairing defects in hardware design code.
Proceedings of the ASPLOS '22: 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Lausanne, Switzerland, 28 February 2022, 2022

2021
Toward an Objective Measure of Developers' Cognitive Activities.
ACM Trans. Softw. Eng. Methodol., 2021

A Coprocessor-Based Introspection Framework Via Intel Management Engine.
IEEE Trans. Dependable Secur. Comput., 2021

Relating Reading, Visualization, and Coding forNew Programmers: A Neuroimaging Study.
CoRR, 2021

MIMOSA: Reducing Malware Analysis Overhead with Coverings.
CoRR, 2021

Connecting the dots: rethinking the relationship between code and prose writing with functional connectivity.
Proceedings of the ESEC/FSE '21: 29th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2021

To read or to rotate? comparing the effects of technical reading training and spatial skills training on novice programming ability.
Proceedings of the ESEC/FSE '21: 29th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2021

An Analysis of Iterative and Recursive Problem Performance.
Proceedings of the SIGCSE '21: The 52nd ACM Technical Symposium on Computer Science Education, 2021

The Early Bird Gets the Worm: Major Retention in CS3.
Proceedings of the ITiCSE '21: Proceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V.1, Virtual Event, Germany, June 26, 2021

Multiplicative Weights Algorithms for Parallel Automated Software Repair.
Proceedings of the 35th IEEE International Parallel and Distributed Processing Symposium, 2021

Relating Reading, Visualization, and Coding for New Programmers: A Neuroimaging Study.
Proceedings of the 43rd IEEE/ACM International Conference on Software Engineering, 2021

Applying Automated Program Repair to Dataflow Programming Languages.
Proceedings of the 10th IEEE/ACM International Workshop on Genetic Improvement, 2021

2020
Genetic Improvement @ ICSE 2020.
ACM SIGSOFT Softw. Eng. Notes, 2020

The Surprising Creativity of Digital Evolution: A Collection of Anecdotes from the Evolutionary Computation and Artificial Life Research Communities.
Artif. Life, 2020

Biases and differences in code review using medical imaging and eye-tracking: genders, humans, and machines.
Proceedings of the ESEC/FSE '20: 28th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2020

PABLO: Helping Novices Debug Python Code Through Data-Driven Fault Localization.
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020

Type error feedback via analytic program repair.
Proceedings of the 41st ACM SIGPLAN International Conference on Programming Language Design and Implementation, 2020

A Human Study of Comprehension and Code Summarization.
Proceedings of the ICPC '20: 28th International Conference on Program Comprehension, 2020

Neurological divide: an fMRI study of prose and code writing.
Proceedings of the ICSE '20: 42nd International Conference on Software Engineering, Seoul, South Korea, 27 June, 2020

Selective Symbolic Type-Guided Checkpointing and Restoration for Autonomous Vehicle Repair.
Proceedings of the ICSE '20: 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June, 2020

Trustworthiness Perceptions in Code Review: An Eye-tracking Study.
Proceedings of the ESEM '20: ACM / IEEE International Symposium on Empirical Software Engineering and Measurement, 2020

KShot: Live Kernel Patching with SMM and SGX.
Proceedings of the 50th Annual IEEE/IFIP International Conference on Dependable Systems and Networks, 2020

MARTINI: Memory Access Traces to Detect Attacks.
Proceedings of the CCSW'20, 2020

Accelerating Legacy String Kernels via Bounded Automata Learning.
Proceedings of the ASPLOS '20: Architectural Support for Programming Languages and Operating Systems, 2020

2019
Automatically Exploring Tradeoffs Between Software Output Fidelity and Energy Costs.
IEEE Trans. Software Eng., 2019

Portable Programming with RAPID.
IEEE Trans. Parallel Distributed Syst., 2019

The State and Future of Genetic Improvement.
ACM SIGSOFT Softw. Eng. Notes, 2019

InFix: Automatically Repairing Novice Program Inputs.
Proceedings of the 34th IEEE/ACM International Conference on Automated Software Engineering, 2019

Understanding Automatically-Generated Patches Through Symbolic Invariant Differences.
Proceedings of the 34th IEEE/ACM International Conference on Automated Software Engineering, 2019

What goes on in your brain when you read and understand code?
Proceedings of the 27th International Conference on Program Comprehension, 2019

Evolutionary computation for improving malware analysis.
Proceedings of the 6th International Workshop on Genetic Improvement, 2019

Distilling neural representations of data structure manipulation using fMRI and fNIRS.
Proceedings of the 41st International Conference on Software Engineering, 2019

Nighthawk: Transparent System Introspection from Ring -3.
Proceedings of the Computer Security - ESORICS 2019, 2019

Debugging Support for Pattern-Matching Languages and Accelerators.
Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems, 2019

2018
Specialising Software for Different Downstream Applications Using Genetic Improvement and Code Transplantation.
IEEE Trans. Software Eng., 2018

Dynamic witnesses for static type errors (or, Ill-Typed Programs Usually Go Wrong).
J. Funct. Program., 2018

MNCaRT: An Open-Source, Multi-Architecture Automata-Processing Research and Execution Ecosystem.
IEEE Comput. Archit. Lett., 2018

ASPEN: A Scalable In-SRAM Architecture for Pushdown Automata.
Proceedings of the 51st Annual IEEE/ACM International Symposium on Microarchitecture, 2018

Neutrality and epistasis in program space.
Proceedings of the 4th International Genetic Improvement Workshop, 2018

2017
Clarifications on the Construction and Use of the ManyBugs Benchmark.
IEEE Trans. Software Eng., 2017

Learning to blame: localizing novice type errors with data-driven diagnosis.
Proc. ACM Program. Lang., 2017

Connecting Program Synthesis and Reachability: Automatic Program Repair Using Test-Input Generation.
Proceedings of the Tools and Algorithms for the Construction and Analysis of Systems, 2017

Scotch: Combining Software Guard Extensions and System Management Mode to Monitor Cloud Resource Usage.
Proceedings of the Research in Attacks, Intrusions, and Defenses, 2017

Decoding the representation of code in the brain: an fMRI study of code review and expertise.
Proceedings of the 39th International Conference on Software Engineering, 2017

2016
Dynamic Witnesses for Static Type Errors.
CoRR, 2016

Towards Transparent Introspection.
Proceedings of the IEEE 23rd International Conference on Software Analysis, 2016

Genetic Improvement 2016 Chairs' Welcome & Organization.
Proceedings of the Genetic and Evolutionary Computation Conference, 2016

Trusted Software Repair for System Resiliency.
Proceedings of the 46th Annual IEEE/IFIP International Conference on Dependable Systems and Networks Workshops, 2016

An Uncrewed Aerial Vehicle Attack Scenario and Trustworthy Repair Architecture.
Proceedings of the 46th Annual IEEE/IFIP International Conference on Dependable Systems and Networks Workshops, 2016

Double Helix and RAVEN: A System for Cyber Fault Tolerance and Recovery.
Proceedings of the 11th Annual Cyber and Information Security Research Conference, 2016

A MapReduce framework to improve template matching uncertainty.
Proceedings of the 2016 International Conference on Big Data and Smart Computing, 2016

RAPID Programming of Pattern-Recognition Processors.
Proceedings of the Twenty-First International Conference on Architectural Support for Programming Languages and Operating Systems, 2016

2015
The ManyBugs and IntroClass Benchmarks for Automated Repair of C Programs.
IEEE Trans. Software Eng., 2015

Towards Automatic Band-Limited Procedural Shaders.
Comput. Graph. Forum, 2015

Generating Readable Unit Tests for Guava.
Proceedings of the Search-Based Software Engineering - 7th International Symposium, 2015

Modeling readability to improve unit tests.
Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, 2015

Deep Parameter Optimisation.
Proceedings of the Genetic and Evolutionary Computation Conference, 2015

Repairing COTS Router Firmware without Access to Source Code or Test Suites: A Case Study in Evolutionary Software Repair.
Proceedings of the Genetic and Evolutionary Computation Conference, 2015

2014
DIG: A Dynamic Invariant Generator for Polynomial and Array Invariants.
ACM Trans. Softw. Eng. Methodol., 2014

genBRDF: discovering new analytic BRDFs with genetic programming.
ACM Trans. Graph., 2014

Software mutational robustness.
Genet. Program. Evolvable Mach., 2014

Using dynamic analysis to generate disjunctive invariants.
Proceedings of the 36th International Conference on Software Engineering, 2014

Do the fix ingredients already exist? an empirical inquiry into the redundancy assumptions of program repair approaches.
Proceedings of the 36th International Conference on Software Engineering, 2014

Using Genetic Improvement and Code Transplants to Specialise a C++ Program to a Problem Class.
Proceedings of the Genetic Programming - 17th European Conference, 2014

Post-compiler software optimization for reducing energy.
Proceedings of the Architectural Support for Programming Languages and Operating Systems, 2014

2013
Current challenges in automatic software repair.
Softw. Qual. J., 2013

Genetic programming for Reverse Engineering.
Proceedings of the 20th Working Conference on Reverse Engineering, 2013

Clustering static analysis defect reports to reduce maintenance costs.
Proceedings of the 20th Working Conference on Reverse Engineering, 2013

Advances in Automated Program Repair and a Call to Arms.
Proceedings of the Search Based Software Engineering - 5th International Symposium, 2013

Leveraging program equivalence for adaptive program repair: Models and first results.
Proceedings of the 2013 28th IEEE/ACM International Conference on Automated Software Engineering, 2013

Leveraging Light-Weight Analyses to Aid Software Maintenance.
Proceedings of the Sixth IEEE International Conference on Software Testing, 2013

Automated repair of binary and assembly programs for cooperating embedded devices.
Proceedings of the Architectural Support for Programming Languages and Operating Systems, 2013

2012
Measuring Code Quality to Improve Specification Mining.
IEEE Trans. Software Eng., 2012

GenProg: A Generic Method for Automatic Software Repair.
IEEE Trans. Software Eng., 2012

CCured: type-safe retrofitting of legacy code.
ACM SIGPLAN Notices, 2012

Fault Localization Using Textual Similarities
CoRR, 2012

Software Mutational Robustness: Bridging The Gap Between Mutation Testing and Evolutionary Biology
CoRR, 2012

StrSolve: solving string constraints lazily.
Autom. Softw. Eng., 2012

A human study of patch maintainability.
Proceedings of the International Symposium on Software Testing and Analysis, 2012

Using dynamic analysis to discover polynomial and array invariants.
Proceedings of the 34th International Conference on Software Engineering, 2012

A systematic study of automated program repair: Fixing 55 out of 105 bugs for $8 each.
Proceedings of the 34th International Conference on Software Engineering, 2012

Synthesizing API usage examples.
Proceedings of the 34th International Conference on Software Engineering, 2012

Representations and operators for improving evolutionary software repair.
Proceedings of the Genetic and Evolutionary Computation Conference, 2012

2011
Genetic programming for shader simplification.
ACM Trans. Graph., 2011

Automating regression testing using web-based application similarities.
Int. J. Softw. Tools Technol. Transf., 2011

Self-Repairing Programs (Dagstuhl Seminar 11062).
Dagstuhl Reports, 2011

Benefits and barriers of user evaluation in software engineering research.
Proceedings of the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2011

2010
Learning a Metric for Code Readability.
IEEE Trans. Software Eng., 2010

Automatic program repair with evolutionary computation.
Commun. ACM, 2010

The case for software evolution.
Proceedings of the Workshop on Future of Software Engineering Research, 2010

Automated program repair through the evolution of assembly code.
Proceedings of the ASE 2010, 2010

Solving string constraints lazily.
Proceedings of the ASE 2010, 2010

Automatically documenting program changes.
Proceedings of the ASE 2010, 2010

Modeling consumer-perceived web application fault severities for testing.
Proceedings of the Nineteenth International Symposium on Software Testing and Analysis, 2010

A human study of fault localization accuracy.
Proceedings of the 26th IEEE International Conference on Software Maintenance (ICSM 2010), 2010

A modular and extensible macroprogramming compiler.
Proceedings of the 2010 ICSE Workshop on Software Engineering for Sensor Network Applications, 2010

Designing better fitness functions for automated program repair.
Proceedings of the Genetic and Evolutionary Computation Conference, 2010

2009
Syntactic regression testing for tree-structured output.
Proceedings of the 11th IEEE International Symposium on Web Systems Evolution, 2009

Specification Mining with Few False Positives.
Proceedings of the Tools and Algorithms for the Construction and Analysis of Systems, 2009

Macrodebugging: global views of distributed program execution.
Proceedings of the 7th International Conference on Embedded Networked Sensor Systems, 2009

A decision procedure for subset constraints over regular languages.
Proceedings of the 2009 ACM SIGPLAN Conference on Programming Language Design and Implementation, 2009

Harnessing Web-Based Application Similarities to Aid in Regression Testing.
Proceedings of the ISSRE 2009, 2009

Using Execution Paths to Evolve Software Patches.
Proceedings of the Second International Conference on Software Testing Verification and Validation, 2009

Automatically finding patches using genetic programming.
Proceedings of the 31st International Conference on Software Engineering, 2009

The road not taken: Estimating path execution frequency statically.
Proceedings of the 31st International Conference on Software Engineering, 2009

A genetic programming approach to automated software repair.
Proceedings of the Genetic and Evolutionary Computation Conference, 2009

Exploiting refactoring in formal verification.
Proceedings of the 2009 IEEE/IFIP International Conference on Dependable Systems and Networks, 2009

2008
Privately Finding Specifications.
IEEE Trans. Software Eng., 2008

Exceptional situations and program reliability.
ACM Trans. Program. Lang. Syst., 2008

Talking to strangers without taking their candy: isolating proxied content.
Proceedings of the 1st Workshop on Social Network Systems, 2008

MacroLab: a vector-based macroprogramming framework for cyber-physical systems.
Proceedings of the 6th International Conference on Embedded Networked Sensor Systems, 2008

Formal Verification by Reverse Synthesis.
Proceedings of the Computer Safety, 2008

Automatic documentation inference for exceptions.
Proceedings of the ACM/SIGSOFT International Symposium on Software Testing and Analysis, 2008

A metric for software readability.
Proceedings of the ACM/SIGSOFT International Symposium on Software Testing and Analysis, 2008

Changing Java's Semantics for Handling Null Pointer Exceptions.
Proceedings of the 19th International Symposium on Software Reliability Engineering (ISSRE 2008), 2008

Automated duplicate detection for bug tracking systems.
Proceedings of the 38th Annual IEEE/IFIP International Conference on Dependable Systems and Networks, 2008

2007
Modeling bug report quality.
Proceedings of the 22nd IEEE/ACM International Conference on Automated Software Engineering (ASE 2007), 2007

2006
Patches as better bug reports.
Proceedings of the Generative Programming and Component Engineering, 2006

Exception-Handling Bugs in Java and a Language Extension to Avoid Them.
Proceedings of the Advanced Topics in Exception Handling Techniques (the book grow out of ECOOP workshops), 2006

2005
CCured: type-safe retrofitting of legacy software.
ACM Trans. Program. Lang. Syst., 2005

Mining Temporal Specifications for Error Detection.
Proceedings of the Tools and Algorithms for the Construction and Analysis of Systems, 2005

2004
Finding and preventing run-time error handling mistakes.
Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2004

2003
CCured in the real world.
Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation 2003, 2003

2002
Speeding Up Dataflow Analysis Using Flow-Insensitive Pointer Analysis.
Proceedings of the Static Analysis, 9th International Symposium, 2002

CIL: Intermediate Language and Tools for Analysis and Transformation of C Programs.
Proceedings of the Compiler Construction, 11th International Conference, 2002

Temporal-Safety Proofs for Systems Code.
Proceedings of the Computer Aided Verification, 14th International Conference, 2002

2000
OceanStore: An Architecture for Global-Scale Persistent Storage.
Proceedings of the ASPLOS-IX Proceedings of the 9th International Conference on Architectural Support for Programming Languages and Operating Systems, 2000


  Loading...