Issues for Research Software Preservation

preservingcode

Twelve years ago I was working as a research assistant on an EPSRC funded project.  My primary role was to write software that allowed vehicle wiring to be analysed, and faults identified early in the design process, typically during the drafting stage within Computer Aided Design (CAD) tools.  As with all product design, the earlier that potential faults can be identified, the cheaper it is to eliminate them.

Life moves on, and in the intervening years I’ve moved between six jobs, and have worked in three different universities.  Part of my role now includes overseeing areas of the University’s Research Data Management service.  In this work, one area that gets raised from time to time is the issue of preserving software.  Preserving data is talked about more often, but the software that created it can be important too, particularly if the data ever needs to be recreated, or requires the software in order to interrogate or visualise the data.  The rest of this blog post takes a look at some of the important areas that should be thought about when writing software for research purposes.

In their paper ‘A Framework for Software Preservation’ (doi:10.2218/ijdc.v5i1.145) Matthews et al describe four aspects of software preservation:

1. Storage: is the software stored somewhere?

2. Retrieval: can the software be retrieved from wherever it is stored?

3. Reconstruction: can the software be reconstructed (executed)?

4. Replay: when executed, does the software produce the same results as it did originally?

Storage:

Storage of source code is perhaps one of the easier aspects to tackle, however there are a multitude of issues and options.  The first step, and this is just good software development, is documentation about the software.  In some ways this is no different to lab notebooks or experiment records that help explain what was created, why it was created, and how it was created.  This includes everything from basic practices such as comments in the code and using meaningful variable names, through to design documentation and user manuals.  The second step, which again is just good software development practice, is to store code in a source code management system such as git, mercurial, SVN, CVS, or going back a few years, RCS or SCCS.  A third step will be to store the code on a supported and maintained platform, perhaps a departmental or institutional file store.

However it may be more than the code and documentation that should be stored.  Depending on the language used, it may be prudent to store more than just the source code.  If the code is written in a well-known language such as Java, C, or Perl, then the chances are that you’ll be OK.  However there can be complexities related to code libraries.  Take the example of a bit of software written in Java and using the Maven build system.  Maven helps by allowing dependencies to be downloaded at build time, rather than storing it locally.  This gives benefits such as ensuring new versions are used, but what if the particular maven repository is no longer available in five years time? I may be in the situation where I can’t rebuild my code as I don’t have access to the dependencies.

Retrieval:

If good and appropriate storage is used, then retrieval should also be straightforward.  However, if nothing else, time and change can be an enemy.  Firstly, is there sufficient information easily available to describe to someone else, or to act as a reminder to yourself, what to access and where it is? Very often filestore permissions are used to limit who can access the storage.  If access is granted (if it wasn’t held already) then it is important to know where to look.  Using extra systems such as source code control systems can be a blessing and a curse.  You may end up having to ask a friendly sysadmin to install a SCCS client to access your old code repository!

Reconstruction:

You’ve stored your code, you’ve retrieved it, but can it be reconstructed?  Again this will often come down to how well you stored the software and its dependencies in the first place.  In some instances, perhaps where specialist programming languages or environments had to be used, these may have been stored too.  However can a programming tool written for Windows 95 still be used today?  Maybe – it might be possible to build such a machine if you can’t find one, or to download a virtual machine running Windows 95.  This raises another consideration of what to store – you may wish to store virtual machine images of either the development environment, or the execution environment, to make it easier to fire-up and run the code at a later date.  However there are no doubt issues here with choosing a virtual format that will still be accessible in twenty years time, and in line with normal preservation practice, storing a virtual machine in no way removes the need to store raw textual source code that can be easily read by any text editor in the future.

Replay:

Assuming you now have your original code in an executable format, you can now look forward to being able to replay it, and get data in and out of it.  That it, of course, as long as you have also preserved the data!

To recap, here are a few things to think about:

– Like with many areas of Research Data Management, planning is essential.  Subsequent retrieval, reconstruction, and replay is only possible if the right information is stored in the right way originally, so you need a plan reminding you what to store.

– Consider carefully what to store, and what else might be needed to recompile or execute the code in the future.

– Think about where to store the code, and where it will most likely be accessible in the future.

– Remember to store dependencies which might be quite normal today, but that might not be so easily found in the future.

– Popular programming languages may be easier to execute in the future than niche languages.

– Even if you are storing complete environments as virtual machines, remember that these may be impenetrable in the future, whereas plain text source code will always be accessible.

So, back to the project I was working on twelve years ago.  How did I do?

– Storage: The code was stored on departmental filestore. Shamefully I have to admit that no source code control system was used, the three programmers on the project just merged their code periodically.

– Retrieval: I don’t know!  It was stored on departmental filestore, so after I moved from that department to another, it became inaccessible to me. However, I presume the filestore has been maintained by the department, but was my area kept after I left, or deleted automatically?

– Reconstruction: The software was written in Java and Perl, so should be relatively easy to rebuild.

– Replay: I can’t remember how much documentation we wrote to explain how to run the code, and how to read / write data, or what format the data files had to be in.  Twelve years on, I’m not sure I could remember!

Final grading: Room for improvement!

Posted in Featured, Library | Tagged , , | Comments Off on Issues for Research Software Preservation

Baldwin Brown Images of Old Edinburgh

The Digital Imaging Unit have another five images from the Baldwin Brown glass plate negatives of Old Edinburgh recently digitized by the DIU. One of the images has an intriguing figure who appears in two of the images. I have included a close up from one of the images to highlight the shop he is standing in front of. We have had some great feedback on this set of Baldwin Brown images. The comments and observations have provided a fascinating insight on Edinburgh.

0054076f0054076e 0054086d 0054079d 0054077d 0054078d

Posted in Archive Collections, Art Collections, Edinburgh College of Art, Projects, School of History, Classics and Archaeology | Comments Off on Baldwin Brown Images of Old Edinburgh

The Royal Medical Society publishes journal archives

Supported by the Library’s Journal Hosting Service, Res Medica, the Journal of the Royal Medical Society, is publishing its archives online.

Res Medica was founded in 1957 with the purpose to promote academic research amongst medical students at the University of Edinburgh. The journal is being resurrected by some very keen Society members who will publish the first new issue of the journal on Monday 23rd September.

In the run up to publication of the new issue, a volume of the archives will be published each day. All archives from 1957-2005 will be made available over the next few months.

Volume 1 is available via the journal website: http://journals.ed.ac.uk/resmedica

(click on the Archives link at the top of the page).

ResMedica Vol1Issue1

The Library’s Digital Imaging Unit has scanned all back issues of the journal and Library Learning Services – with fantastic help and support from the Scholarly Communications team-  have been formatting and OCRing scans to make the journal issues and articles searchable.

You don’t have to be a medic to find something interesting, or indeed, controversial in the archives.

The back issues offer a fascinating insight not only to medicine of the time, but also to the history of the Society and the University.  It’s been an interesting project – we’ve been mildly outraged (on several occasions) and in particular, at the comments accompanying the report on the decision to first admit women to public business in 1964!!  We’ve also had a bit of a chortle at the amount of Guinness adverts.

Guinness-Ad-Vol4-No4-1965-4

(Disclaimer: the Library does not endorse drinking Guinness for seven days running!)

If you would like to find out more about using the journal hosting service  to publish a new OA peer -reviewed journal or migrate a journal from print to online, please get in touch angela.laurins@ed.ac.uk

 

Posted in Featured, Library, Uncategorized | Tagged , , , , , | Comments Off on The Royal Medical Society publishes journal archives

Latest find in Heiskell Darwin Collection

freeman 325 1st variant a small
Our Darwin cataloguing is producing some interesting finds.  The most fascinating this week is this volume, “A Manual of scientific enquiry prepared for the use of Her Majesty’s navy”, 1849, which has come to us via Cape Horn!  This was a training manual, aimed at junior naval officers, containing chapters on different topics.  Darwin’s contribution was ‘Geology’.
Our copy has the name “Henry S. Bradley 1849” on the title page, and the same handwriting has filled in a ship’s position and weather information, for dates in November 1849, on a sample blank table in the ‘Hydrography’ chapter.  The positions turn out to show a course of a ship sailing out into the Atlantic from New England.
Henry S. Bradley, we discovered, sailed in November 1849, from Boston, for San Francisco, to join the gold rush in California.  He kept a journal of the trip, the manuscript of which is now in the collection of the California Historical Society, and which has since been published.  We now know where he learnt to keep up a ship’s log!
This copy of the ‘Manual’ has a major error in the typesetting of Darwin’s chapter uncorrected.  This is quite rare: many copies came with the whole chapter reprinted and supplied in a pocket in the binding.  This makes us wonder whether the error was not discovered until after the copies for the American market had been hurried onto a ship and it was too late to do anything about it.
Posted in CRC | Comments Off on Latest find in Heiskell Darwin Collection

New College Library Rare Books feature in Divinity Inaugural Lecture

The Practice of Piety  / Lewis Bayly, 1672. New College Library  DPL 912

The Practice of Piety / Lewis Bayly, 1672. New College Library DPL 912

The Redemption of Time / John Wade, 1692. New College Library F7 b1

The Redemption of Time / John Wade, 1692. New College Library F7 b1

Today Professor Susan Hardman Moore, Professor of Early Modern Religion, will deliver her inaugural lecture entitled ‘Time’ at 2pm. Professor Hardman-Moore’s lecture features a number of seventeenth century rare books from the New College Library collections, which will be on display in the Funk Reading Room after the lecture between 3-4.30pm.

The titles include John Wade’s  The Redemption of Time (1692) and the The Practice of Piety (1672) by Lewis Bayly. The Practice of Piety is part of the recently catalogued Dumfries Presbytery Library, and is inscribed Ex Libris Johannes Hutton, identifying it as part of the original bequest of 1500 volumes from Dr John Hutton.

Posted in Divinity events at the University of Edinburgh, Rare Books at New College Library | Tagged , , , , , , | Comments Off on New College Library Rare Books feature in Divinity Inaugural Lecture

Pretty Things!

Yesterday was one of those days that remind me why I love my job. We have been searching out images for use in calendars, cards and prints, and Assistant Rare Books Librarian Elizabeth Quarmby Lawrence bought me some of our recent acquisitions to look through for ideas.

I have been photographer here for nearly 10 years and every week something comes through our door that is beautiful, exciting & precious- yesterday an abundance of such items arrived in the DIU. I always feel immensely privileged to be able to work with such an incredible collection- and the team that looks after them too.

My biggest problem was choosing which ones to photograph- there were far too many pretty things to choose from! I tried (and sometimes failed) to set myself a limit of no more than 5 images per original, and the following are some of my favourites.

Susan Pettigrew

Kimono material designs: RB.P.992 Shin-Bijutsukai, issues 21-25, Kyoto, 1903-6.

Kimono material designs: RB.P.992 Shin-Bijutsukai, issues 21-25, Kyoto, 1903-6.

RB.F.604 A Specimen Book of Pattern Papers Designed for and in Use at the Curwen Press, 1928.

RB.F.604 A Specimen Book of Pattern Papers Designed for and in Use at the Curwen Press, 1928.

Edinburghers- have you ever wondered where the city’s lovely quarry tiles come from? In the Edinburgh College of Art Rare Book collection we found this- RECA.F.97Maw And Co.'s Patterns, Geometrical and Roman Mosaics, Encaustic Tile Pavements and Enamelled Wall Decorations, pl.19.

Edinburghers- have you ever wondered where the city’s lovely quarry tiles come from? In the Edinburgh College of Art Rare Book collection we found this- RECA.F.97Maw And Co.’s Patterns, Geometrical and Roman Mosaics, Encaustic Tile Pavements and Enamelled Wall Decorations, pl.19.

Bahaus book cover designs: RB.FF.210 Vierzig neuzeitliche Entwürfe fur künstlerische Bucheinbände : Vorlagenwerk für Handvergolder Kunstbuchbinder und Fachschulen, 1928. Paul Kersten and Paul Klein, No.39.

Bahaus book cover designs: RB.FF.210 Vierzig neuzeitliche Entwürfe fur künstlerische Bucheinbände : Vorlagenwerk für Handvergolder Kunstbuchbinder und Fachschulen, 1928. Paul Kersten and Paul Klein, No.39.

Posted in Art Collections, Edinburgh College of Art, Library, LLC general, School of History, Classics and Archaeology, Uncategorized | Comments Off on Pretty Things!

New College Library welcomes Postgraduate Freshers today

HelpdeskNew College Library holds over 250,000 volumes, including rich and valuable Special Collections, making it one of the leading theological libraries in Britain.   In addition to the books there are online collections – electronic journals, electronic books and databases which the University subscribes to support your studies and research. As the New College Librarian, my role is to help students get the most out of using the Library. Freshers Week is a good opportunity to take a little time to get to know the Library – do this now and you’ll be paid back later on in your studies.

Here’s my top tips for Postgraduate Freshers to get to know New College Library:

 1. Come to the Library

  • Bring your University card to get into New College Library
  • From next week the Library is open 9am-6pm-10 Mon-Thurs, 9am-5pm Fridays, 12noon – 5pm on Saturdays. Remember that you can also use the Main Library which is open longer at weekends

2. Take a tour

  • I’m running Postgraduate Library Tours today 10.45-12 noon
  • You should have received a New College Library Guide leaflet in your welcome pack  – it’s also available online.
  • Or have a look at the Virtual Tour

3. Check out what’s online

And don’t be afraid to ask us for help !

Posted in How to use New College Library | Tagged , , , , , | Comments Off on New College Library welcomes Postgraduate Freshers today

We have a new MANTRA!

Normal
0

false
false
false

EN-GB
X-NONE
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:”Table Normal”;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:””;
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:”Calibri”,”sans-serif”;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-fareast-language:EN-US;}

Research Data MANTRA (http://datalib.edina.ac.uk/mantra/) , the free online course hosted at Edinburgh University Data Library and designed for researchers or others planning to manage digital data as part of the research process has been refreshed!

MANTRA Homepage

Normal
0

false
false
false

EN-GB
X-NONE
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:”Table Normal”;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:””;
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:”Calibri”,”sans-serif”;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-fareast-language:EN-US;}

Shortlisted recently as one of 15 good practice examples designed to enhance information literacy skills MANTRA has been upgraded to Version 2 of Xerte Online Toolkits, the e-learning development environment used to create the MANTRA learning materials. This allows delivery of the MANTRA units to a much wider range of devices using HTML5 rather than Flash.

The new MANTRA also highlights the utility of the learning materials for 4 discreet personas:

  • Research student
  • Career researcher
  • Senior academic
  • Information professional
3 things you might want to use MANTRA for:
3 things you might want to use MANTRA for:

We hope you enjoy the new MANTRA experience. Please get in contact with us at the Data Library with your comments or suggestions.

Stuart Macdonald
EDINA & Data Library

Posted in Uncategorized | Comments Off on We have a new MANTRA!

New College Library welcomes Undergraduate Freshers today

divinity-library

As the New College Librarian, my role is to help students get the most out of using the Library. Freshers Week is a good opportunity to take a little time to get to know the Library – do this now and you’ll be paid back later on in your studies.

Here’s my top three tips for Undergraduate Freshers:

 1. Come to the Library

  • Bring your University card to get into New College Library
  • From next week the Library is open 9am-6pm-10 Mon-Thurs, 9am-5pm Fridays, 12noon – 5pm on Saturdays. Remember that you can also use the Main Library which is open longer at weekends

2. Take a tour

  • Library tours are running in Week 1 on 16, 18 and 19 September – just turn up
  • You should have received a New College Library Guide leaflet in your welcome pack  – it’s also available online.

3. Check out what’s online

And don’t be afraid to ask us for help !

Posted in How to use New College Library | Tagged , , | Comments Off on New College Library welcomes Undergraduate Freshers today

Asylum Art on Loan from Special Collections / LHSA

These art works, from our Laycock Collection, were created by William Bartholomew at the Crichton Royal Hospital in the 1830s.  They are some of the earliest examples of art created within an asylum.  They have just gone on exhibition loan to the Djanogly Art Gallery at the University of Nottingham: http://www.lakesidearts.org.uk/Exhibitions.html

 

laycock10 laycock11 laycock7 laycock8 laycock9 laycock4 laycock5 laycock6 laycock2 laycock3 laycock1

Posted in Collections, CRC, Featured | Comments Off on Asylum Art on Loan from Special Collections / LHSA

Follow @EdUniLibraries on Twitter

Collections

Default utility Image Hill and Adamson Collection: an insight into Edinburgh’s past My name is Phoebe Kirkland, I am an MSc East Asian Studies student, and for...
Default utility Image Cataloguing the private papers of Archibald Hunter Campbell: A Journey Through Correspondence My name is Pauline Vincent, I am a student in my last year of a...

Projects

Default utility Image Cataloguing the private papers of Archibald Hunter Campbell: A Journey Through Correspondence My name is Pauline Vincent, I am a student in my last year of a...
Default utility Image Archival Provenance Research Project: Lishan’s Experience Presentation My name is Lishan Zou, I am a fourth year History and Politics student....

Archives

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.