The terms ‘computer scientist’ and ‘software engineer’ are often used interchangeably by companies, especially by those actively recruiting. Here, I describe my distinction between these and similar terms.
What’s the deal with mutation testing? What are mutants? Why should or should not I apply mutation testing to my projects? What tools exist for applying mutation testing on my system? All of these questions will be covered in this article on the basics of mutation testing.
What is the PraPR automated program repair tool?
How can academic researchers craft fault datasets across programming languages? Defexts is a family of fault datasets designed for JVM languages, but extendible to other programming languages. This article explains the context, niche, and approach of Defexts.