Brian Vermeer

Java Champion | Developer | Speaker

Book Publications

97 Things Every Java Programmer Should know

May 2020, O'Reilly Media, Inc.

Chapter: 75. Take Good Care of Your Dependencies

Scientific Publications

Plagiarism Detection for Haskell with Holmes

April 2013, CSERC 13

Holmes is a plagiarism detection tool for Haskell programs. In this paper, we describe Holmes and show that it can detect plagiarism in a substantial corpus (2,122 Haskell submissions spread over 18 different assignments) of Haskell programs submitted by undergraduate students in a undergraduate level functional programming course over a period of ten years, and consider its sensitivity to superficial changes in the source code.

HOLMES: Hunting for Haskell Frauds (Master Thesis)

February 2010, Utrecht University

For the functional programming language Haskell there is no specific tool available to compare source code for plagiarism. Other, more used, programming languages like Java do have tool support for checking plagiarism. Especially for educational institutes it would be convenient to have tool support for checking large batches of submissions for plagiarism. When checking Haskell submission for plagiarism it is important first to discover how we can achieve that. What do we need to compare, how do we compare it and can we automate this procedure.

Other Publications

Optional....what else?! (Dutch)

April 2018, NLJUG Javamagazine 02 2018

This article is a three page article in Dutch about the use of Optional in Java 8. It covers the topic about what an Optional is, why it was designed and how to should be used. Furthermore it describes some misconceptions, some pitfalls and some best practices how to use this type in a proper way in Java.