SlideShare a Scribd company logo
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

More Related Content

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

Ch 2
Ch 2Ch 2
Ch 2
Sam Govea
 
Android Bootcamp
Android   BootcampAndroid   Bootcamp
Android Bootcamp
ahkjsdcsadc
 
Application Virtualization, University of New Hampshire
Application Virtualization, University of New HampshireApplication Virtualization, University of New Hampshire
Application Virtualization, University of New Hampshire
Tony 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 Land
Ahmed El-Arabawy
 
How to setup MateriApps LIVE!
How to setup MateriApps LIVE!How to setup MateriApps LIVE!
How to setup MateriApps LIVE!
Computational Materials Science Initiative
 
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
Denis 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
 
ch7-creativity and multimedia systems. pdf
ch7-creativity and multimedia systems. pdfch7-creativity and multimedia systems. pdf
ch7-creativity and multimedia systems. pdf
PrinceFahadFarooqm
 
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
Shawn 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 11GR2
John 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 Formats
Future Perfect 2012
 
Digital Library Software
Digital Library SoftwareDigital Library Software
Galaxy
GalaxyGalaxy
Galaxy
bosc
 
Technology Fundamentals
Technology FundamentalsTechnology Fundamentals
Technology Fundamentals
ashishsharma1506
 
Technology Fundamentals
Technology FundamentalsTechnology Fundamentals
Technology Fundamentals
ashishsharma1506
 
fdocuments.in_unit-2-foc.ppt
fdocuments.in_unit-2-foc.pptfdocuments.in_unit-2-foc.ppt
fdocuments.in_unit-2-foc.ppt
KrishanPalSingh39
 
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
Keith Webster
 
Chapter 7
Chapter 7 Chapter 7
Chapter 7
carnillr
 
Overview.ppt
Overview.pptOverview.ppt
Overview.ppt
shruti533256
 
Systems Performance: Enterprise and the Cloud
Systems Performance: Enterprise and the CloudSystems Performance: Enterprise and the Cloud
Systems Performance: Enterprise and the Cloud
Brendan Gregg
 

Similar to 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
 
ch7-creativity and multimedia systems. pdf
ch7-creativity and multimedia systems. pdfch7-creativity and multimedia systems. pdf
ch7-creativity and multimedia systems. pdf
 
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
 

More from DigitalPreservationEurope

Infrastructure Training Session
Infrastructure Training SessionInfrastructure Training Session
Infrastructure Training Session
DigitalPreservationEurope
 
Drm Training Session
Drm Training SessionDrm Training Session
Drm Training Session
DigitalPreservationEurope
 
2009 Barcelona Wepreserve Nestor
2009 Barcelona Wepreserve Nestor2009 Barcelona Wepreserve Nestor
2009 Barcelona Wepreserve Nestor
DigitalPreservationEurope
 
Trusted Repositories
Trusted RepositoriesTrusted Repositories
Trusted Repositories
DigitalPreservationEurope
 
Preservation Metadata
Preservation MetadataPreservation Metadata
Preservation Metadata
DigitalPreservationEurope
 
An Introduction to Digital Preservation
An Introduction to Digital PreservationAn Introduction to Digital Preservation
An Introduction to Digital Preservation
DigitalPreservationEurope
 
Introduction to Planets
Introduction to PlanetsIntroduction to Planets
Introduction to Planets
DigitalPreservationEurope
 
Digital Preservation Process: Preparation and Requirements
Digital Preservation Process: Preparation and RequirementsDigital Preservation Process: Preparation and Requirements
Digital Preservation Process: Preparation and Requirements
DigitalPreservationEurope
 
The Planets Preservation Planning workflow
The Planets Preservation Planning workflowThe Planets Preservation Planning workflow
The Planets Preservation Planning workflow
DigitalPreservationEurope
 
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
 
Preservation Metadata, Michael Day, DCC
Preservation Metadata, Michael Day, DCCPreservation Metadata, Michael Day, DCC
Preservation Metadata, Michael Day, DCC
DigitalPreservationEurope
 
PLATTER - Jan Hutar
PLATTER - Jan HutarPLATTER - Jan Hutar
PLATTER - Jan Hutar
DigitalPreservationEurope
 
Sustainability Clive Billenness
Sustainability Clive  BillennessSustainability Clive  Billenness
Sustainability Clive Billenness
DigitalPreservationEurope
 
Significant Characteristics In Planets Manfred Thaller
Significant Characteristics In Planets Manfred ThallerSignificant Characteristics In Planets Manfred Thaller
Significant Characteristics In Planets Manfred Thaller
DigitalPreservationEurope
 
Shaman Project Hemmje
Shaman Project  HemmjeShaman Project  Hemmje
Shaman Project Hemmje
DigitalPreservationEurope
 
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
DigitalPreservationEurope
 
Risks Benefits And Motivations Seamus Ross
Risks Benefits And Motivations Seamus RossRisks Benefits And Motivations Seamus Ross
Risks Benefits And Motivations Seamus Ross
DigitalPreservationEurope
 
Representation Information Steve Rankin
Representation Information Steve RankinRepresentation Information Steve Rankin
Representation Information Steve Rankin
DigitalPreservationEurope
 
Preservation Challenge Radioactive Waste Ian Upshall
Preservation Challenge Radioactive Waste Ian UpshallPreservation Challenge Radioactive Waste Ian Upshall
Preservation Challenge Radioactive Waste Ian Upshall
DigitalPreservationEurope
 
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
DigitalPreservationEurope
 

More from 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
 

Recently uploaded

Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 

Recently uploaded (20)

Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 

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