Software and research: the Institute's Blog
By Simon Hettrick, Deputy Director.
Over the last few months, we’ve been working on improving our understanding of the size of the research software community. In previous posts, I’ve discussed our plans for this research. Although we've not yet finished our analysis, we thought that it would be interesting to release some early results. First of all, how much money do the Research Councils invest into research that relies on software? The answer: at least a third of the entire RCUK budget - or £840 million in 2013.
The UK Research Councils and Technology Strategy Board (TSB) have been investing, at a minimum, around 30% of their total budget for project grants into software-reliant research, which is £840 million in the financial year 2013-14. We expect the actual investment to be significantly larger than this figure due to the fact that software is rarely discussed in the title or abstract of a grant - data on which this research relies.
Posted by s.hettrick on Wednesday 22 October 2014.
Reproducibility is a cornerstone of science, and the first Summer School in Experimental Methodology in Computational Research in August at the University of St Andrews explored the state-of-the-art in methods and tools for enabling reproducible and "recomputable" research.
This included a couple of sessions presented by the Institute on the importance of reproducibility and sustainable software development. However, this School took the notion of reproducibility to a novel extreme. Not only can the technical exploratory case studies be reproduced by others, but a paper jointly written by the organisers and participants during the week that includes these results can be reproduced as well.
Posted by s.crouch on Tuesday 21 October 2014.
By Neil Chue Hong, Director.
One of the foundations of the scientific method is to be able to reproduce experiments and corroborate the results of research that has been done before. However, with the increasing complexities of new technologies and techniques, coupled with the specialisation of experiments, reproducing research findings has become a growing challenge. Clearly, scientific methods must be conveyed succinctly, and with clarity and rigour, in order for research to be reproducible.
With the Open Science Peer Review Oath, a group of researchers, editors and publishers (including Institute staff and collaborators) have proposed steps to help increase the transparency of the scientific method and the reproducibility of research results: specifically, to introduce a peer-review oath and accompanying manifesto. These have been designed to offer guidelines to enable reviewers (with the minimum friction or bias) to follow and apply open-science principles, and support the ideas of transparency, reproducibility and ultimately greater societal impact.
Posted by n.chuehong on Monday 20 October 2014.
You find yourself stranded on a beautiful desert island. Fortunately, the island is equipped with the basics needed to sustain life: food, water, solar power, a computer and a network connection. Consummate professional that you are, you have brought the three software packages you need to continue your life and research. What software would you choose and - go on - what luxury item would you take to make life easier?
I still can't quite remember how I ended up on the desert island... It may have been a particularly bad performance review, or possibly my boss just took me a bit too seriously when I said I needed more time to sit and think? In any case, the only bit of the process that is still clear in my memory was having a short window in which to decide which device to take and what software packages I was allowed to load onto the internal flash storage. (Hard disks? Who uses hard disks anymore?)
Posted by s.hettrick on Friday 17 October 2014.
By Gillian Law, TechLiterate, talking with Michael Chappell, University of Oxford.
This article is part of our series: Breaking Software Barriers, in which Gillian Law investigates how our Research Software Group has helped projects improve their research software. If you would like help with your software, let us know.
Sometimes you just have to recognise that you can’t do everything, acknowledge that someone else has more experience and skills than you do, and accept their help.
That’s what Michael Chappell, Associate Professor in Engineering Science at the University of Oxford’s Institute of Biomedical Engineering did, when he turned to the Software Sustainability Institute for a steer in how to take his software forward.
Professor Chappell had developed an excellent piece of software that did exactly what he set out to make it do: the C++ tool, FABBER, processes functional magnetic resonance imaging (fMRI) to recognise blood flow patterns in the brain and measure brain activity. It works well for the research group that Chappell currently leads, QuBIc, and many other developers in the field are also keen to create their own analysis models to work with it, but that’s where things begin to become problematic for Chappell.
Posted by s.crouch on Friday 17 October 2014.
By Leanne Mary Wake, 2014 Fellow and Anniversary Research Fellow, Department of Geography, University of Northumbria.
The instructor heartened me when he kicked off the Introduction to F95 workshop, which took place at the Culham Centre for Fusion Energy on August 18th-19th, by saying "we want software engineers, not hackers." Science has reached a point where we produce and manipulate ever larger datasets, yet amongst the short-of-time and short-of-patience there is a temptation to produce code more with survival than sophistication in mind. This comes down to a clash between code that works versus code that works again, which is part of the Software Sustainability Institute’s mission and something which I will bring into my teaching from now on.
Immediately, I reflected on some of the less-then-useful code I had written in the past, along with my own learning experience as an undergraduate. Words such as ALLOCATION, SUBROUTINES, MODULES and FUNCTIONS, the latter, which has never been a characteristic of my writing, were mostly absent from my training as an undergraduate. Here are some others - PORTABILITY and GENERALISATION. These are not commands, but two virtues of a code produced by a software engineer as opposed to a hacker. Before I proceed, I make no apologies for using metaphors from Star Wars - it was on my mind at the time of writing - to highlight some of the learning outcomes of the workshop that I intend to use as pillars of my own teaching material and which, funnily enough, align themselves with the sustainability mantra.
Posted by a.hay on Friday 10 October 2014.
By Devasena Inupakutika, Software Consultant at the Software Sustainability Institute.
The problem with open source software is not that it is free but that some people think this means they have got something for nothing. As an article by MongoDB vice president Matt Asay pointed out, developers really are spoilt these days.
Yet there is no such thing as free software. When we call software "free", it means that it respects the user's essential freedoms: the freedom to run it, to study and change it, and to redistribute copies with or without changes. The source code can be read and modified as much as the author allows. Despite the success of open source software development, most of the general public feels that the software itself is inaccessible to them. This way they abuse the whole idea of open source by not paying back with their development to help projects.
Posted by d.inupakutika on Tuesday 7 October 2014.
By Neil Chue Hong, Director.
The Software Sustainability Institute is delighted to affirm its continued support for the Software Carpentry initiative as it enters the next stage of its development. The Institute's Neil Chue Hong and Carole Goble have been invited to join the interim board, contributing their time and experience to assist the creation of an independent Software Carpentry Foundation.
Announcing the creation of the Software Carpentry Foundation
In order to foster Software Carpentry's continued growth, we are pleased to announce that we are creating an independent Software Carpentry Foundation (SCF). Like other non-profit open-source foundations, it will decide Software Carpentry's overall scope and direction, manage finances, and hold its intellectual property.
Posted by n.chuehong on Tuesday 7 October 2014.
This article is part of our series: a day in the software life, in which we ask researchers from all disciplines to discuss the tools that make their research possible.
In our globalised world, people can travel across several continents in a single day - carrying diseases with them. The importance of containing disease outbreaks to prevent global epidemics cannot be overstated: as evidenced by the recent Ebola outbreak in West Africa.
Diseases spread through physical proximity. Having a mechanism to know or predict interactions between people would allow us to track the movement of diseases, which would be an invaluable tool in preventing an epidemic. But how would such a feat be achieved? Most individuals carry a mobile phone. A phone can tell us a lot about its owner by continuously collecting a wide range of information, such as location and interaction.
Posted by a.hay on Friday 3 October 2014.
By Steve Crouch, Consultancy Leader.
The Institute's Open Call provides developer expertise and effort - free of charge - to UK-based researchers. If your project develops research software and you'd like some expert help, you should submit an application to the Open Call.
We've just opened the latest round of the Open Call, which closes on 5 December 2014.
You can ask for our help to improve your research software, your development practices, or your community of users and contributors (or all three!). You may want to improve the sustainability or reproducibility of your software, and need an assessment to see what to do next, or perhaps you need guidance or development effort to help improve specific aspects or make better use of infrastructure. We want applications from any discipline in relation to software at any level of maturity.
Posted by s.crouch on Tuesday 30 September 2014.