Emulation – a Viable Preservation Strategy
Total Page:16
File Type:pdf, Size:1020Kb
Emulation – a viable preservation strategy Authors : Jeffrey van der Hoeven, Hilde van Wijngaarden (KB) : Remco Verdegem, Jacqueline Slats (Nationaal Archief) Organisations : The National Library of the Netherlands/Koninklijke Bibliotheek : Nationaal Archief of the Netherlands Date of creation : 18 January 2005 Date of last update : 20 June 2005 Version : 1.4 2 I. Table of contents 1. Introduction .................................................................................................................................... 3 2. Current situation ............................................................................................................................. 5 2.1. The National Library of the Netherlands ............................................................................... 5 2.2. The Nationaal Archief of the Netherlands ............................................................................. 6 2.3. What is emulation? ................................................................................................................ 7 2.3.1. Emulation levels............................................................................................................ 7 2.3.2. Practices ........................................................................................................................ 8 3. The emulation project................................................................................................................... 10 3.1. Criteria for the project.......................................................................................................... 10 3.2. Dimensions of Scope ........................................................................................................... 10 3.2.1. Format/Object types .................................................................................................... 10 3.2.2. Target platform............................................................................................................ 12 3.2.3. Significant properties .................................................................................................. 12 3.2.4. Host platform............................................................................................................... 12 3.2.5. Enabling future reuse .................................................................................................. 13 3.3. Set of choices ....................................................................................................................... 13 4. Emulation research ....................................................................................................................... 14 4.1. Evaluating existing emulators.............................................................................................. 14 4.2. Approaches for emulation in digital preservation................................................................ 16 4.2.1. Stacked emulation ....................................................................................................... 16 4.2.2. Migrated emulation ..................................................................................................... 17 4.2.3. Emulation Virtual Machine......................................................................................... 18 4.2.4. UVC-based emulation................................................................................................. 19 4.3. Conceptual model: modular emulation................................................................................ 21 4.3.1. Universal Virtual Machine.......................................................................................... 22 4.3.2. Modular emulator........................................................................................................ 22 4.3.3. Component Library ..................................................................................................... 23 4.3.4. Emulator specification................................................................................................. 23 4.3.5. Controller .................................................................................................................... 25 4.3.6. Preservation Manager (optional)................................................................................. 25 4.3.7. Practical steps.............................................................................................................. 26 4.4. Environment and object preservation .................................................................................. 27 4.4.1. Interactive multi-media applications........................................................................... 27 4.4.2. Database systems......................................................................................................... 29 4.4.3. PDF documents ........................................................................................................... 31 5. Planning and project organisation ................................................................................................ 33 5.1. Step 1: Set up test environment............................................................................................ 33 5.2. Step 2: Define, describe and prepare test objects................................................................. 34 5.3. Step 3: Emulate the RWS .................................................................................................... 34 5.4. Step 4: Insert a Virtual Machine layer ................................................................................. 35 5.5. Step 5: Convert VM to a Universal Virtual Machine layer ................................................. 35 5.6. Project organisation ............................................................................................................. 36 6. References .................................................................................................................................... 37 7. Glossary........................................................................................................................................ 39 Appendix A: Reference Workstation (RWS) PLATFORM-10 ............................................................ 41 Appendix B: emulator platform specifications...................................................................................... 44 KB / Nationaal Archief emulation project – emulation, a viable preservation strategy 3 1. Introduction Digital preservation does not end with the careful storage of digital objects, the union of all objects that are born-digital or digitised like digital documents, electronic records and software programs. Keeping them accessible requires a continuous R&D effort working out strategies for permanent access. The usability of digital objects is threatened by the rapid innovations in computer technology. New systems and software supersede each other faster every year, making existing technology obsolete. This is becoming a problem in everyday life, but is experienced more specifically in the cultural heritage sector, whose main focus is the long term. Permanent access strategies can roughly be divided into two groups: migration and emulation. Migration is aimed at the digital object itself, and aims at changing the object in such a way that software and hardware developments will not affect its availability. By changing or updating the format of an object, it is possible to render these objects in a current hard- and software environment. Emulation does not focus on the digital object, but on the original environment in which the object is rendered. It aims at recreating an environment in which the digital object can be rendered in its authentic form. The choice for a strategy depends on several different arguments. First of all, the strategy should be consistent with the objectives of the organization. The Koninklijke Bibliotheek (KB) states that every publication it preserves should remain accessible and interpretable in the way it was originally meant by the publisher. In the case of electronic records archived at the Nationaal Archief of the Netherlands, the requirements are determined by the business process in which the record played a role and by the requisite legal context (see Archival Law 1995 and the Regulation on the Arrangement and Accessibility of Records [Archiefwet]). A second aspect of the decision for a certain strategy depends on the requirements of the future user. Defining all requirements at the time of preservation is impossible, but we can try to consider what future user scenarios will be. When a future user wants to browse through an old website, the representation plays an important role. This representation makes the digital object and is defined by five aspects: content, structure, context, appearance and behaviour, as shown in figure 1.1. When an object should be recreated to be experienced as it was in the past, the object should be reconstructed as accurately as possible. For this, we need the original environment, which can only be recreated using either original hard- and software or an emulator. Computer file(s) Representation Offers: - structure Software User - content (interpret) - context - appearance Hardware - behaviour Figure 1.1: Representation model KB / Nationaal Archief emulation project – emulation, a viable preservation strategy 4 Finally, the strategy is related to the type of digital object. For relatively