acm - an acm publication

2019 - July

  • If you write it better, you will say it better

    Each "Communication Corner" essay is self-contained; however, they build on each other. For best results, before reading this essay and doing the exercise, go to the first essay "How an Ugly Duckling Became a Swan," then read each succeeding essay.

    Preparing a good text for reading and preparing a good text for speaking are often considered to be unrelated activities. This is incorrect. A good text for reading and a good text for speaking are distinct, but they are not alien. They are complementary.

  • Repairnator patches programs automatically

    Repairnator is a bot. It constantly monitors software bugs discovered during continuous integration of open-source software and tries to fix them automatically. If it succeeds in synthesizing a valid patch, Repairnator proposes the patch to the human developers, disguised under a fake human identity. To date, Repairnator has been able to produce patches that were accepted by the human developers and permanently merged into the code base. This is a milestone for human-competitiveness in software engineering research on automatic program repair.