@inproceedings{e3ef4ef6860b49f8ab438274b4aeb5bf,
title = "Archiving programs for the future",
abstract = "This paper presents a novel approach for long-term software archiving which is based on preserving programs as bit blocks. A simple machine that is able to execute a single command is used to interpret these bit blocks. We suggest to compile the existing programs into the bit representation of the One-Instruction- Set computer (OISC) command {"}SUBtract and Branch if Less than or EQual to zero{"}, shortly Subleq. This is in order to keep the resulting bit stream using error correcting code in a reliable storage unit. At any moment, this bit stream can be executed by a simple interpreter that possesses the functionality of a basic Random Access Machine. Furthermore, a compiler prototype based on an existing compiler and interpreter is also proposed to convert a program written by a procedural language (e.g., C) into the Subleq assembly language, and then translates it into a binary executable format. Error correcting is achieved by supplementing bit streams with Hamming codes. Our scheme nullifies the need to preserve legacy hardware in order to support/operate preserved software systems thus serving as a program {"}time capsule{"} for the future.",
keywords = "Data archiving, Long-term bit preservation, OISC, Subleq",
author = "Alexander Binun and Shlomi Dolev and Yin Li",
note = "Publisher Copyright: Copyright {\textcopyright} 2015 by SCITEPRESS - Science and Technology Publications, Lda. All rights reserved.; 6th International Workshop on Software Knowledge, SKY 2015 ; Conference date: 12-11-2015 Through 14-11-2015",
year = "2015",
month = jan,
day = "1",
doi = "10.5220/0005670700490053",
language = "English",
series = "SKY 2015 - Proceedings of the 6th International Workshop on Software Knowledge, in conjuction with IC3K 2015",
publisher = "SciTePress",
pages = "53--57",
editor = "Iaakov Exman and Juan Llorens and Anabel Fraga",
booktitle = "SKY 2015 - Proceedings of the 6th International Workshop on Software Knowledge, in conjuction with IC3K 2015",
}