Category Archives: Software Engineering

Software Carpentry and Reproducible Research at Oxford

Last month I instructed at a Software Carpentry workshop with the Reproducible Research Oxford group as Phil Fowler, my co-instructor, a has recently blogged about. He mentions Software Carpentry’s mission about reaching science students and comments: I think researchers in the Humanities and Social Sciences have just as much, if not more, to gain from […]

Smoke testing Dockerfiles and their images

As a result of the work on building Dockerfiles to build Docker images that can then be run with the same build, I considered testing the files as it as being developed. This provides confidence that the file and Docker are installing the desired packages and that these packages can be run. One of the […]

Soft skills in developing Research Software Engineers?

I was at the Research Software Engineers’ conference recently and in the group discussing training. One of the themes that I advocated is training in soft skills such as communication. In part I meant this as the bridge between the developer(s) and business but on reflection, perhaps I mean something deeper as well. A while […]

Audio fingerprinting and AudioContext study

Having a quick surf around this morning on the bus, I came across this post on Techcrunch about a study from Princeton University into online trackers. They were able to create a fingerprint of a machine using the AudioContext API that allowed for the tracking of machines. As the article mentions, online privacy will be […]

Notes from visualisation workshop

Notes from yesterday’s Digital Humanities visualisation colloquium at Reading on 31 March. Reuse of models in different form: tensions between drama and academic use. Life of Rome as MMORPG. VR seems big: Oculus Rift and Google Cardboard. What’s the sustainability? As the tools become more available and publication modes. How does the digital output fit […]

Scripting Scyther

As part of my latest course assignment, I have been using Cas Cremer’s Scyther tool for one of the questions. It is a Python programme that allows a user to test a protocol for security properties. It is very user friendly once it gets going but I got frustrated with having to go the directory […]

Boundary values in black box testing

In the paper “Testing software components using boundary value analysis“, Muthu Ramachandran demonstrates his experience of automating tests to study boundary value analysis on interfaces. He describes the fundamentals of black box testing approaches but at a somewhat higher level than I was hoping for. He demonstrates that the input and output values should be […]