Digital Archiving and Retrieval Tool

From GICL Wiki
Revision as of 14:48, 10 April 2007 by M Piecyk (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

The Digital Archiving and Retrieval Tool (DART) is a system which allows files to be archived over multiple storage resources, helping to ensure that the files are stored for long-term use. It also strives to make the process of archiving and documenting files as easy as possible for design engineers. There is a client and server module in the system.

Contents

Problem Domain

  • Engineers do not always archive and fully document their projects
  • Some data is not archived and if it is it may only be stored on one machine
  • Relevant metadata such as particular installed programs and running processes need to be captured
  • The system needs to be easy to maintain and update when necessary
  • The server should be accessible by many different clients and use a protocol that is easy to understand
  • Engineers may not be willing to use an additional application if it interrupts their workflow

Project Objectives

  • Design an application system which makes archiving and documenting all stages of the design process as easy as possible
  • Backup data in as many storage resources and computers as possible to ensure data redundancy
  • Capture relevant metadata such as the installed programs and running processes
  • Use a modular approach for the client and server applications which may make them easier to maintain and expand
  • Use the XML SOAP protocol, a textual, human-readable protocol that is also a W3C Recommendation, for communication between the client and server
  • Aim for a simple user interface to make the system easy to learn

Client

The Digital Archiving and Retrieval Tool client is used by design engineers and others who wish to archive the files of their projects.

Server

The Digital Archiving and Retrieval Tool server is used by system administrators who are in charge of providing user accounts, projects, and storage space to users.