SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
WePreserve Conference
                       28.-30. October Nice, France




Emulation: Bridging the Past to the Future
        without Altering the Object

     *Dirk von Suchodoletz, Randolph Welte
 University of Freiburg – Department of Computer
                      Science
Preservation Challenges
• Digital objects require software /
  hardware environments to be
  accessed
• Environments change over the
  time and obsolete most of digital
  material
• Mainline strategy: Migration
    – Risky to rely on it exclusivly
    – Not suitable for all object types
Dynamic Digital Objects
• Dynamic digital objects
    – Applications
    – Operating systems
    – Databases
• Non-linear, user inter-
  action, multiple views
• No real option:
    – Printing of source,
      adaption to recent
      environments; even if
      source code available
    – Video-recording,
      screenshots of game
      or application session
Different Approach

• Emulation – no changes on the object, but recreation of original
  environment
    – Emulators around for quite a while, supplemented by virtualization
    – Can operate on different layers of software/hardware stack
    – Number of objects to cover differs significantly; thus hardware layer
      seems very attractive to focus on
• Help to bridge widening gap of the computers past to the future
Emulation Layers
• Different options (text doc, game examples)‫‏‬
    – MS Word document in OpenOffice
    – Running MS Word 97 in Wine on Linux X86
    – Emulation of X86 machine to run complete
      Windows 98 environment with MS Word installed
• Depends on the type of object
    – Proprietary formats may prevent proper
      interpretation
    – OS, application APIs often obfuscated (MS)‫‏‬
Emulator Examples

• Dioscuri X86 emulator recreating an
  286, 386 PC of the early 1990th
   – Java programming language, modular
     approach – components like disk,
     floppy, VGA, CPU, RAM put together
     to form the machine
   – Running DOS and Windows 3.0
   – Step by step extension to 486++
• QEMU – using popular C program-
  ming language multi architecture
  emulator for X86, PPC, Sparc, ...
   – Large user community
   – Actively developed
• Both Open Source – no vendor depen-
  dencies, adaptable
Object Handling on Digest

• Independently of migration or emulation – digital object is to be
  handled somehow
    – (Re)creation of a certain hardware software environment for access /
      execution
• Standard workplace environments for migrated objects, but ...
Requirements

• Emulation not working just on its own – additional software
  is required
• Emulation approach requires recreation of ancient
  hardware / software environments for access / execution
    – E.g. spreadsheet document requires the proper spreadsheet
      application for interpretation and displaying
    – Spreadsheet software is dependent on an operation system
    – Operating system was programmed for a very specific or a
      range of hardware architectures
    – Additional components like fonts might be needed for range
      of documents, especially for non-latin typesets
• Object transport into viewing / execution environment to
  be taken care of
View Path
• View Path – pathway from object to specific environment
• Reference environment – specifically defined software hardware
  combination for object access, rendering
• Formalization needed – view path as the requirements to be followed
  to actually access, display the object of interest
• Introduced with Preservation Layer Model (PLM) of IBM/DIAS project
• Concept extended in the ongoing project
   – More flexible layout
   – Introduction of metrics for multiple view path
   – Match to users, organizational needs – significant properties
View Path Characteristics
• Variable length; depending on
   – Type of object and platform (image, document, application ...)‫‏‬
   – Emulator preservation strategy – getting longer with emulation
     stacking
View Path Metrics
• Often more than one view path
  exists
   – Depending on object more than
     one renderer available
   – Rendering / execution results
     may differ (significantly)‫‏‬
   – Less and more simple,
     expensive view path
• Introduce metrics for decision
  making in preservation planning
  processes
• Offer users options to choose
  depending on their research
  interest, preferences
Significant Properties

• View paths not fixed for other dimensions too
• Significant properties highly debated term in digital preservation
    – Determine options how to preserve objects
    – Evaluate and compare preservation strategies and outcomes
• Metrics could be related to significant properties
    – Definitely depended on the designated user communities
    – Archivists, librarians, computer museum curators or retro gamers may
      not share same vision of significant properties of objects
    – E.g. ask for a definition of the term “authenticity” to get a wide range
      of good answers
• Use metrics to include users experience, feedback to improve
  results for similar objects (comparable to recommender systems)‫‏‬
Software Archive

• Each step in view path
  might add software, tools
  requirements
   –   Applications
   –   Operating systems
   –   Helper tools like packer
   –   Hardware drivers for
       VGA, audio, network
• Format and tools
  registries needed
   – PRONOM for file type
     detection and application
     selection
   – Open, regularly updated,
     broad user communities
Additional Components
• Additional information and
  metadata needed in
  software archive
   – Application handbooks
   – Howtos and trouble
     shooting guides
   – Application update
     packages
   – License keys, access
     codes
• Depending on object
   – Fonts for documents
   – Codecs for video, audio
   – Software extensions like
     DirectX, OpenGL libraries
Data Exchange

• After object digest out of archive or
  user data of other sources
    – Transport into emulation
      environment
    – After or during enviroment setup
• Means of object transport
    – Virtual optical (ISO) or floppy disks
      as images
    – Disk container files
    – Network connections like FTP,
      SMB/CIFS
    – “Shared Folders” (as e.g. found in
      VMware or VirtualBox)‫‏‬
    – Copy&Paste (e.g. text areas in
      Dioscuri)‫‏‬
Transport Containers

• Data transport requires fromats
  understood by the target
  environment, e.g.
   – Floppy disks, ubiquious in for
     many platforms for a rather long
     period
   – Images easy to create and store
   – Optical disks: ISO images well
     understood by many emus
• More complex
   – Container files of the several
     emulators
   – Creator tools required
   – Adding objects to disk container
     files before emulators started
Reference Environment

• Emulation might require quite some steps until object is actually
  accessible
    – Average archive user is often not trained computer professional
    – Lots of problems to setup emulation environment on average machines
    – Many software components needed are proprietary
• Workstations with defined environment e.g. in library reading rooms
• Offer pre-created environments over the network
Web Access for Emulation

• Global remote access to
  emulation (services)‫‏‬
   – Access to different emulation
     enviroments like Dioscuri,
     MESS, QEMU, ... for
     Windows 3.11, Windows 98,
     C64, Atari, ...
   – Up- and download of objects
     over the net
   – PRONOM detection of
     object type and view path
     suggestion
   – Starting the appropriate
     emulator and software
     environment for object
     access
GRATE

• Client Server application for
  remote operation
    – Client side: Java application
      executable in average
      browsers with JRE 1.5
    – Server side: Standard Linux
      environment to host the
      several emulators
    – Open Source
    – Extensible to more
      emulators, environments
    – Please have a look at our
      poster explaining the tool a
      little bit more!
Archive Management

• Additonal archival objects required for view path handling and
  required software environments
• Storage of view path caches for fast access in GRATE or
  specifically defined reference workstations
• View path aggregation of often used environments
• With this information – define and use metrics to calculate archive
  management costs
    – Differentiate view path options
    – Get cost structures to preserve certain object types
    – Evaluate shared, distributed archive approaches to local ones
Emulation in OAIS

• Emulation requires
  certain archive
  management activities
  on
   – Ingest
   – Operation
   – Digest
• Emulation might
  require OAIS
  extension
   – Suggestions from the
     list of archival tasks
     explained
Thank you! Questions!?

   Randolph Welte                   www.planets-project.eu
     rwelte@uni-freiburg.de         www.ks.uni-
   Dirk von Suchodoletz              freiburg.de/projekte/fla
     dsuchod@uni-freiburg.de

Más contenido relacionado

Similar a Emulation Bridging The Past To The Future Dirk Von Suchodoletz

Android Bootcamp
Android   BootcampAndroid   Bootcamp
Android Bootcampahkjsdcsadc
 
Application Virtualization, University of New Hampshire
Application Virtualization, University of New HampshireApplication Virtualization, University of New Hampshire
Application Virtualization, University of New HampshireTony Austwick
 
Embedded Systems: Lecture 5: A Tour in RTOS Land
Embedded Systems: Lecture 5: A Tour in RTOS LandEmbedded Systems: Lecture 5: A Tour in RTOS Land
Embedded Systems: Lecture 5: A Tour in RTOS LandAhmed El-Arabawy
 
Application Streaming is dead. A smart way to choose an alternative
Application Streaming is dead. A smart way to choose an alternativeApplication Streaming is dead. A smart way to choose an alternative
Application Streaming is dead. A smart way to choose an alternativeDenis Gundarev
 
Course 101: Lecture 4: A Tour in RTOS Land
Course 101: Lecture 4: A Tour in RTOS Land Course 101: Lecture 4: A Tour in RTOS Land
Course 101: Lecture 4: A Tour in RTOS Land Ahmed El-Arabawy
 
2012-03-15 What's New at Red Hat
2012-03-15 What's New at Red Hat2012-03-15 What's New at Red Hat
2012-03-15 What's New at Red HatShawn Wells
 
Virtualization VM VirtualBox + Oracle Enterprise Linux With Oracle 11GR2
Virtualization VM VirtualBox + Oracle Enterprise Linux With Oracle 11GR2Virtualization VM VirtualBox + Oracle Enterprise Linux With Oracle 11GR2
Virtualization VM VirtualBox + Oracle Enterprise Linux With Oracle 11GR2John Heaton
 
Cochrane von Suchodoletz File Creation, Rendering and Formats
Cochrane von Suchodoletz File Creation, Rendering and FormatsCochrane von Suchodoletz File Creation, Rendering and Formats
Cochrane von Suchodoletz File Creation, Rendering and FormatsFuture Perfect 2012
 
Galaxy
GalaxyGalaxy
Galaxybosc
 
fdocuments.in_unit-2-foc.ppt
fdocuments.in_unit-2-foc.pptfdocuments.in_unit-2-foc.ppt
fdocuments.in_unit-2-foc.pptKrishanPalSingh39
 
Software curation as a digital preservation service
Software curation as a digital preservation serviceSoftware curation as a digital preservation service
Software curation as a digital preservation serviceKeith Webster
 
Chapter 7
Chapter 7 Chapter 7
Chapter 7 carnillr
 
Systems Performance: Enterprise and the Cloud
Systems Performance: Enterprise and the CloudSystems Performance: Enterprise and the Cloud
Systems Performance: Enterprise and the CloudBrendan Gregg
 
HPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journeyHPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journeyPeter Clapham
 

Similar a Emulation Bridging The Past To The Future Dirk Von Suchodoletz (20)

Ch 2
Ch 2Ch 2
Ch 2
 
Android Bootcamp
Android   BootcampAndroid   Bootcamp
Android Bootcamp
 
Application Virtualization, University of New Hampshire
Application Virtualization, University of New HampshireApplication Virtualization, University of New Hampshire
Application Virtualization, University of New Hampshire
 
Embedded Systems: Lecture 5: A Tour in RTOS Land
Embedded Systems: Lecture 5: A Tour in RTOS LandEmbedded Systems: Lecture 5: A Tour in RTOS Land
Embedded Systems: Lecture 5: A Tour in RTOS Land
 
How to setup MateriApps LIVE!
How to setup MateriApps LIVE!How to setup MateriApps LIVE!
How to setup MateriApps LIVE!
 
Application Streaming is dead. A smart way to choose an alternative
Application Streaming is dead. A smart way to choose an alternativeApplication Streaming is dead. A smart way to choose an alternative
Application Streaming is dead. A smart way to choose an alternative
 
Course 101: Lecture 4: A Tour in RTOS Land
Course 101: Lecture 4: A Tour in RTOS Land Course 101: Lecture 4: A Tour in RTOS Land
Course 101: Lecture 4: A Tour in RTOS Land
 
2012-03-15 What's New at Red Hat
2012-03-15 What's New at Red Hat2012-03-15 What's New at Red Hat
2012-03-15 What's New at Red Hat
 
Virtualization VM VirtualBox + Oracle Enterprise Linux With Oracle 11GR2
Virtualization VM VirtualBox + Oracle Enterprise Linux With Oracle 11GR2Virtualization VM VirtualBox + Oracle Enterprise Linux With Oracle 11GR2
Virtualization VM VirtualBox + Oracle Enterprise Linux With Oracle 11GR2
 
Cochrane von Suchodoletz File Creation, Rendering and Formats
Cochrane von Suchodoletz File Creation, Rendering and FormatsCochrane von Suchodoletz File Creation, Rendering and Formats
Cochrane von Suchodoletz File Creation, Rendering and Formats
 
Digital Library Software
Digital Library SoftwareDigital Library Software
Digital Library Software
 
Galaxy
GalaxyGalaxy
Galaxy
 
Technology Fundamentals
Technology FundamentalsTechnology Fundamentals
Technology Fundamentals
 
Technology Fundamentals
Technology FundamentalsTechnology Fundamentals
Technology Fundamentals
 
fdocuments.in_unit-2-foc.ppt
fdocuments.in_unit-2-foc.pptfdocuments.in_unit-2-foc.ppt
fdocuments.in_unit-2-foc.ppt
 
Software curation as a digital preservation service
Software curation as a digital preservation serviceSoftware curation as a digital preservation service
Software curation as a digital preservation service
 
Chapter 7
Chapter 7 Chapter 7
Chapter 7
 
Overview.ppt
Overview.pptOverview.ppt
Overview.ppt
 
Systems Performance: Enterprise and the Cloud
Systems Performance: Enterprise and the CloudSystems Performance: Enterprise and the Cloud
Systems Performance: Enterprise and the Cloud
 
HPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journeyHPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journey
 

Más de DigitalPreservationEurope

Digital Preservation Process: Preparation and Requirements
Digital Preservation Process: Preparation and RequirementsDigital Preservation Process: Preparation and Requirements
Digital Preservation Process: Preparation and RequirementsDigitalPreservationEurope
 
Building A Sustainable Model for Digital Preservation Services, Clive Billenn...
Building A Sustainable Model for Digital Preservation Services, Clive Billenn...Building A Sustainable Model for Digital Preservation Services, Clive Billenn...
Building A Sustainable Model for Digital Preservation Services, Clive Billenn...DigitalPreservationEurope
 
Significant Characteristics In Planets Manfred Thaller
Significant Characteristics In Planets Manfred ThallerSignificant Characteristics In Planets Manfred Thaller
Significant Characteristics In Planets Manfred ThallerDigitalPreservationEurope
 
Scalable Services For Digital Preservation Ross King
Scalable Services For Digital Preservation Ross KingScalable Services For Digital Preservation Ross King
Scalable Services For Digital Preservation Ross KingDigitalPreservationEurope
 
Preservation Challenge Radioactive Waste Ian Upshall
Preservation Challenge Radioactive Waste Ian UpshallPreservation Challenge Radioactive Waste Ian Upshall
Preservation Challenge Radioactive Waste Ian UpshallDigitalPreservationEurope
 
Preservation And Reuse In High Energy Physics Salvatore Mele
Preservation And Reuse In High Energy Physics Salvatore MelePreservation And Reuse In High Energy Physics Salvatore Mele
Preservation And Reuse In High Energy Physics Salvatore MeleDigitalPreservationEurope
 

Más de DigitalPreservationEurope (20)

Infrastructure Training Session
Infrastructure Training SessionInfrastructure Training Session
Infrastructure Training Session
 
Drm Training Session
Drm Training SessionDrm Training Session
Drm Training Session
 
2009 Barcelona Wepreserve Nestor
2009 Barcelona Wepreserve Nestor2009 Barcelona Wepreserve Nestor
2009 Barcelona Wepreserve Nestor
 
Trusted Repositories
Trusted RepositoriesTrusted Repositories
Trusted Repositories
 
Preservation Metadata
Preservation MetadataPreservation Metadata
Preservation Metadata
 
An Introduction to Digital Preservation
An Introduction to Digital PreservationAn Introduction to Digital Preservation
An Introduction to Digital Preservation
 
Introduction to Planets
Introduction to PlanetsIntroduction to Planets
Introduction to Planets
 
Digital Preservation Process: Preparation and Requirements
Digital Preservation Process: Preparation and RequirementsDigital Preservation Process: Preparation and Requirements
Digital Preservation Process: Preparation and Requirements
 
The Planets Preservation Planning workflow
The Planets Preservation Planning workflowThe Planets Preservation Planning workflow
The Planets Preservation Planning workflow
 
Building A Sustainable Model for Digital Preservation Services, Clive Billenn...
Building A Sustainable Model for Digital Preservation Services, Clive Billenn...Building A Sustainable Model for Digital Preservation Services, Clive Billenn...
Building A Sustainable Model for Digital Preservation Services, Clive Billenn...
 
Preservation Metadata, Michael Day, DCC
Preservation Metadata, Michael Day, DCCPreservation Metadata, Michael Day, DCC
Preservation Metadata, Michael Day, DCC
 
PLATTER - Jan Hutar
PLATTER - Jan HutarPLATTER - Jan Hutar
PLATTER - Jan Hutar
 
Sustainability Clive Billenness
Sustainability Clive  BillennessSustainability Clive  Billenness
Sustainability Clive Billenness
 
Significant Characteristics In Planets Manfred Thaller
Significant Characteristics In Planets Manfred ThallerSignificant Characteristics In Planets Manfred Thaller
Significant Characteristics In Planets Manfred Thaller
 
Shaman Project Hemmje
Shaman Project  HemmjeShaman Project  Hemmje
Shaman Project Hemmje
 
Scalable Services For Digital Preservation Ross King
Scalable Services For Digital Preservation Ross KingScalable Services For Digital Preservation Ross King
Scalable Services For Digital Preservation Ross King
 
Risks Benefits And Motivations Seamus Ross
Risks Benefits And Motivations Seamus RossRisks Benefits And Motivations Seamus Ross
Risks Benefits And Motivations Seamus Ross
 
Representation Information Steve Rankin
Representation Information Steve RankinRepresentation Information Steve Rankin
Representation Information Steve Rankin
 
Preservation Challenge Radioactive Waste Ian Upshall
Preservation Challenge Radioactive Waste Ian UpshallPreservation Challenge Radioactive Waste Ian Upshall
Preservation Challenge Radioactive Waste Ian Upshall
 
Preservation And Reuse In High Energy Physics Salvatore Mele
Preservation And Reuse In High Energy Physics Salvatore MelePreservation And Reuse In High Energy Physics Salvatore Mele
Preservation And Reuse In High Energy Physics Salvatore Mele
 

Último

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Último (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

Emulation Bridging The Past To The Future Dirk Von Suchodoletz

  • 1. WePreserve Conference 28.-30. October Nice, France Emulation: Bridging the Past to the Future without Altering the Object *Dirk von Suchodoletz, Randolph Welte University of Freiburg – Department of Computer Science
  • 2. Preservation Challenges • Digital objects require software / hardware environments to be accessed • Environments change over the time and obsolete most of digital material • Mainline strategy: Migration – Risky to rely on it exclusivly – Not suitable for all object types
  • 3. Dynamic Digital Objects • Dynamic digital objects – Applications – Operating systems – Databases • Non-linear, user inter- action, multiple views • No real option: – Printing of source, adaption to recent environments; even if source code available – Video-recording, screenshots of game or application session
  • 4. Different Approach • Emulation – no changes on the object, but recreation of original environment – Emulators around for quite a while, supplemented by virtualization – Can operate on different layers of software/hardware stack – Number of objects to cover differs significantly; thus hardware layer seems very attractive to focus on • Help to bridge widening gap of the computers past to the future
  • 5. Emulation Layers • Different options (text doc, game examples)‫‏‬ – MS Word document in OpenOffice – Running MS Word 97 in Wine on Linux X86 – Emulation of X86 machine to run complete Windows 98 environment with MS Word installed • Depends on the type of object – Proprietary formats may prevent proper interpretation – OS, application APIs often obfuscated (MS)‫‏‬
  • 6. Emulator Examples • Dioscuri X86 emulator recreating an 286, 386 PC of the early 1990th – Java programming language, modular approach – components like disk, floppy, VGA, CPU, RAM put together to form the machine – Running DOS and Windows 3.0 – Step by step extension to 486++ • QEMU – using popular C program- ming language multi architecture emulator for X86, PPC, Sparc, ... – Large user community – Actively developed • Both Open Source – no vendor depen- dencies, adaptable
  • 7. Object Handling on Digest • Independently of migration or emulation – digital object is to be handled somehow – (Re)creation of a certain hardware software environment for access / execution • Standard workplace environments for migrated objects, but ...
  • 8. Requirements • Emulation not working just on its own – additional software is required • Emulation approach requires recreation of ancient hardware / software environments for access / execution – E.g. spreadsheet document requires the proper spreadsheet application for interpretation and displaying – Spreadsheet software is dependent on an operation system – Operating system was programmed for a very specific or a range of hardware architectures – Additional components like fonts might be needed for range of documents, especially for non-latin typesets • Object transport into viewing / execution environment to be taken care of
  • 9. View Path • View Path – pathway from object to specific environment • Reference environment – specifically defined software hardware combination for object access, rendering • Formalization needed – view path as the requirements to be followed to actually access, display the object of interest • Introduced with Preservation Layer Model (PLM) of IBM/DIAS project • Concept extended in the ongoing project – More flexible layout – Introduction of metrics for multiple view path – Match to users, organizational needs – significant properties
  • 10. View Path Characteristics • Variable length; depending on – Type of object and platform (image, document, application ...)‫‏‬ – Emulator preservation strategy – getting longer with emulation stacking
  • 11. View Path Metrics • Often more than one view path exists – Depending on object more than one renderer available – Rendering / execution results may differ (significantly)‫‏‬ – Less and more simple, expensive view path • Introduce metrics for decision making in preservation planning processes • Offer users options to choose depending on their research interest, preferences
  • 12. Significant Properties • View paths not fixed for other dimensions too • Significant properties highly debated term in digital preservation – Determine options how to preserve objects – Evaluate and compare preservation strategies and outcomes • Metrics could be related to significant properties – Definitely depended on the designated user communities – Archivists, librarians, computer museum curators or retro gamers may not share same vision of significant properties of objects – E.g. ask for a definition of the term “authenticity” to get a wide range of good answers • Use metrics to include users experience, feedback to improve results for similar objects (comparable to recommender systems)‫‏‬
  • 13. Software Archive • Each step in view path might add software, tools requirements – Applications – Operating systems – Helper tools like packer – Hardware drivers for VGA, audio, network • Format and tools registries needed – PRONOM for file type detection and application selection – Open, regularly updated, broad user communities
  • 14. Additional Components • Additional information and metadata needed in software archive – Application handbooks – Howtos and trouble shooting guides – Application update packages – License keys, access codes • Depending on object – Fonts for documents – Codecs for video, audio – Software extensions like DirectX, OpenGL libraries
  • 15. Data Exchange • After object digest out of archive or user data of other sources – Transport into emulation environment – After or during enviroment setup • Means of object transport – Virtual optical (ISO) or floppy disks as images – Disk container files – Network connections like FTP, SMB/CIFS – “Shared Folders” (as e.g. found in VMware or VirtualBox)‫‏‬ – Copy&Paste (e.g. text areas in Dioscuri)‫‏‬
  • 16. Transport Containers • Data transport requires fromats understood by the target environment, e.g. – Floppy disks, ubiquious in for many platforms for a rather long period – Images easy to create and store – Optical disks: ISO images well understood by many emus • More complex – Container files of the several emulators – Creator tools required – Adding objects to disk container files before emulators started
  • 17. Reference Environment • Emulation might require quite some steps until object is actually accessible – Average archive user is often not trained computer professional – Lots of problems to setup emulation environment on average machines – Many software components needed are proprietary • Workstations with defined environment e.g. in library reading rooms • Offer pre-created environments over the network
  • 18. Web Access for Emulation • Global remote access to emulation (services)‫‏‬ – Access to different emulation enviroments like Dioscuri, MESS, QEMU, ... for Windows 3.11, Windows 98, C64, Atari, ... – Up- and download of objects over the net – PRONOM detection of object type and view path suggestion – Starting the appropriate emulator and software environment for object access
  • 19. GRATE • Client Server application for remote operation – Client side: Java application executable in average browsers with JRE 1.5 – Server side: Standard Linux environment to host the several emulators – Open Source – Extensible to more emulators, environments – Please have a look at our poster explaining the tool a little bit more!
  • 20. Archive Management • Additonal archival objects required for view path handling and required software environments • Storage of view path caches for fast access in GRATE or specifically defined reference workstations • View path aggregation of often used environments • With this information – define and use metrics to calculate archive management costs – Differentiate view path options – Get cost structures to preserve certain object types – Evaluate shared, distributed archive approaches to local ones
  • 21. Emulation in OAIS • Emulation requires certain archive management activities on – Ingest – Operation – Digest • Emulation might require OAIS extension – Suggestions from the list of archival tasks explained
  • 22. Thank you! Questions!?  Randolph Welte  www.planets-project.eu  rwelte@uni-freiburg.de  www.ks.uni-  Dirk von Suchodoletz freiburg.de/projekte/fla  dsuchod@uni-freiburg.de