An Abstract Machine Approach to Preserving Digital Information

Preserving digital information for a very long time is difficult even when using a durable passive storage medium such as photographic film stored under the right conditions. On film one can combine analog descriptions, that is, visual and thus human-readable text and diagrams, with encoded digital...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autores principales: Ivar Rummelhoff, Eladio Gutierrez, Thor Kristoffersen, Ole Liabo, Bjarte M. Ostvold, Oscar Plata, Sergio Romero
Formato: article
Lenguaje:EN
Publicado: IEEE 2021
Materias:
Acceso en línea:https://doaj.org/article/87c32eb86f5a45648ee98e3fe363a9dd
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
id oai:doaj.org-article:87c32eb86f5a45648ee98e3fe363a9dd
record_format dspace
spelling oai:doaj.org-article:87c32eb86f5a45648ee98e3fe363a9dd2021-11-25T00:00:43ZAn Abstract Machine Approach to Preserving Digital Information2169-353610.1109/ACCESS.2021.3128382https://doaj.org/article/87c32eb86f5a45648ee98e3fe363a9dd2021-01-01T00:00:00Zhttps://ieeexplore.ieee.org/document/9615500/https://doaj.org/toc/2169-3536Preserving digital information for a very long time is difficult even when using a durable passive storage medium such as photographic film stored under the right conditions. On film one can combine analog descriptions, that is, visual and thus human-readable text and diagrams, with encoded digital information. After hundreds of years, however, the formats used to represent and encode this information may have been forgotten, and any surviving source code may not simply be compiled and run. Explaining how to interpret data stored in a complex format runs the risks both of errors made today and of future misunderstandings. We present a solution based on (1) a very simple abstract machine, (2) independent, technology-neutral descriptions of the machine, preserved in analog form and aimed at future programmers and mathematicians, and (3) a C compiler targeting this machine. Currently, our toolset supports storing and retrieving data in the formats JPEG, TIFF and PDF/A, but other formats can be easily be added by adapting existing C programs for processing these formats. Binaries for the abstract machine are preserved alongside the digital information and the machine descriptions so that future generations can decode and present the information simply by implementing this machine.Ivar RummelhoffEladio GutierrezThor KristoffersenOle LiaboBjarte M. OstvoldOscar PlataSergio RomeroIEEEarticleFormal specificationsdata storage systemsprogrammingcodecsinformation representationcomputer languagesElectrical engineering. Electronics. Nuclear engineeringTK1-9971ENIEEE Access, Vol 9, Pp 154914-154932 (2021)
institution DOAJ
collection DOAJ
language EN
topic Formal specifications
data storage systems
programming
codecs
information representation
computer languages
Electrical engineering. Electronics. Nuclear engineering
TK1-9971
spellingShingle Formal specifications
data storage systems
programming
codecs
information representation
computer languages
Electrical engineering. Electronics. Nuclear engineering
TK1-9971
Ivar Rummelhoff
Eladio Gutierrez
Thor Kristoffersen
Ole Liabo
Bjarte M. Ostvold
Oscar Plata
Sergio Romero
An Abstract Machine Approach to Preserving Digital Information
description Preserving digital information for a very long time is difficult even when using a durable passive storage medium such as photographic film stored under the right conditions. On film one can combine analog descriptions, that is, visual and thus human-readable text and diagrams, with encoded digital information. After hundreds of years, however, the formats used to represent and encode this information may have been forgotten, and any surviving source code may not simply be compiled and run. Explaining how to interpret data stored in a complex format runs the risks both of errors made today and of future misunderstandings. We present a solution based on (1) a very simple abstract machine, (2) independent, technology-neutral descriptions of the machine, preserved in analog form and aimed at future programmers and mathematicians, and (3) a C compiler targeting this machine. Currently, our toolset supports storing and retrieving data in the formats JPEG, TIFF and PDF/A, but other formats can be easily be added by adapting existing C programs for processing these formats. Binaries for the abstract machine are preserved alongside the digital information and the machine descriptions so that future generations can decode and present the information simply by implementing this machine.
format article
author Ivar Rummelhoff
Eladio Gutierrez
Thor Kristoffersen
Ole Liabo
Bjarte M. Ostvold
Oscar Plata
Sergio Romero
author_facet Ivar Rummelhoff
Eladio Gutierrez
Thor Kristoffersen
Ole Liabo
Bjarte M. Ostvold
Oscar Plata
Sergio Romero
author_sort Ivar Rummelhoff
title An Abstract Machine Approach to Preserving Digital Information
title_short An Abstract Machine Approach to Preserving Digital Information
title_full An Abstract Machine Approach to Preserving Digital Information
title_fullStr An Abstract Machine Approach to Preserving Digital Information
title_full_unstemmed An Abstract Machine Approach to Preserving Digital Information
title_sort abstract machine approach to preserving digital information
publisher IEEE
publishDate 2021
url https://doaj.org/article/87c32eb86f5a45648ee98e3fe363a9dd
work_keys_str_mv AT ivarrummelhoff anabstractmachineapproachtopreservingdigitalinformation
AT eladiogutierrez anabstractmachineapproachtopreservingdigitalinformation
AT thorkristoffersen anabstractmachineapproachtopreservingdigitalinformation
AT oleliabo anabstractmachineapproachtopreservingdigitalinformation
AT bjartemostvold anabstractmachineapproachtopreservingdigitalinformation
AT oscarplata anabstractmachineapproachtopreservingdigitalinformation
AT sergioromero anabstractmachineapproachtopreservingdigitalinformation
AT ivarrummelhoff abstractmachineapproachtopreservingdigitalinformation
AT eladiogutierrez abstractmachineapproachtopreservingdigitalinformation
AT thorkristoffersen abstractmachineapproachtopreservingdigitalinformation
AT oleliabo abstractmachineapproachtopreservingdigitalinformation
AT bjartemostvold abstractmachineapproachtopreservingdigitalinformation
AT oscarplata abstractmachineapproachtopreservingdigitalinformation
AT sergioromero abstractmachineapproachtopreservingdigitalinformation
_version_ 1718414703639658496