Most applications of program synthesis are concerned with the engineering of software. However, because programming languages can be used to model the physical world, program synthesis can also offer a way of discovering and validating new hypotheses in the natural sciences. In this post, I elaborate on how.
Five easy pieces of advice to getting your work to have real-world impact: not guaranteed to get your work adopted, but will definitely increase the odds of luck being on your side.
For decades, researchers have syntactically proved type soundness to establish their type system works. This post shows why a semantic notion of type soundness is more appropriate, for covering abstraction and unsafe features.
We accept that data structure determines program structure. But we should not forget that it is not just the input data that may be structured: output data may be structured too, and both may determine program structure.
This post showcases three papers published in SIGPLAN venues which will appear as Research Highlights in upcoming issues of the Communications of the ACM.
Telling the truth about all program behaviors collectively is hard. Can an analysis say something useful and true without making assumptions that are violated by nearly all real programs?
The usage of the term program verification has expanded well beyond its original meaning. As research in this space advances and expands, is it time to reconsider the term?
Although the computer science community successfully harnessed exponential increases in computer performance to drive societal and economic change, the exponential growth in publications is proving harder to accommodate. To gain a deeper understanding of publication growth and inform how the computer science community should handle this growth, we analyze publication practices from several perspectives.
A Checklist Manifesto for Empirical Evaluation: A Preemptive Strike Against a Replication Crisis in Computer Science
To avoid an empirical replication crisis in programming languages research, PL researchers should employ the best scientific practices for empirical evaluation. A SIGPLAN empirical evaluation committee has assembled a checklist to help.