figshare
Browse
Peer Code Review-small.pdf (4.63 MB)

Contemporary Peer Code Review in Research Software

Download (4.63 MB)
Version 3 2019-03-01, 19:25
Version 2 2019-03-01, 16:01
Version 1 2019-02-22, 22:38
journal contribution
posted on 2019-03-01, 19:25 authored by Jeffrey C. CarverJeffrey C. Carver
Contemporary peer code review is a lightweight, asynchronous method for ensuring high-quality code. Research results in traditional software engineering and open-source software engineering have shown the clear benefits peer code review provides to software quality and maintainability. The quality increase results from the focused review of the code to identify areas in need of improvement. The improved maintainability arises from the fact that developers begin writing code in a more readable fashion to enable the peer-review process (a result we have seen in our own studies). By writing code that is more readable and easier to understand, developers also make that code more maintainable over time. While this practice has been shown to be beneficial to help developers identify and remove faults from code, it is underutilized in scientific software. In this talk, I will provide a brief overview of contemporary peer code review. Then I will report on results from our efforts at developing and delivering contemporary peer code review tutorials to scientific software audiences.

History

Usage metrics

    Licence

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC